/* DATACENTER_AUTH_V1_LOGIN_JOIN_20260928 */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');

*{box-sizing:border-box}
html,body{
    margin:0;
    padding:0;
    background:#171b1d;
    color:#fff;
    font-family:'Pretendard','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
a{text-decoration:none;color:inherit}
.auth-page{
    width:1122px;
    margin:0 auto;
    background:#050708;
    overflow:hidden;
    box-shadow:0 0 60px rgba(0,0,0,.55);
}
.auth-header{
    height:75px;
    display:flex;
    align-items:center;
    padding:0 28px;
    background:linear-gradient(180deg,#111517 0%,#07090b 100%);
    border-bottom:1px solid rgba(255,255,255,.15);
}
.auth-logo{
    display:flex;
    align-items:center;
    gap:12px;
    width:275px;
    min-width:275px;
}
.auth-crown{
    width:42px;
    height:34px;
    position:relative;
    filter:drop-shadow(0 0 10px rgba(255,193,56,.18));
}
.auth-crown:before{
    content:'';
    position:absolute;
    left:0;right:0;bottom:0;
    height:28px;
    background:linear-gradient(180deg,#fff0b6,#d89b27 72%,#6e400e);
    clip-path:polygon(0 100%,7% 28%,24% 62%,42% 0,58% 62%,76% 28%,100% 100%);
}
.auth-logo-text b{
    display:block;
    color:#f1c25c;
    font-size:30px;
    line-height:1;
    font-weight:800;
    letter-spacing:-.07em;
}
.auth-logo-text span{
    display:block;
    margin-top:8px;
    color:#e7dcc6;
    font-size:10px;
    letter-spacing:.55em;
}
.auth-nav{
    flex:1;
    display:flex;
    justify-content:center;
    gap:46px;
}
.auth-nav a{
    position:relative;
    color:#e9e9e9;
    font-size:15px;
    font-weight:700;
    letter-spacing:-.04em;
}
.auth-nav a.active{color:#f1c45c}
.auth-nav a.active:after{
    content:'';
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:-22px;
    width:45px;
    height:2px;
    background:#f1c45c;
    box-shadow:0 0 8px rgba(242,196,92,.55);
}
.auth-actions{
    display:flex;
    gap:10px;
}
.auth-actions a{
    width:88px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:13px;
    font-weight:800;
}
.auth-actions .login{
    border:1px solid rgba(255,255,255,.33);
    background:linear-gradient(180deg,#15191d,#07090b);
    color:#fff;
}
.auth-actions .join{
    background:linear-gradient(180deg,#ffe6a1 0%,#e0a33c 100%);
    color:#1c1305;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42);
}
.auth-hero{
    height:250px;
    position:relative;
    overflow:hidden;
    background:
        linear-gradient(90deg,rgba(5,6,7,.98) 0%,rgba(8,8,8,.80) 34%,rgba(8,8,8,.32) 62%,rgba(8,8,8,.72) 100%),
        radial-gradient(circle at 72% 56%,rgba(255,191,64,.42),transparent 31%),
        linear-gradient(90deg,#0c0d0d,#202630 48%,#080a0d);
}
.auth-hero:before{
    content:'';
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 2px,transparent 2px 74px);
    opacity:.7;
}
.auth-hero-copy{
    position:absolute;
    z-index:2;
    left:58px;
    top:55px;
}
.auth-eyebrow{
    margin:0 0 14px;
    color:#d6b158;
    font-size:12px;
    font-weight:800;
    letter-spacing:.45em;
}
.auth-hero h1{
    margin:0;
    color:#fff;
    font-size:48px;
    line-height:1.1;
    letter-spacing:-.08em;
    font-weight:800;
}
.auth-hero h1 b{color:#ffe39a}
.auth-hero p{
    margin:18px 0 0;
    color:#fff;
    font-size:16px;
    line-height:1.6;
}
.auth-content{
    padding:34px 32px 42px;
}
.auth-box{
    width:540px;
    margin:0 auto;
    border:1px solid rgba(242,196,92,.55);
    border-radius:12px;
    background:
        radial-gradient(circle at 82% 16%,rgba(242,196,92,.08),transparent 40%),
        linear-gradient(145deg,rgba(7,12,16,.98),rgba(4,8,10,.99));
    padding:34px;
}
.auth-box.wide{
    width:760px;
}
.auth-box h2{
    margin:0 0 24px;
    font-size:28px;
    letter-spacing:-.06em;
}
.auth-field{
    margin-bottom:16px;
}
.auth-label{
    display:block;
    margin-bottom:8px;
    color:#fbd064;
    font-size:13px;
    font-weight:900;
}
.auth-input{
    width:100%;
    height:52px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:8px;
    background:#0c1216;
    color:#fff;
    padding:0 16px;
    font-size:15px;
    outline:0;
}
.auth-input:focus{
    border-color:rgba(242,196,92,.75);
    box-shadow:0 0 0 3px rgba(242,196,92,.10);
}
.auth-row{
    display:grid;
    grid-template-columns:1fr 118px;
    gap:10px;
}
.auth-help{
    color:#d9d3c7;
    font-size:12px;
    line-height:1.45;
    margin-top:7px;
}
.auth-btn{
    width:100%;
    height:52px;
    border:0;
    border-radius:8px;
    background:linear-gradient(180deg,#ffe6a1,#e0a33c);
    color:#1c1305;
    font-size:16px;
    font-weight:900;
    cursor:pointer;
}
.auth-sub-btn{
    height:52px;
    border:1px solid rgba(242,196,92,.65);
    border-radius:8px;
    background:rgba(242,196,92,.06);
    color:#fbd064;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
}
.auth-footer-link{
    margin-top:18px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#d9d3c7;
    font-size:13px;
}
.auth-footer-link a{
    color:#fbd064;
    font-weight:900;
}
.auth-agree{
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    padding:16px;
    margin:18px 0;
}
.auth-agree label{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:#fff;
    margin:7px 0;
}
.auth-agree input{
    width:16px;
    height:16px;
}
.auth-agree-box{
    height:95px;
    overflow:auto;
    border:1px solid rgba(255,255,255,.10);
    border-radius:8px;
    background:#080c0f;
    color:#cfc8b9;
    padding:12px;
    font-size:12px;
    line-height:1.65;
    margin-top:8px;
}
.auth-done{
    text-align:center;
    padding:30px 0 10px;
}
.auth-done strong{
    display:block;
    color:#fbd064;
    font-size:32px;
    margin-bottom:14px;
    letter-spacing:-.07em;
}
.auth-done p{
    color:#d9d3c7;
    line-height:1.7;
}
.auth-footer{
    background:#060808;
    border-top:1px solid rgba(242,196,92,.22);
    padding:32px 38px 38px;
    color:#bcb6aa;
    font-size:12px;
    line-height:1.8;
}
.auth-footer-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:30px;
    margin-bottom:18px;
}
.auth-footer-brand{
    color:#f2c45c;
    font-size:22px;
    font-weight:800;
    letter-spacing:-.06em;
}
.auth-footer-menu{
    display:flex;
    gap:20px;
    color:#e7dcc6;
    font-weight:700;
}
.auth-footer-info{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:18px;
}
.auth-footer-info span{
    display:inline-block;
    margin-right:20px;
}
.auth-copy{
    margin-top:10px;
    color:#79746d;
}


/* DATACENTER_AUTH_SECURITY_FOOTER_V1_20260928 */

.auth-actions .logout{
    width:88px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:6px;
    font-size:13px;
    font-weight:800;
    border:1px solid rgba(255,255,255,.33);
    background:linear-gradient(180deg,#15191d,#07090b);
    color:#fff;
}
