.kevin-auth-page{margin:0;background:#f4f6f8;color:#263648;font:14px "Malgun Gothic",Arial,sans-serif}.kevin-auth-page *{box-sizing:border-box}.kevin-auth-page main{max-width:960px;margin:40px auto;padding:28px}.kevin-auth-page .kevin-login{max-width:390px;margin:12vh auto;background:#fff;border:1px solid #dce2e8;border-radius:10px;padding:32px}.kevin-brand{font-size:17px;font-weight:700;text-decoration:none;color:#2d4964}.kevin-auth-page h1{font-size:26px;margin:32px 0 14px}.kevin-auth-page h2{font-size:18px;margin-top:0}.kevin-auth-page p{line-height:1.7;color:#607181}.kevin-auth-page label{display:block;margin:16px 0;font-size:12px}.kevin-auth-page input{display:block;width:100%;padding:11px;border:1px solid #bdc9d4;border-radius:4px;margin-top:7px;font:inherit}.kevin-auth-page button{padding:11px 16px;border:1px solid #abc0d2;border-radius:4px;background:#fff;color:#253e55;cursor:pointer;font:inherit}.kevin-login button{width:100%;background:#29465f;color:#fff}.kevin-auth-page button:disabled{opacity:.5;cursor:wait}.kevin-auth-page small{font-size:11px;color:#708193}.kevin-auth-page section{background:#fff;border:1px solid #dce2e8;padding:24px;border-radius:7px;margin:20px 0}.kevin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.kevin-wide{grid-column:1/-1}.kevin-user-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e3e8ec}.kevin-user-row span{flex:1}.kevin-user-row button{font-size:12px;padding:6px 9px}.kevin-status{white-space:pre-line}.kevin-accountbar{position:fixed;right:12px;bottom:10px;z-index:100000;display:flex;gap:10px;align-items:center;padding:7px 10px;background:#fff;border:1px solid #d8e0e7;border-radius:5px;box-shadow:0 2px 10px #0000000d;font:11px Arial,"Malgun Gothic",sans-serif;color:#34516b}.kevin-accountbar a{color:inherit;text-decoration:none}.kevin-accountbar button{font:inherit;border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.kevin-nas-notice{position:fixed;right:14px;bottom:52px;max-width:390px;z-index:100001;padding:12px 16px;background:#fff;border:1px solid #becbd7;border-radius:6px;font:12px/1.6 Arial,"Malgun Gothic",sans-serif;box-shadow:0 5px 24px #0000001a}.kevin-nas-notice[data-error=true]{border-color:#ba5044;color:#953526}@media(max-width:650px){.kevin-auth-page main{padding:16px;margin:12px auto}.kevin-auth-page .kevin-login{margin:8vh 16px;padding:24px}.kevin-form-grid{grid-template-columns:1fr}.kevin-accountbar{max-width:calc(100vw - 20px)}.kevin-nas-notice{max-width:calc(100vw - 28px)}}@media print{.kevin-accountbar,.kevin-nas-notice{display:none!important}}

.kevin-signup-link{display:block;margin:14px 0;padding:10px;border:1px solid #bdc9d4;border-radius:4px;text-align:center;color:#29465f;text-decoration:none;font-size:13px}.kevin-header-account{display:inline-block;padding:7px 11px;border:1px solid #bdc9d4;border-radius:4px;background:#fff;color:#29465f;font-weight:600;text-decoration:none;margin-right:12px}#admin-users{scroll-margin-top:20px}@media(max-width:650px){.kevin-user-row{flex-wrap:wrap}.kevin-user-row span{min-width:100px}.kevin-header-account{margin-right:0;padding:5px 7px}.kevin-accountbar{gap:7px;font-size:10px}}

@media(max-width:650px){header:has(.kevin-header-account){height:auto!important;min-height:68px;flex-wrap:wrap;gap:10px;padding-block:12px!important}header:has(.kevin-header-account) .environment{min-width:0;flex:1;justify-content:flex-end}}
