
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 10%,#21425e,#0a2135 65%);color:#172e42;font:16px/1.5 Arial,sans-serif;min-height:100vh;border-top:4px solid #c9a85b}button,input{font:inherit}a{color:#174f76}button{cursor:pointer}.preview-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:20px;color:#b8ccdc;font-size:12px}.preview-controls button{color:#dfeaf3;background:transparent;border:1px solid #466078;border-radius:20px;padding:7px 16px;font-size:12px}.preview-controls button.active{background:#d6b56a;color:#10283b;border-color:#d6b56a}.auth-design{width:440px;max-width:calc(100% - 32px);margin:14px auto 36px}.auth-logo{display:block;object-fit:contain;width:148px;height:148px;margin:0 auto 28px}.auth-logo.product{width:350px;max-width:100%;height:120px}.auth-card-design{border-radius:14px;background:#fff;box-shadow:0 22px 75px #0004;overflow:hidden;border-top:4px solid #d0ae62}.auth-content{padding:32px 36px 26px}.auth-eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#677b8a;margin:0 0 9px}h1{font-size:28px;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px;color:#12344f}.auth-intro{color:#667988;font-size:14px;margin:0 0 25px}label{display:block;font-size:13px;font-weight:bold;margin:0 0 18px}input{display:block;width:100%;border:1px solid #ccd8e2;border-radius:7px;padding:13px 14px;margin:7px 0 0;min-height:48px;font-size:16px;background:#f8fafc;color:#18364e}input:focus{outline:3px solid #d9bc7777;border-color:#b99b57}button:focus-visible,a:focus-visible{outline:3px solid #d6b56a;outline-offset:3px}.auth-password{position:relative}.auth-password input{padding-right:62px}.auth-show{position:absolute;right:12px;top:14px;border:0;background:transparent;font-size:12px;color:#365b78;padding:3px}.auth-forgot{text-align:right;margin:-6px 0 22px;font-size:12px}.auth-primary{width:100%;min-height:49px;border:0;border-radius:7px;background:#153e5d;color:#fff;font-weight:bold;font-size:14px}.auth-primary:hover{background:#0b2c47}.auth-security{display:flex;gap:8px;justify-content:center;align-items:center;font-size:11px;color:#738390;margin:17px 0 0}.auth-security span{width:6px;height:6px;border-radius:50%;background:#37a984}.auth-bottom{background:#f7f9fb;border-top:1px solid #e5ebf0;padding:17px 25px;text-align:center;font-size:12px;color:#687c8b}.auth-bottom button{border:0;background:transparent;color:#16496e;font-size:12px;font-weight:bold}.auth-footer{text-align:center;color:#b5c8d7;font-size:11px;margin-top:24px;line-height:1.7}.auth-footer a{color:#dfc589;text-decoration:none}.auth-back{display:inline-block;border:0;background:transparent;color:#35607d;font-size:12px;padding:0;margin:0 0 20px}.auth-status{font-size:13px;line-height:1.5;color:#17543f;background:#eaf6ee;padding:12px;border-radius:6px;margin-top:16px}.preview-note{font-size:10px;color:#8ca6ba;text-align:center;margin-top:14px}[hidden]{display:none!important}@media(max-width:480px){.preview-controls{padding:16px 8px}.auth-design{margin-top:6px}.auth-content{padding:28px 24px}.auth-logo{width:124px;height:124px;margin-bottom:22px}h1{font-size:26px}.auth-logo.product{height:100px}.auth-footer{font-size:11px}}

.auth-design .auth-card-design{max-width:100%}.auth-design label{color:#172e42}.auth-design .auth-password input{margin-top:7px}.auth-design .auth-show{min-height:28px;line-height:1.4}.auth-design .notice{font-size:13px;padding:12px}.auth-design h1{font-size:28px;font-weight:700}.auth-design .auth-eyebrow{color:#677b8a}.auth-design .auth-footer{border:0;padding:0;background:transparent}.auth-design .auth-security{margin-bottom:0}.auth-design .g-recaptcha{max-width:100%}.auth-design .auth-back{display:inline-block;text-decoration:none}.auth-design .auth-primary{min-height:49px;padding:13px 14px}.auth-design .auth-bottom{border-radius:0}.auth-design .auth-bottom p{margin:0}.auth-design .auth-forgot{display:block;margin-top:-6px}.auth-design .auth-logo.product{object-fit:contain}@media(max-width:360px){.auth-design .g-recaptcha,.auth-design .cf-turnstile{transform:scale(.8);transform-origin:top left}.auth-design .auth-content{padding:26px 22px}.auth-design h1{font-size:25px}}

.auth-design label[for="auth-password"]{margin-bottom:0}.auth-design .auth-password{margin-bottom:18px}.auth-gib h1,.auth-gib .auth-eyebrow{text-align:center}.auth-gib .auth-eyebrow{color:#16476b}
