@font-face{font-family:"Pretendard Variable";src:url("../fonts/PretendardVariable.woff2") format("woff2");font-weight:45 920;font-style:normal;font-display:swap}

/* Login-only split layout. Authentication and dashboard styles stay independent. */
html{font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;background:#fff;color:#202124;font-synthesis:none}
body{margin:0;font-size:16px;line-height:1.6}
.aq-login,.aq-login *{box-sizing:border-box}
.aq-login h1,.aq-login h2,.aq-login p{margin:0}
.aq-login a{color:inherit;text-decoration:none}
.aq-login button,.aq-login input{font:inherit}
.aq-login button{cursor:pointer}
.aq-login [hidden]{display:none!important}
.aq-login a:focus-visible,.aq-login button:focus-visible{outline:3px solid #6974ef;outline-offset:4px}
.aq-skip-link{position:fixed;top:-100px;left:20px;z-index:10;background:#fff;color:#24249a;padding:12px 20px;border:1px solid #24249a}
.aq-skip-link:focus{top:12px}
.aq-icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.aq-icon{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.aq-login{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);min-height:100vh;min-height:100svh}
.aq-intro{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;min-width:0;padding:80px clamp(44px,8vw,140px) 38px;background:linear-gradient(145deg,#5052e7 0%,#3835cc 45%,#202095 100%);color:#fff}
.aq-intro::before{content:"";position:absolute;inset:0;z-index:-1;background:url("../images/login-aircraft.png") center center/cover no-repeat;opacity:.2;mix-blend-mode:luminosity;pointer-events:none}
.aq-contours{position:absolute;inset:0;overflow:hidden;z-index:-1;opacity:.3;pointer-events:none}
.aq-contours i{position:absolute;display:block;width:115%;height:76%;left:-37%;top:23%;border:1px solid #14156e40;border-radius:0 0 85% 0;transform:rotate(-29deg);transform-origin:center}
.aq-contours i:nth-child(2){left:-31%;top:29%}
.aq-contours i:nth-child(3){left:-25%;top:35%}
.aq-contours i:nth-child(4){left:-19%;top:41%}
.aq-contours i:nth-child(5){left:-13%;top:47%}
.aq-contours i:nth-child(6){left:-7%;top:53%}
.aq-intro-content{width:100%;max-width:570px;margin:auto 0;padding:0 0 90px}
.aq-intro-mark{display:block;width:64px;height:64px;margin-bottom:44px}
.aq-intro h2{font-size:clamp(52px,5vw,85px);font-weight:650;line-height:1.1;letter-spacing:-2.2px}
.aq-intro-description{margin-top:32px!important;font-size:17px;line-height:1.75;color:#e1e2ff;word-break:keep-all}
.aq-intro-description strong{display:block;margin-bottom:9px;font-weight:500;color:#fff}
.aq-intro-description>span{display:block;font-weight:400}
.aq-intro-footer{font-size:15px;color:#c7c9f7;letter-spacing:.1px}
.aq-access{display:flex;flex-direction:column;align-items:center;min-width:0;padding:68px clamp(30px,5vw,82px) 38px;background:#fff}
.aq-brand{display:block;width:100%;max-width:360px;font-size:28px;line-height:1.2;font-weight:750;letter-spacing:-1px}
.aq-access-content{width:100%;max-width:360px;margin:auto 0;padding:65px 0 82px}
.aq-form-heading{margin-bottom:38px}
.aq-form-heading h1{font-size:32px;font-weight:700;letter-spacing:-1px;line-height:1.35}
.aq-form-heading p{margin-top:10px;font-size:15px;color:#707078;word-break:keep-all}
.aq-field+.aq-field{margin-top:25px}
.aq-field label{display:block;margin-bottom:5px;color:#55555e;font-size:15px;font-weight:500}
.aq-field input{display:block;width:100%;height:48px;padding:0 3px;border:0;border-bottom:1px solid #d3d3da;border-radius:0;background:#fff;color:#202124;font-size:18px;line-height:normal;transition:border-color .15s}
.aq-field input::placeholder{color:#85858e;font-size:15px;font-weight:400;opacity:1}
.aq-field input:hover{border-bottom-color:#8c8c99}
.aq-field input:focus{border-bottom-color:#4947cb;outline:2px solid #6865dc;outline-offset:3px}
.aq-password-field{position:relative}
.aq-password-field input{padding-right:60px}
.aq-password-toggle{position:absolute;top:2px;right:0;min-width:48px;min-height:44px;padding:0 7px;background:transparent;border:0;border-radius:3px;color:#64646e;font-size:15px!important;font-weight:500!important}
.aq-password-toggle:hover{background:#f4f4fa;color:#33329e}
.aq-caps-lock{font-size:15px;color:#896120;margin-top:8px!important}
.aq-login-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:32px}
.aq-login .aq-login-actions>button,.aq-login .aq-login-actions>a{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin:0;padding:13px 20px;border:1px solid transparent;border-radius:8px;font:600 17px/27px "Pretendard Variable",Pretendard,sans-serif;letter-spacing:-.2px;text-align:center;text-decoration:none;transition:background-color .15s,border-color .15s;box-shadow:none;cursor:pointer}
.aq-login .aq-login-actions>.aq-login-button{background:#3046a5;border-color:#3046a5;color:#fff}
.aq-login .aq-login-actions>.aq-login-button:hover{background:#253889;border-color:#253889}
.aq-login .aq-login-actions>.aq-login-button:active{background:#1e2e74;border-color:#1e2e74}
.aq-login .aq-login-actions>.aq-signup-button,.aq-login .aq-login-actions>.aq-signup-button:visited{background:#fff;border-color:#c8d1e9;color:#3046a5}
.aq-login .aq-login-actions>.aq-signup-button:hover{background:#f4f6fd;border-color:#8798cc;color:#253889}
.aq-login .aq-login-actions>.aq-signup-button:active{background:#eaf0fc;border-color:#8798cc;color:#253889}
@media(min-width:1800px){
 .aq-intro{padding-left:clamp(140px,11vw,260px)}
 .aq-access-content,.aq-brand{max-width:390px}
}
@media(max-width:1050px){
 .aq-intro{padding:58px 48px 30px}
 .aq-intro h2{font-size:60px}
 .aq-intro-description{font-size:15px}
 .aq-access{padding:52px 34px 30px}
 .aq-form-heading h1{font-size:30px}
 .aq-form-heading p{font-size:15px}
}
@media(max-width:760px){
 .aq-login{grid-template-columns:1fr}
 .aq-intro{padding:30px 28px 28px}
 .aq-intro-content{max-width:420px;margin:0;padding:0}
 .aq-intro-mark{width:34px;height:34px;margin-bottom:20px}
 .aq-intro h2{font-size:45px;line-height:1.05;letter-spacing:-1.3px}
 .aq-intro-description{margin-top:17px!important;font-size:15px}
 .aq-intro-description strong{margin:0;font-weight:400}
 .aq-intro-description>span,.aq-intro-footer{display:none}
 .aq-contours i{height:155%;width:100%;left:10%;top:2%}
 .aq-access{padding:32px 28px calc(24px + env(safe-area-inset-bottom,0px))}
 .aq-brand{max-width:420px;font-size:24px}
 .aq-access-content{max-width:420px;margin:0;padding:31px 0 34px}
 .aq-form-heading{margin-bottom:25px}
 .aq-form-heading h1{font-size:29px}
 .aq-field+.aq-field{margin-top:20px}
 .aq-login-actions{margin-top:28px}
}
@media(max-width:360px){
 .aq-intro{padding:25px 22px}
 .aq-intro h2{font-size:40px}
 .aq-access{padding-left:22px;padding-right:22px}
}
@media(min-width:761px) and (max-height:700px){
 .aq-intro{padding-top:40px;padding-bottom:25px}
 .aq-intro-content{padding-bottom:35px}
 .aq-intro-mark{width:50px;height:50px;margin-bottom:28px}
 .aq-intro h2{font-size:60px}
 .aq-access{padding-top:36px;padding-bottom:25px}
 .aq-access-content{padding:38px 0}
}
@media(prefers-reduced-motion:reduce){.aq-login *{transition:none!important}}

/* Readability: auxiliary text stays at least 15px. */
.aq-login small,.aq-login sub,.aq-login sup{font-size:15px}
