﻿*{box-sizing:border-box}body{margin:0;font-family:"Malgun Gothic",Arial,sans-serif;color:#091638}a{text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}.login-shell{min-height:100vh;display:grid;grid-template-columns:60% 40%}.brand-panel{position:relative;overflow:hidden;min-height:900px;background:radial-gradient(ellipse at 60% 60%,#acd1ff,transparent 68%),linear-gradient(135deg,#eaf5ff,#d6eaff 60%,#eaf6ff);padding:34px 6%}.brand-panel:before{content:"";position:absolute;inset:-25% 45% 40% -30%;background:#ffffff30;border-radius:50%}.brand{position:relative;font-size:48px;font-weight:900;letter-spacing:-2px;color:#247b88}.brand-copy{position:relative;margin-top:48px;z-index:2}.accent{display:block;width:47px;height:5px;background:#3196a1;border-radius:3px;margin-bottom:26px}h1{font-size:clamp(34px,3.6vw,62px);line-height:1.4;letter-spacing:-3px;margin:0;font-weight:900}.brand-copy p{color:#627497;font-size:clamp(18px,1.8vw,29px);letter-spacing:-1px;margin:16px 0}.flow{position:absolute;top:110px;right:4%;width:380px;height:380px}.flow:before{content:"";position:absolute;inset:75px 35px 0;border:2px dotted #4895ff;border-radius:30px;transform:rotate(15deg)}.flow-card{position:absolute;width:140px;height:140px;border:1px solid #fff;border-radius:20px;background:linear-gradient(145deg,#ffffffec,#e8f3ff);box-shadow:12px 16px 0 #7aaff433,18px 30px 36px #6b9fd331;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(15deg) skew(-10deg);gap:4px}.flow-card span{color:#3196a1;font-size:46px;line-height:1}.flow-card b{font-size:17px}.flow-card small{text-align:center;color:#627497;font-size:12px}.billing{top:0;left:150px}.customer{top:160px;left:0}.payment{top:225px;right:0}.flow-card.center{top:205px;left:145px;background:linear-gradient(135deg,#64a2ff,#1b52ec);color:white;font-size:32px;font-weight:900;box-shadow:10px 15px 0 #1c54df;border:0;width:135px;height:130px}.dashboard-art{position:absolute;bottom:65px;left:7%;width:86%;display:flex;padding:15px;border:9px solid #ffffff96;border-radius:28px;background:#f6faff;box-shadow:14px 22px 0 #649bea40,18px 40px 60px #3677cc30;transform:rotate(10deg) skew(-4deg);transform-origin:center}.dashboard-art aside{width:18%;font-size:12px;color:#7283a6;background:#eef5ff;padding:10px}.dashboard-art aside strong{display:block;color:#1c62fd;font-size:21px;margin-bottom:18px}.dashboard-art aside div{padding:12px 3px;white-space:nowrap}.dashboard-art .active{background:#dcecff;color:#247b88;border-radius:8px}.dashboard-content{width:82%;padding:14px}.dashboard-heading{display:flex;justify-content:space-between;align-items:center;font-size:17px;margin-bottom:22px}.dashboard-heading span{font-size:11px;color:#637498;border:1px solid #e0e8f5;border-radius:8px;padding:10px}.metrics{display:flex;gap:12px}.metrics>div{background:white;border-radius:12px;padding:15px 10px;flex:1;box-shadow:0 6px 20px #98b2d512}.metrics b{display:block;font-size:13px;margin-bottom:12px}.metrics strong{display:block;font-size:clamp(10px,1.2vw,20px);white-space:nowrap}.metrics strong small{font-size:10px}.metrics span{font-size:10px;color:#8090ad;display:block;margin-top:12px}.metrics em{color:#18af99;font-style:normal}.charts{display:flex;gap:14px;margin-top:18px}.charts>div{width:50%;background:white;padding:16px;border-radius:12px}.charts b{font-size:14px}.charts small{font-size:9px;color:#8995ac;white-space:nowrap}.bars{height:130px;display:flex;gap:10px;align-items:flex-end;padding-top:12px;background:repeating-linear-gradient(to top,#e9eef7 0 1px,transparent 1px 32px);margin:12px 0 6px}.bars i{flex:1;height:var(--height);background:linear-gradient(#a6c8ff,#d3e5ff);border-radius:4px 4px 0 0}.bars i:last-child{background:linear-gradient(#3578ff,#2460f5)}.charts svg{display:block;width:100%;height:148px}.form-panel{position:relative;padding:36px 10% 110px;background:#fff;display:flex;align-items:center;justify-content:center}.edition{position:absolute;right:7%;top:38px;font-size:11px;color:#7e89a6;font-weight:700;display:flex;align-items:center;gap:12px}.edition span{width:28px;height:1px;background:#b8c5dd}.login-content{width:100%;max-width:470px}h2{font-size:42px;letter-spacing:-2px;margin:0 0 10px}.welcome{font-size:20px;color:#7b86a1;margin:0 0 46px}.login-content form>label{display:block;font-size:17px;font-weight:700;margin:25px 0 11px}.input-wrap{display:flex;align-items:center;border:1px solid #d4def0;border-radius:8px;min-height:58px;padding:0 16px;gap:15px}.input-wrap:focus-within{border-color:#247b88;box-shadow:0 0 0 3px #247b8815}.input-wrap>span{font-size:25px;color:#8c9ab6}.input-wrap input{border:0;background:transparent;width:100%;min-width:0;height:57px;color:#142647;outline:none;font-size:16px}.input-wrap input::placeholder{color:#a0abc2}.input-wrap button{border:0;background:transparent;color:#7f8daa;cursor:pointer;font-size:25px;padding:4px}.form-options{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.remember{display:flex;align-items:center;gap:8px;color:#65718e;font-size:15px}.remember input{width:20px;height:20px;accent-color:#247b88}.help{border:0;background:none;color:#247b88;font-size:15px;cursor:pointer;padding:0}.primary-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;background:linear-gradient(110deg,#248994,#216d7b);color:white;border:0;border-radius:8px;font-weight:700;font-size:21px;cursor:pointer;margin-top:24px}.primary-button:hover{background:#195b68}.validation{color:#ba3045;font-size:13px;display:block;margin-top:7px}.validation:empty{display:none}.notice{padding:12px;background:#edf4ff;border-radius:8px;color:#285bbc}.preview-note,.help-message{font-size:13px;line-height:1.7;color:#73809a}.preview-link{display:block;text-align:center;margin-top:18px;color:#247b88;font-size:14px}footer{position:absolute;bottom:36px;left:10%;right:10%;text-align:center;border-top:1px solid #dce4f1;padding-top:20px;font-size:12px;color:#8994af}@media(min-width:1600px){.brand-panel{min-height:100vh}.dashboard-art{bottom:9%;max-height:480px}.flow{top:13%;right:6%}}@media(max-width:1200px){.flow{transform:scale(.8);transform-origin:top right;right:1%;top:160px}.brand-copy{margin-top:40px}.dashboard-art{left:4%;width:92%}.dashboard-content{padding:8px}.metrics{gap:6px}.charts>div{padding:10px}.form-panel{padding-left:8%;padding-right:8%}.welcome{font-size:17px}h2{font-size:36px}}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.brand-panel{min-height:240px;padding:24px 7%}.brand{font-size:34px}.brand-copy{margin-top:20px}.accent{margin-bottom:12px;width:30px;height:3px}h1{font-size:29px;line-height:1.35;letter-spacing:-1px}.brand-copy p{font-size:16px;margin:12px 0}.flow,.dashboard-art{display:none}.form-panel{min-height:650px;padding:80px 7% 110px}.edition{top:24px}.welcome{margin-bottom:30px}footer{left:7%;right:7%;bottom:28px}}@media(prefers-reduced-motion:no-preference){.primary-button{transition:background .2s}.input-wrap{transition:box-shadow .2s}}/* Keep the illustration below the introduction at every desktop height. */
@media(min-width:851px){
.brand-panel{min-height:max(940px,100vh);padding-bottom:70px}
.brand-copy{max-width:65%}
.flow{top:105px;right:3%;transform:scale(.85);transform-origin:top right}
.dashboard-art{position:relative;bottom:auto;left:auto;width:90%;max-width:720px;max-height:none;margin:155px auto 20px;transform:rotate(8deg) skew(-4deg)}
}
@media(min-width:851px) and (max-width:1200px){
.brand-panel{min-height:900px}
.brand-copy{max-width:100%}
.flow{top:310px;right:5%;transform:scale(.58)}
.dashboard-art{width:96%;margin-top:255px;transform:rotate(6deg) skew(-3deg)}
}
@media(min-width:1201px) and (max-width:1500px){
.flow{top:130px;right:1%;transform:scale(.7)}
.dashboard-art{margin-top:170px}
}/* Fit the decorative canvas to the available window without overlapping text. */
@media(min-width:851px){
.login-shell{min-height:100dvh;grid-template-columns:minmax(0,3fr) minmax(350px,2fr)}
.brand-panel{min-height:0;padding:0;align-self:stretch}
.brand-canvas{position:absolute;left:50%;top:50%;width:1000px;height:1040px;padding:34px 60px;transform:translate(-50%,-50%) scale(var(--brand-scale,.7));transform-origin:center}
.brand-canvas .brand{font-size:48px}
.brand-canvas .brand-copy{max-width:65%;margin-top:48px}
.brand-canvas h1{font-size:60px;line-height:1.4}
.brand-canvas .brand-copy p{font-size:27px}
.brand-canvas .flow{top:110px;right:3%;transform:scale(.85);transform-origin:top right}
.brand-canvas .dashboard-art{position:relative;left:auto;bottom:auto;width:90%;max-width:720px;max-height:none;margin:155px auto 20px;transform:rotate(8deg) skew(-4deg)}
.brand-canvas .dashboard-content{padding:14px}
.brand-canvas .metrics{gap:12px}
.brand-canvas .metrics strong{font-size:17px}
.brand-canvas .charts>div{padding:16px}
.form-panel{min-height:600px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;padding:24px clamp(24px,4vw,80px)}
.edition{position:static;justify-self:end;align-self:start}
.login-content{margin:auto;min-width:0}
.form-panel footer{position:static;padding-top:16px;width:100%;align-self:end}
}
@media(min-width:851px) and (max-height:760px){
.form-panel{min-height:560px;gap:16px;padding-top:18px;padding-bottom:18px}
.login-content h2{font-size:34px}
.welcome{font-size:17px;margin-bottom:24px}
.login-content form>label{margin:16px 0 8px}
.input-wrap{min-height:50px}
.input-wrap input{height:49px}
.form-options{margin:16px 0}
.primary-button{min-height:52px;margin-top:18px;font-size:19px}
.preview-link{margin-top:12px}
}
@media(max-width:850px){
.brand-canvas{position:static;width:auto;height:auto;padding:0;transform:none}
.brand-panel{min-height:0;padding:20px 7%}
.brand-copy{max-width:100%;margin-top:12px}
.brand-copy h1{font-size:26px}
.brand-copy p{font-size:15px;margin-bottom:0}
.form-panel{display:flex;flex-direction:column;min-height:0;padding:24px 7%;gap:24px}
.edition{position:static;align-self:flex-end}
.login-content{margin:auto 0}
.form-panel footer{position:static;width:100%;padding-top:18px;margin-top:12px}
.welcome{margin-bottom:24px}
}
.edition{font-size:clamp(10px,.85vw,13px);max-width:100%;text-align:right;line-height:1.5}.edition span{display:none}
.validation ul{padding-left:20px;margin:8px 0}.validation-summary-valid{display:none}.input-wrap input:focus{outline:0}.brand-canvas .brand{letter-spacing:-1.5px}.brand-canvas .flow-card.center{font-size:25px}.login-shell .brand-copy h1{word-break:keep-all}.edition{letter-spacing:.2px}
.brand-canvas .flow-card.center{z-index:2}
/* Browser autofill uses the same surface and text colors as ordinary login fields. */
.login-shell .input-wrap{background-color:#fff}
.login-shell .input-wrap input:-webkit-autofill,
.login-shell .input-wrap input:-webkit-autofill:hover,
.login-shell .input-wrap input:-webkit-autofill:focus,
.login-shell .input-wrap input:-webkit-autofill:active{
    -webkit-box-shadow:0 0 0 1000px #fff inset;
    box-shadow:0 0 0 1000px #fff inset;
    -webkit-text-fill-color:#142647;
    caret-color:#142647;
}
.login-shell .input-wrap input:autofill{
    background-color:#fff;
    box-shadow:0 0 0 1000px #fff inset;
    color:#142647;
    caret-color:#142647;
}
