@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap'); :root {
    --bg: #050811;
    --panel: #0b1020;
    --panel2: #11182a;
    --cyan: #43f2e6;
    --violet: #916dff;
    --pink: #ff4fd8;
    --line: rgba(103,220,255,.22);
    --text: #f2f5ff;
    --muted: #8490aa
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    background: var(--bg);
    color: var(--text);
    font-family: 'Noto Sans KR',sans-serif
}

button {
    font: inherit
}

.neon-site {
    min-height: 100vh;
    background: radial-gradient(circle at 50% 20%,#101b33 0,transparent 32%),#050811;
    overflow: hidden
}

.hero-header {
    height: 430px;
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg,#07192a,#13082c 50%,#031e25)
}

.hero-image {
    position: absolute;
    inset: 0;
    background-image: url('/hero-neon.png');
    background-size: cover;
    background-position: center
}

.hero-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg,rgba(1,5,15,.25),transparent 35%,transparent 65%,rgba(1,5,15,.25)),linear-gradient(0deg,#050811 0,transparent 25%)
}

.menu-trigger,.quick-login {
    position: absolute;
    z-index: 4;
    top: 20px;
    border: 1px solid rgba(119,234,255,.35);
    color: white;
    background: rgba(5,9,20,.55);
    backdrop-filter: blur(8px);
    border-radius: 9px;
    height: 42px
}

.menu-trigger {
    left: 24px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px
}

.menu-trigger i {
    font-size: 20px
}

.quick-login {
    right: 24px;
    width: 42px;
    font-size: 18px;
    color: var(--cyan);
    box-shadow: 0 0 22px rgba(67,242,230,.22)
}

.hero-copy {
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 46%;
    transform: translate(-50%,-50%);
    text-align: center;
    text-shadow: 0 8px 30px #000;
    pointer-events: none
}

.hero-copy p {
    font: 700 10px 'Montserrat';
    letter-spacing: 6px;
    color: #b2c4df;
    margin: 0 0 6px
}

.hero-copy h1 {
    margin: 0;
    line-height: .78;
    font-family: 'Montserrat';
    font-weight: 900
}

.hero-copy h1 small {
    display: block;
    font-size: 22px;
    letter-spacing: 15px;
    margin-left: 15px;
    color: #d7faff
}

.hero-copy h1 span {
    font-size: 69px;
    letter-spacing: -4px;
    background: linear-gradient(#fff 5%,#8efff3 45%,#846dff 68%,#ecb5ff);
    -webkit-background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 13px rgba(67,242,230,.45))
}

.hero-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: #c9e4ec;
    font: 700 9px 'Montserrat';
    letter-spacing: 5px;
    margin-top: 19px
}

.hero-line i {
    height: 1px;
    width: 33px;
    background: linear-gradient(90deg,transparent,var(--cyan))
}

.hero-line i:last-child {
    transform: rotate(180deg)
}

.floating-card {
    position: absolute;
    border-radius: 8px;
    width: 54px;
    height: 74px;
    padding: 7px;
    background: linear-gradient(145deg,#fff,#b8e9ef);
    color: #111a30;
    font: 800 15px 'Montserrat';
    box-shadow: 0 0 25px rgba(76,240,229,.4);
    transform: rotate(-18deg);
    left: 20%;
    bottom: 58px
}

.floating-card em {
    display: block;
    font-style: normal;
    font-size: 20px
}

.floating-card.card-two {
    left: auto;
    right: 19%;
    bottom: auto;
    top: 78px;
    transform: rotate(17deg);
    color: #79235d;
    background: linear-gradient(145deg,#fff,#e6b8ef)
}

.main-nav {
    height: 72px;
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(7,11,23,.92);
    border-top: 1px solid rgba(87,239,232,.25);
    border-bottom: 1px solid rgba(132,108,255,.25);
    backdrop-filter: blur(12px);
    box-shadow: 0 8px 30px rgba(0,0,0,.4)
}

.nav-inner {
    height: 100%;
    display: flex;
    align-items: center
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: none;
    color: white;
    font: 800 15px 'Montserrat';
    letter-spacing: 1px;
    min-width: 230px
}

.nav-brand i,.footer-brand i {
    font-style: normal;
    color: var(--cyan);
    filter: drop-shadow(0 0 7px var(--cyan))
}

.nav-links {
    height: 100%;
    display: flex;
    justify-content: center;
    gap: 5px;
    flex: 1
}

.nav-links button {
    position: relative;
    height: 100%;
    padding: 0 23px;
    border: 0;
    background: none;
    color: #aeb8ce;
    font-size: 12px;
    font-weight: 700
}

.nav-links button i {
    color: #6c7892;
    margin-right: 7px
}

.nav-links button:hover,.nav-links button.active {
    color: white
}

.nav-links button.active:after {
    content: "";
    position: absolute;
    height: 2px;
    left: 23px;
    right: 23px;
    bottom: 0;
    background: linear-gradient(90deg,var(--cyan),var(--violet));
    box-shadow: 0 0 10px var(--cyan)
}

.nav-links button.active i {
    color: var(--cyan)
}


.login-button {
    min-width: 105px;
    height: 39px;
    border-radius: 7px;
    border: 1px solid var(--cyan);
    background: linear-gradient(120deg,rgba(51,233,221,.22),rgba(125,83,255,.24));
    color: white;
    font-size: 11px;
    font-weight: 700;
    box-shadow: inset 0 0 15px rgba(66,242,230,.12),0 0 15px rgba(66,242,230,.1)
}

.intro-section {
    padding: 62px 0 72px;
    position: relative
}

.intro-section:before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(89,132,194,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(89,132,194,.05) 1px,transparent 1px);
    background-size: 50px 50px;
    mask-image: linear-gradient(transparent,#000 30%,#000 70%,transparent)
}

.intro-section>.container-fluid {
    max-width: 1250px;
    position: relative
}

.section-title {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 26px
}

.section-title span {
    font: 700 9px 'Montserrat';
    color: var(--cyan);
    letter-spacing: 3px
}

.section-title h2 {
    font-size: 25px;
    font-weight: 800;
    margin: 5px 0 0;
    letter-spacing: -1px
}

.section-title p {
    color: var(--muted);
    font-size: 10px;
    margin: 0
}

.provider-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px
}

.provider-card {
    border-radius: 11px;
    overflow: hidden;
    border: 1px solid rgba(99,127,180,.25);
    background: linear-gradient(145deg,rgba(18,28,49,.96),rgba(8,12,24,.97));
    box-shadow: 0 11px 28px rgba(0,0,0,.32);
    transition: .25s;
    position: relative
}

.provider-card:hover {
    transform: translateY(-6px);
    border-color: rgba(67,242,230,.55);
    box-shadow: 0 15px 35px rgba(0,0,0,.45),0 0 20px rgba(67,242,230,.08)
}

.provider-art {
    height: 160px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: radial-gradient(circle at 75% 45%,rgba(145,109,255,.55),transparent 33%),linear-gradient(135deg,#111c40,#201247)
}

.provider-art:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 50%;
    background: linear-gradient(transparent,rgba(4,7,16,.9))
}

.art-pattern {
    position: absolute;
    inset: -50%;
    background: repeating-radial-gradient(circle at 50% 50%,transparent 0 32px,rgba(129,235,255,.12) 33px 34px);
    transform: rotate(-15deg)
}

.provider-logo {
    position: absolute;
    left: 13px;
    top: 12px;
    z-index: 3;
    min-width: 29px;
    height: 29px;
    padding: 0 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    border: 1px solid rgba(255,255,255,.5);
    font: 900 12px 'Montserrat';
    color: white;
    background: rgba(6,8,18,.48);
    backdrop-filter: blur(4px)
}

.art-symbol {
    font-size: 70px;
    z-index: 2;
    filter: drop-shadow(0 10px 7px rgba(0,0,0,.5)) drop-shadow(0 0 17px rgba(255,255,255,.16))
}

.spark {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 10px 3px var(--cyan);
    left: 23%;
    top: 34%
}

.spark.s2 {
    left: auto;
    right: 20%;
    top: 72%;
    width: 2px;
    height: 2px
}

.hot-mark {
    position: absolute;
    z-index: 4;
    right: 9px;
    top: 9px;
    font: 800 7px 'Montserrat';
    letter-spacing: 1px;
    color: #fff;
    background: linear-gradient(90deg,#ff3fa4,#7c58ff);
    padding: 4px 7px;
    border-radius: 9px
}

.provider-info {
    height: 61px;
    display: flex;
    align-items: center;
    padding: 0 13px;
    border-top: 1px solid rgba(90,213,245,.13)
}

.provider-info>div {
    min-width: 0
}

.provider-info h3 {
    font-size: 15px;
    font-weight: 800;
    margin: 0 0 3px
}

.provider-info p {
    font: 600 7px 'Montserrat';
    letter-spacing: .7px;
    color: #63708b;
    margin: 0
}

.provider-info button {
    margin-left: auto;
    border: 1px solid rgba(72,237,225,.45);
    border-radius: 5px;
    background: rgba(50,224,211,.08);
    color: #bdfdf7;
    padding: 6px 10px;
    font-size: 9px;
    font-weight: 700
}

.provider-info button:hover {
    background: var(--cyan);
    color: #07131c
}

.tone-red .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(255,67,112,.6),transparent 35%),linear-gradient(135deg,#32102b,#5b1723)
}

.tone-cyan .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(34,238,234,.55),transparent 35%),linear-gradient(135deg,#082b3d,#173250)
}

.tone-blue .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(53,129,255,.6),transparent 35%),linear-gradient(135deg,#0d2449,#12245d)
}

.tone-green .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(79,239,139,.48),transparent 35%),linear-gradient(135deg,#082c2b,#14352a)
}

.tone-gold .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(255,196,67,.55),transparent 35%),linear-gradient(135deg,#33230a,#51371b)
}

.tone-pink .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(255,82,205,.55),transparent 35%),linear-gradient(135deg,#321239,#511f45)
}

.tone-orange .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(255,128,56,.56),transparent 35%),linear-gradient(135deg,#39200e,#4b1821)
}

.tone-purple .provider-art {
    background: radial-gradient(circle at 75% 45%,rgba(151,79,255,.55),transparent 35%),linear-gradient(135deg,#19113e,#2d1748)
}

.service-strip {
    border-top: 1px solid rgba(101,124,175,.18);
    border-bottom: 1px solid rgba(101,124,175,.18);
    background: #080d18
}

.service-grid {
    max-width: 1250px;
    min-height: 100px;
    display: grid;
    grid-template-columns: repeat(4,1fr)
}

.service-grid>div {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    position: relative
}

.service-grid>div:not(:last-child):after {
    content: "";
    position: absolute;
    right: 0;
    width: 1px;
    height: 37px;
    background: #202a40
}

.service-grid i {
    font-size: 23px;
    color: var(--cyan);
    filter: drop-shadow(0 0 7px rgba(67,242,230,.4))
}

.service-grid b,.service-grid small {
    display: block
}

.service-grid b {
    font-size: 11px
}

.service-grid small {
    color: #65718a;
    font-size: 8px;
    margin-top: 3px
}

footer {
    text-align: center;
    padding: 42px 15px 100px;
    background: #04060b;
    color: #566078
}

.footer-brand {
    font: 800 16px 'Montserrat';
    letter-spacing: 1px;
    color: #bec6d9;
    margin-bottom: 12px
}

.footer-brand i {
    margin-right: 7px
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-bottom: 13px
}

.footer-links button {
    border: 0;
    background: none;
    color: #68738c;
    font-size: 9px
}

.footer-links button:hover {
    color: #b9c9ed
}

footer p {
    font: 500 7px/1.8 'Montserrat';
    letter-spacing: .4px;
    margin: 0
}

.mobile-nav {
    display: none
}

.modal-backdrop-custom {
    position: fixed;
    z-index: 200;
    inset: 0;
    background: rgba(1,3,9,.82);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px
}

.login-panel,.notice-panel {
    position: relative;
    width: min(400px,100%);
    padding: 32px;
    border: 1px solid rgba(77,232,225,.32);
    border-radius: 14px;
    background: linear-gradient(145deg,#11182a,#080c17);
    box-shadow: 0 25px 70px #000,0 0 40px rgba(79,83,255,.13)
}

.close {
    position: absolute;
    right: 15px;
    top: 14px;
    color: #77839b;
    border: 0;
    background: none
}

.modal-emblem {
    text-align: center;
    color: var(--cyan);
    font-size: 32px;
    filter: drop-shadow(0 0 10px var(--cyan))
}

.login-panel>p,.notice-panel>p {
    text-align: center;
    margin: 5px 0;
    color: var(--cyan);
    font: 700 8px 'Montserrat';
    letter-spacing: 3px
}

.login-panel h2,.notice-panel h2 {
    text-align: center;
    font: 800 21px 'Montserrat';
    letter-spacing: 1px;
    margin: 0 0 22px
}

.login-panel>label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: #dce7ed;
    margin: 13px 0
}

.login-panel>label>div {
    height: 43px;
    border: 1px solid #28334a;
    border-radius: 6px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    margin-top: 7px;
    background: #080d19
}

.login-panel>label i {
    color: #67748e
}

.login-panel input {
    border: 0;
    outline: 0;
    background: none;
    color: white;
    width: 100%;
    padding-left: 10px;
    font-size: 11px
}

.login-panel section {
    display: flex;
    justify-content: space-between;
    color: #778299;
    font-size: 9px;
    margin: 14px 0
}

.login-panel section button,.login-panel>small button {
    border: 0;
    background: none;
    color: var(--cyan)
}

.submit-login {
    height: 44px;
    width: 100%;
    border: 0;
    border-radius: 6px;
    color: #07151a;
    background: linear-gradient(90deg,var(--cyan),#9371ff);
    font-weight: 800;
    font-size: 11px
}

.login-panel>small {
    display: block;
    text-align: center;
    color: #68758f;
    font-size: 9px;
    margin-top: 15px
}

.notice-panel {
    width: min(510px,100%)
}

.notice-row {
    width: 100%;
    height: 56px;
    border: 0;
    border-top: 1px solid #222c41;
    background: none;
    color: #c0c8d8;
    display: flex;
    align-items: center;
    text-align: left;
    font-size: 10px
}

.notice-row span {
    flex: 1
}

.notice-row b {
    font: 700 6px 'Montserrat';
    color: white;
    background: #8f5dff;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 7px
}

.notice-row small {
    font-size: 8px;
    color: #5f6a82;
    margin-right: 10px
}


@media(max-width: 991.98px) {
    .hero-header {
        height:370px
    }

    .hero-copy h1 span {
        font-size: 58px
    }

    .floating-card {
        left: 12%
    }

    .floating-card.card-two {
        right: 12%
    }

    .nav-brand {
        min-width: auto
    }

    .nav-brand span {
        display: none
    }

    .nav-links button {
        padding: 0 14px
    }

    .provider-grid {
        grid-template-columns: repeat(3,1fr)
    }

    .service-grid {
        grid-template-columns: repeat(2,1fr);
        padding: 12px 0
    }

    .service-grid>div {
        min-height: 68px
    }

    .service-grid>div:nth-child(2):after {
        display: none
    }
}

@media(max-width: 575.98px) {
    body {
        padding-bottom:64px
    }

    .hero-header {
        height: 300px
    }

    .hero-image {
        background-position: center top
    }

    .menu-trigger {
        left: 12px;
        top: 12px;
        width: 39px;
        height: 39px;
        padding: 0;
        justify-content: center
    }

    .menu-trigger span {
        display: none
    }

    .quick-login {
        right: 12px;
        top: 12px;
        width: 39px;
        height: 39px
    }

    .hero-copy {
        top: 51%
    }

    .hero-copy p {
        font-size: 7px;
        letter-spacing: 3px
    }

    .hero-copy h1 small {
        font-size: 13px;
        letter-spacing: 9px;
        margin-left: 9px
    }

    .hero-copy h1 span {
        font-size: 40px;
        letter-spacing: -2px
    }

    .hero-line {
        font-size: 6px;
        letter-spacing: 3px;
        margin-top: 14px
    }

    .floating-card {
        width: 38px;
        height: 53px;
        font-size: 10px;
        left: 5%;
        bottom: 42px
    }

    .floating-card em {
        font-size: 13px
    }

    .floating-card.card-two {
        right: 5%;
        top: 61px
    }

    .main-nav {
        height: 56px;
        position: relative
    }

    .nav-brand {
        display: flex
    }

    .nav-links {
        display: none
    }

    .login-button {
        margin-left: auto
    }

    .main-nav.open {
        height: auto
    }

    .main-nav.open .nav-inner {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        flex-wrap: wrap
    }

    .main-nav.open .nav-links {
        order: 3;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        margin-top: 8px
    }

    .main-nav.open .nav-links button {
        height: 43px;
        text-align: left
    }

    .intro-section {
        padding: 43px 0 48px
    }

    .intro-section>.container-fluid {
        padding-left: 13px!important;
        padding-right: 13px!important
    }

    .section-title_pop {
        align-items: start
    }

    .section-title_pop h2 {
        font-size: 20px
    }

    .section-title_pop p {
        display: none
    }

    .provider-grid {
        grid-template-columns: repeat(2,1fr);
        gap: 11px
    }

    .provider-art {
        height: 122px
    }

    .art-symbol {
        font-size: 49px
    }

    .provider-info {
        height: 57px;
        padding: 0 9px
    }

    .provider-info h3 {
        font-size: 14px
    }

    .provider-info p {
        font-size: 6px
    }

    .provider-info button {
        padding: 5px 7px;
        font-size: 8px
    }

    .provider-logo {
        left: 8px;
        top: 8px;
        min-width: 24px;
        height: 24px;
        font-size: 9px
    }

    .service-grid>div {
        justify-content: flex-start;
        padding-left: 20px
    }

    .service-grid i {
        font-size: 19px
    }

    footer {
        padding-bottom: 36px
    }

    .mobile-nav {
        position: fixed;
        z-index: 100;
        left: 0;
        right: 0;
        bottom: 0;
        height: 65px;
        display: flex;
        justify-content: space-around;
        background: rgba(7,11,22,.97);
        border-top: 1px solid rgba(78,234,223,.22);
        box-shadow: 0 -8px 25px rgba(0,0,0,.35)
    }

    .mobile-nav button {
        min-width: 52px;
        border: 0;
        background: none;
        color: #66738e;
        font-size: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px
    }

    .mobile-nav i {
        font-size: 17px
    }

    .mobile-nav .active {
        color: var(--cyan)
    }

    .mobile-nav .mobile-login {
        width: 53px;
        height: 53px;
        margin-top: -15px;
        border-radius: 50%;
        border: 2px solid #0c1424;
        color: #07151a;
        background: linear-gradient(145deg,var(--cyan),#8b69ff);
        box-shadow: 0 0 20px rgba(67,242,230,.25)
    }

    .mobile-nav .mobile-login i {
        font-size: 18px
    }

    .toast-custom {
        bottom: 76px;
        max-width: calc(100% - 24px);
        white-space: normal;
        text-align: center
    }

    .login-panel,.notice-panel {
        padding: 28px 20px
    }
}

.section-title h2,.provider-info h3,.login-panel h2,.notice-panel h2 {
    color: var(--text)
}

.hero-image {
    background-image: url('../images/hero-neon.png')
}

.hero-copy {
    width: min(680px,48vw)
}

.hero-copy img {
    display: block;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 8px 24px rgba(0,0,0,.62));
    pointer-events: none
}

@media(max-width: 575.98px) {
    .hero-copy {
        width:72vw
    }
}

.game-section[hidden] {
    display: none !important;
}

.provider-art {
    position: relative;
    overflow: hidden;
}

.provider-image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 180px;
    object-fit: cover;

    /* 가로는 중앙, 세로는 위쪽 */
    object-position: center top;

    transition: transform 0.3s ease;
}

.provider-card:hover .provider-image {
    transform: scale(1.04);
}

.game-empty {
    grid-column: 1 / -1;
    width: 100%;
    padding: 60px 15px;
    color: #9caab5;
    text-align: center;
}

.provider-art {
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

.provider-art:focus-visible {
    outline: 2px solid #ffd65a;
    outline-offset: -2px;
}

.provider-art:hover .provider-image,
.provider-card:hover .provider-image {
    transform: scale(1.04);
}

/* 보안코드 제목 */
.captcha-label {
    margin-top: 16px;
    margin-bottom: 7px;
    color: #dce7ed;
    font-size: 14px;
    font-weight: 700;
}

/* 캡차 한 행 */
.login-captcha-row {
    display: grid;
    grid-template-columns:
        minmax(130px, 55%)
        minmax(0, 45%);

    width: 100%;
    height: 50px;
    gap: 8px;
    margin-bottom: 16px;
}

/* 왼쪽 캡차 이미지 영역 */
.login-captcha-image-wrap {
    position: relative;
    min-width: 0;
    height: 50px;
    overflow: hidden;

    border: 1px solid rgba(255, 205, 72, 0.55);
    border-radius: 8px;
    background: #f5edce;
}

/* 캡차 이미지 */
.login-captcha-image-wrap img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* 새로고침 버튼 */
.captcha-refresh-button {
    position: absolute;
    top: 50%;
    right: 4px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;
    padding: 0;

    color: #ffd65a;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 6px;
    background: rgba(10, 19, 25, 0.88);

    cursor: pointer;
    transform: translateY(-50%);
    transition: 0.2s ease;
}

.captcha-refresh-button:hover {
    color: #fff;
    border-color: #ffd65a;
    background: #293a45;
}

.captcha-refresh-button i {
    font-size: 17px;
}

/* 오른쪽 입력 영역 */
.login-captcha-input-wrap {
    position: relative;
    display: flex;
    align-items: center;

    min-width: 0;
    height: 50px;

    border: 1px solid #40525e;
    border-radius: 8px;
    background: #101b23;
    transition: 0.2s ease;
}

.login-captcha-input-wrap:focus-within {
    border-color: #e2a000;
    box-shadow:
        0 0 0 3px rgba(226, 160, 0, 0.15);
}

/* 입력칸 아이콘 */
.login-captcha-input-wrap > i {
    position: absolute;
    left: 13px;

    color: #8495a0;
    font-size: 17px;

    pointer-events: none;
}

/* 보안코드 입력 */
.login-captcha-input-wrap input {
    width: 100%;
    height: 100%;
    min-width: 0;

    padding: 0 12px 0 40px;

    color: #fff;
    border: 0;
    outline: 0;
    background: transparent;

    font-size: 14px;
    font-weight: 700;
}

.login-captcha-input-wrap input::placeholder {
    color: #71818b;
    font-weight: 400;
}

@media screen and (max-width: 480px) {
    .login-captcha-row {
        grid-template-columns:
            minmax(115px, 55%)
            minmax(0, 45%);

        height: 46px;
        gap: 6px;
    }

    .login-captcha-image-wrap,
    .login-captcha-input-wrap {
        height: 46px;
    }

    .captcha-refresh-button {
        width: 30px;
        height: 30px;
    }

    .login-captcha-input-wrap > i {
        left: 10px;
        font-size: 15px;
    }

    .login-captcha-input-wrap input {
        padding-right: 8px;
        padding-left: 33px;
        font-size: 13px;
    }
}


.toast-custom {
    position: fixed;
    z-index: 2147483000;

    /* 우측 상단 배치 */
    top: 20px;
    right: 20px;
    bottom: auto;
    left: auto;

    display: flex;
    align-items: center;
    gap: 12px;

    width: auto;
    min-width: 320px;
    max-width: calc(100vw - 40px);
    min-height: 60px;
    padding: 15px 20px;

    color: #fff;
    border: 1px solid rgba(255, 225, 120, 0.85);
    border-left: 6px solid #fff06a;
    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #ff1744 0%,
            #e60026 45%,
            #ff6d00 100%
        );

    box-shadow:
        0 12px 35px rgba(255, 0, 46, 0.45),
        0 0 18px rgba(255, 109, 0, 0.3);

    font-size: 15px;
    font-weight: 800;
    line-height: 1.5;

    animation:
        toastSlideIn 0.35s ease forwards,
        toastGlow 1.3s ease-in-out infinite alternate;
}

/* Bootstrap의 d-none 유지 */
.toast-custom.d-none {
    display: none !important;
}

/* 왼쪽 아이콘 */
.toast-custom > i {
    flex: 0 0 auto;

    color: #fff56c;
    font-size: 25px;

    filter:
        drop-shadow(
            0 2px 5px rgba(0, 0, 0, 0.45)
        );
}

/* 메시지 */
.toast-custom > span {
    display: block;
    min-width: 0;
    word-break: keep-all;
    overflow-wrap: break-word;
}

/* 우측 상단에서 들어오는 애니메이션 */
@keyframes toastSlideIn {
    from {
        opacity: 0;
        transform: translateX(40px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* 눈에 띄는 발광 효과 */
@keyframes toastGlow {
    from {
        box-shadow:
            0 10px 28px rgba(255, 0, 46, 0.35),
            0 0 8px rgba(255, 109, 0, 0.25);
    }

    to {
        box-shadow:
            0 14px 40px rgba(255, 0, 46, 0.6),
            0 0 22px rgba(255, 220, 40, 0.45);
    }
}

@media screen and (max-width: 575px) {
    .toast-custom {
        top: 10px;
        right: 10px;
        left: 10px;

        width: auto;
        min-width: 0;
        max-width: none;
        min-height: 56px;

        padding: 13px 15px;

        border-left-width: 5px;
        border-radius: 8px;

        font-size: 13px;
    }

    .toast-custom > i {
        font-size: 21px;
    }
}

@keyframes toastSlideIn {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==================================================================================================== */

@media screen and (min-width: 992px) {
    .header-inner {
        position: relative;
    }

    .header-menu {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);

        display: flex;
        align-items: center;
        white-space: nowrap;
    }
}

/* 회원 정보 바가 들어가는 빈 공간 */
.member-status-area {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 74px;
    padding: 8px 20px;
    box-sizing: border-box;
}

/* 회원 정보 바 */
.member-status-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    width: fit-content;
    /* max-width: 100%; */
    /* min-height: 54px; */
    padding: 9px 14px;
    color: #fff;
    /* background: #182737; */
    /* border: 1px solid rgba(84, 168, 213, 0.15); */
    /* border-radius: 7px; */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.28);
    box-sizing: border-box;
}

/* 아이디, 캐쉬, 포인트 */
.member-status-info {
    display: flex;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
}

.member-status-icon {
    color: #fff;
    font-size: 15px;
}

.member-id {
    color: #ffe13e;
    font-size: 15px;
}

.member-balance {
    color: #eef2f7;
    font-size: 14px;
    font-weight: 600;
}

.member-balance strong {
    margin-left: 4px;
    font-size: 16px;
}

.member-balance .cash {
    color: #14ff87;
}

.member-balance .point {
    color: #fff;
}

/* 오른쪽 버튼 영역 */
.member-status-buttons {
    display: flex;
    align-items: center;
    gap: 12px;
}

.status-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    min-width: 100px;
    height: 38px;
    padding: 0 17px;

    color: #fff;
    border: 0;
    border-radius: 7px;

    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;

    cursor: pointer;
    transition:
        filter 0.2s ease,
        transform 0.2s ease;
}

.status-btn:hover {
    color: #fff;
    filter: brightness(1.12);
    transform: translateY(-1px);
}

.btn-convert {
    background: linear-gradient(135deg, #16c864, #08a94d);
}

.btn-notice {
    background: linear-gradient(135deg, #ff982e, #f17817);
}

.btn-mail {
    background: linear-gradient(135deg, #d5a900, #ae8700);
}

.btn-logout {
    min-width: 120px;
    background: linear-gradient(135deg, #18b6d9, #088bae);
}

/* ==================================================================================================== */


/* 공지 상세 팝업은 공지 목록보다 위에 표시 */
.notice-detail-backdrop {
    z-index: 2147483001 !important;
    padding: 20px;
    background: rgba(2, 7, 11, 0.88);
    backdrop-filter: blur(7px);
}

/* 상세 팝업 상자 */
.notice-detail-panel {
    position: relative;

    width: min(720px, 100%);
    max-height: calc(100vh - 40px);

    overflow: hidden;

    color: #fff;
    border: 1px solid rgba(77,232,225,.32);
    border-radius: 14px;

	background: linear-gradient(145deg, #11182a, #080c17);

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.75),
        0 0 25px rgba(255, 180, 0, 0.12);
}

/* 제목 영역 */
.notice-detail-heading {
    padding: 24px 65px 20px 25px;
    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.11);

    background: rgba(5, 13, 18, 0.35);
}

.notice-detail-heading > p {
    margin: 0 0 6px;

    color: var(--cyan);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.16em;
}

.notice-detail-heading > h2 {
    margin: 0 0 10px;

    color: #fff;
    font-size: 21px;
    font-weight: 900;
    line-height: 1.45;
}

.notice-detail-heading > span {
    color: #8fa1ac;
    font-size: 13px;
    font-weight: 700;
}

/* 상세 내용 */
.notice-detail-content {
    min-height: 260px;
    max-height: calc(100vh - 260px);

    padding: 26px;

    overflow-x: hidden;
    overflow-y: auto;

    color: #dce5ea;
    font-size: 15px;
    line-height: 1.9;

    /* 공지 내용 줄바꿈 유지 */
    white-space: pre-wrap;
    word-break: break-word;

    scrollbar-width: thin;
    scrollbar-color: #28679d #101d29;
}

.notice-detail-content::-webkit-scrollbar {
    width: 9px;
}

.notice-detail-content::-webkit-scrollbar-track {
    background: #101d29;
}

.notice-detail-content::-webkit-scrollbar-thumb {
    border: 2px solid #101d29;
    border-radius: 10px;

    background:
        linear-gradient(
            180deg,
            #4194ce,
            #28679d,
            #173f65
        );
}

/* 상세 팝업 X */
.notice-detail-close {
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;
    padding: 0;

    color: #fff;
    border: 1px solid
        rgba(255, 255, 255, 0.2);
    border-radius: 50%;

    background: rgba(255, 255, 255, 0.07);
    cursor: pointer;
}

.notice-detail-close:hover {
    color: #ffd65a;
    border-color: #ffd65a;
    background: rgba(255, 214, 90, 0.1);
}

/* 하단 버튼 */
.notice-detail-footer {
    padding: 16px 25px 22px;
    text-align: right;
}


/* 공지 없음 */
.notice-empty {
    padding: 60px 15px;
    color: #8797a1;
    text-align: center;
}

/* 모바일 */
@media screen and (max-width: 575px) {
    .notice-detail-backdrop {
        align-items: flex-end;
        padding: 7px;
    }

    .notice-detail-panel {
        width: 100%;
        max-height: calc(100dvh - 14px);
        border-radius: 14px 14px 5px 5px;
    }

    .notice-detail-heading {
        padding:
            18px
            58px
            16px
            17px;
    }

    .notice-detail-heading > h2 {
        font-size: 17px;
    }

    .notice-detail-content {
        min-height: 240px;
        max-height: calc(100dvh - 245px);
        padding: 19px 17px;
        font-size: 14px;
    }

    .notice-detail-close {
        top: 15px;
        right: 14px;
        width: 34px;
        height: 34px;
    }

    .notice-detail-footer {
        padding: 13px 17px 17px;
    }

    .notice-detail-footer button {
        width: 100%;
    }
}


/* ==================================================================================================== */


/* ==================================================
   메인 내비게이션
================================================== */
.main-nav {
    position: relative;
    z-index: 100;

    width: 100%;
    min-height: 72px;

    background: rgba(4, 10, 23, 0.96);
    border-top: 1px solid rgba(65, 235, 255, 0.18);
    border-bottom: 1px solid rgba(116, 102, 255, 0.25);
}

/* 전체 정렬 */
.main-nav .nav-inner {
    position: relative;

    display: flex;
    align-items: center;

    width: 100%;
    min-height: 72px;
    box-sizing: border-box;
}

/* ==================================================
   왼쪽 로고
================================================== */
.main-nav .nav-brand {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    flex: 0 0 auto;

    margin: 0;
    padding: 0;

    color: #f5f7fb;
    background: transparent;
    border: 0;

    font-family: inherit;
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
    cursor: pointer;
}

.main-nav .nav-brand i {
    color: #43f5eb;
    font-size: 14px;
    font-style: normal;
    text-shadow: 0 0 12px rgba(67, 245, 235, 0.85);
}

/* ==================================================
   가운데 메뉴

   absolute를 사용해서 오른쪽 회원 정보 길이와 관계없이
   메뉴를 화면 정중앙에 고정
================================================== */
@media screen and (min-width: 1200px) {
    .main-nav .nav-links {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 2;

        display: flex;
        align-items: center;
        justify-content: center;
        gap: 35px;

        height: 100%;
        margin: 0;
        padding: 0;

        transform: translate(-50%, -50%);
        white-space: nowrap;
    }
}

/* 메뉴 버튼 */
.main-nav .nav-links button {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;

    height: 72px;
    margin: 0;
    padding: 0 4px;

    color: #8993a8;
    background: transparent;
    border: 0;

    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;

    transition:
        color 0.2s ease,
        text-shadow 0.2s ease;
}

.main-nav .nav-links button i {
    color: #69758b;
    font-size: 13px;
    transition: color 0.2s ease;
}

.main-nav .nav-links button:hover,
.main-nav .nav-links button.active {
    color: #ffffff;
}

.main-nav .nav-links button:hover i,
.main-nav .nav-links button.active i {
    color: #44f5eb;
}

/* 활성 메뉴 하단 표시 */
.main-nav .nav-links button.active::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 40px;
    height: 2px;
    margin: auto;

    background: linear-gradient(
        90deg,
        #4bf7e8,
        #7c75ff
    );

    box-shadow:
        0 0 7px rgba(65, 241, 232, 0.9),
        0 0 14px rgba(65, 241, 232, 0.55);
}

/* ==================================================
   오른쪽 회원 정보

   이전에 적용한 width:100%, padding 등의 스타일 제거
================================================== */
.main-nav .member-status-area {
    display: flex !important;
    align-items: center;
    flex: 0 0 auto;

    width: auto !important;
    min-height: 0 !important;

    margin: 0 12px 0 auto !important;
    padding: 0 !important;
}

/* 기존 회원 정보 바 배경 제거 */
.main-nav .member-status-bar {
    display: flex;
    align-items: center;

    width: auto !important;
    max-width: none;
    min-height: 0 !important;

    margin: 0;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
}

.main-nav .member-status-info {
    display: flex;
    align-items: center;
    gap: 13px;

    white-space: nowrap;
}

.main-nav .member-id {
    color: #ffe13c;
    font-size: 15px;
    font-weight: 800;
}

.main-nav .member-balance {
    display: inline-flex;
    align-items: center;

    margin: 0;
    color: #ffffff;
    font-size: 14px;
}

.main-nav .member-balance strong {
    margin: 0;
    font-size: 16px;
    font-weight: 800;
}

.main-nav .member-balance .cash {
    color: #19f488;
}

.main-nav .member-balance .point {
    color: #f4f6fb;
}

/* 쪽지 아이콘과 숫자 */
.main-nav .member-balance i {
    margin-right: 4px;
    color: #c6cedc;
    font-size: 15px;
}

.main-nav .member-status-info
.member-balance:last-child strong {
    color: #ffffff;
    font-size: 14px;
}

/* ==================================================
   로그아웃 버튼
================================================== */
.main-nav .login-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    height: 40px;
    min-width: 105px;
    margin: 0;
    padding: 0 14px;

    color: #ffffff;
    background: linear-gradient(
        135deg,
        rgba(26, 53, 79, 0.95),
        rgba(17, 38, 61, 0.95)
    );

    border: 1px solid #42e5e1;
    border-radius: 8px;

    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
    cursor: pointer;

    box-shadow:
        inset 0 0 12px rgba(67, 230, 225, 0.08),
        0 0 8px rgba(67, 230, 225, 0.08);

    transition:
        background 0.2s ease,
        box-shadow 0.2s ease;
}

.main-nav .login-button:hover {
    background: linear-gradient(
        135deg,
        rgba(28, 92, 113, 0.95),
        rgba(18, 57, 82, 0.95)
    );

    box-shadow: 0 0 12px rgba(67, 230, 225, 0.3);
}

/* ==================================================
   태블릿
================================================== */
@media screen and (min-width: 768px) and (max-width: 1199.98px) {
    .main-nav .nav-inner {
        display: flex;
        flex-wrap: wrap;
        padding-top: 10px;
        padding-bottom: 0;
    }

    .main-nav .member-status-area {
        margin-left: auto !important;
    }

    .main-nav .nav-links {
        position: static;

        display: flex;
        align-items: center;
        justify-content: center;
        order: 10;

        width: 100%;
        height: 52px;
        gap: 25px;

        transform: none;
    }

    .main-nav .nav-links button {
        height: 52px;
    }
}

/* ==================================================
   모바일 내비게이션 완전 재배치
================================================== */
@media screen and (max-width: 767.98px) {

    /* 높이를 콘텐츠에 맞게 자동 확장 */
    .main-nav {
        position: relative !important;

        width: 100%;
        height: auto !important;
        min-height: 0 !important;

        overflow: visible !important;
    }

    /*
       1행: 로고              로그아웃
       2행: 회원 정보
       3행: 메뉴
    */
    .main-nav .nav-inner {
        display: grid !important;
        grid-template-columns: auto 1fr auto;
        grid-template-areas:
            "brand empty logout"
            "member member member"
            "links links links";

        width: 100%;
        height: auto !important;
        min-height: 0 !important;

        margin: 0;
        padding: 10px 14px 0 !important;

        gap: 0;
        overflow: visible !important;
        box-sizing: border-box;
    }

    /* 왼쪽 브랜드 */
    .main-nav .nav-brand {
        grid-area: brand;

        display: inline-flex !important;
        align-items: center;
        gap: 8px;

        width: auto;
        height: 40px;

        margin: 0;
        padding: 0;

        font-size: 14px;
        white-space: nowrap;
    }

    .main-nav .nav-brand span {
        display: inline !important;
    }

    /* 오른쪽 로그아웃 */
    .main-nav .login-button {
        grid-area: logout;
        justify-self: end;

        display: inline-flex !important;
        align-items: center;
        justify-content: center;

        width: auto;
        min-width: 92px;
        height: 38px;

        margin: 0 !important;
        padding: 0 12px;

        font-size: 12px;
    }

    /* 회원 정보 */
    .main-nav .member-status-area {
        grid-area: member;

        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100% !important;
        height: auto !important;
        min-height: 44px !important;

        margin: 8px 0 0 !important;
        padding: 8px 0 !important;

        border-top: 1px solid rgba(255, 255, 255, 0.08);
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);

        box-sizing: border-box;
    }

    .main-nav .member-status-bar {
        display: flex !important;
        align-items: center;
        justify-content: center;

        width: 100% !important;
        min-height: 0 !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .main-nav .member-status-info {
        display: flex !important;
        align-items: center;
        justify-content: center;
        flex-wrap: nowrap;

        width: 100%;
        gap: 12px;

        white-space: nowrap;
    }

    .main-nav .member-id {
        font-size: 13px;
    }

    .main-nav .member-balance {
        display: inline-flex;
        align-items: center;

        margin: 0;
        font-size: 13px;
    }

    .main-nav .member-balance strong {
        margin: 0;
        font-size: 13px;
    }

    .main-nav .member-balance i {
        margin-right: 4px;
        font-size: 14px;
    }

    /* 메뉴 전체 영역 */
    .main-nav .nav-links {
        grid-area: links;

        position: static !important;
        top: auto !important;
        left: auto !important;

        display: flex !important;
        align-items: center;
        justify-content: flex-start;

        width: 100% !important;
        height: 52px !important;

        margin: 0 !important;
        padding: 0 !important;

        gap: 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;

        transform: none !important;
        white-space: nowrap;

        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .main-nav .nav-links::-webkit-scrollbar {
        display: none;
    }

    /* 메뉴 글자가 세로로 깨지지 않게 고정 */
    .main-nav .nav-links button {
        position: relative;

        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto !important;

        width: auto !important;
        min-width: max-content !important;
        height: 52px !important;

        margin: 0 !important;
        padding: 0 13px !important;

        font-size: 12px !important;
        line-height: 1 !important;
        white-space: nowrap !important;

        word-break: keep-all !important;
        writing-mode: horizontal-tb !important;
    }

    .main-nav .nav-links button i {
        flex: 0 0 auto;
        margin: 0;
        font-size: 12px;
    }

    .main-nav .nav-links button.active::after {
        bottom: 0;
        width: 32px;
    }
}

@media screen and (max-width: 767.98px) {
    .main-nav .nav-links {
        display: none !important;
    }
}

/* ==================================================================================================== */

/* 전체 */
.popup-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    --bs-modal-zindex: 2147483000;
    z-index: 2147483000 !important;
}

/* 배경 */
.popup-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
}

.popup-box {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 420px;            /* 🔥 기존 320 → 420 */
	max-width: 90%;
	background: #1a1a1a;
	border-radius: 12px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.8);
	color: #fff;
	overflow: hidden;
}

/* 헤더 */
.popup-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 12px 15px;
	background: #111;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

.popup-header span {
	font-size: 16px;
	font-weight: bold;
}

.popup-header button {
	background: none;
	border: none;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}

.popup-body {
	padding: 20px;
	font-size: 1.3rem;
}

.popup-table {
	width: 100%;
	border-collapse: collapse;
}


.popup-table th,
.popup-table td {
	padding: 12px 0;
	font-size: 15px;
}

/* 푸터 */
.popup-footer {
	padding: 10px;
	text-align: center;
	border-top: 1px solid rgba(255,255,255,0.1);
}

.popup-close-btn {
	padding: 8px 20px;
	border-radius: 20px;
	border: 1px solid #ff2e7e;
	background: transparent;
	color: #fff;
	cursor: pointer;
	transition: 0.3s;
}

.popup-close-btn:hover {
	background: #ff2e7e;
}

.popup-close-btn2 {
	padding: 10px 22px;
	border-radius: 30px;
	border: 1px solid rgba(255,255,255,0.2);
	background: rgba(255,255,255,0.05);
	color: #fff;
	backdrop-filter: blur(6px);
	cursor: pointer;
	transition: all 0.3s;
}

.popup-close-btn2:hover {
	background: rgba(255,255,255,0.15);
	border-color: rgba(255,255,255,0.4);
	transform: translateY(-2px);
}


.form-row {
	margin-bottom: 15px;
}

.form-row label {
	display: block;
	font-size: 1.3rem;
	color: #aaa;
	margin-bottom: 5px;
	margin-right: 10px;
}

.form-row input {
	width: 100%;
	padding: 10px;
	border-radius: 6px;
	border: 1px solid #333;
	background: #111;
	color: #fff;
}

.quick-btns {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.quick-btns button {
	padding: 6px 10px;
	border-radius: 6px;
	border: 1px solid #333;
	background: #222;
	color: #ccc;
	font-size: 12px;
	cursor: pointer;
	transition: 0.2s;
}

.quick-btns button:hover {
	background: #ff2e7e;
	color: #fff;
	border-color: #ff2e7e;
}

.quick-btns .reset {
	background: #444;
	color: #fff;
}

.quick-btns .reset.all {
	background: #793d3d;
	color: #fff;
}

