#loginWrap{width:100%;display:flex;justify-content:center;padding:42px 16px 28px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:transparent}#loginWrap .wrap{width:100%;max-width:420px}#loginWrap .logoBox{display:flex;justify-content:center;margin-bottom:18px}#loginWrap .logoLink{display:flex;align-items:center;justify-content:center;text-decoration:none}#loginWrap .logoImg{height:64px;max-width:260px;-o-object-fit:contain;object-fit:contain;display:block}#loginWrap .card{background:#fff;border:1px solid rgba(226,232,240,.95);border-radius:18px;box-shadow:0 10px 30px #0f172a1f,0 1px 2px #0f172a0f;padding:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#loginWrap .head{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}#loginWrap .title{text-align:center;font-size:20px;font-weight:900;color:#0f172a;margin:0}#loginWrap .sub{text-align:center;font-size:13px;color:#64748b;margin-top:6px}#loginWrap label{display:block;font-size:12px;font-weight:900;color:#0f172a;margin:14px 0 6px}#loginWrap input[type=text],#loginWrap input[type=password]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:14px;outline:none;font-size:13px;background:#fff}#loginWrap input[type=text]:focus,#loginWrap input[type=password]:focus{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b840}#loginWrap .row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;flex-wrap:wrap}#loginWrap .remember{display:flex;align-items:center;gap:8px;margin-top:14px;color:#475569;font-size:13px;font-weight:800}#loginWrap .remember input{width:16px;height:16px}#loginWrap .link{font-size:13px;color:#475569;text-decoration:underline;font-weight:900}#loginWrap .btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-weight:900;font-size:13px;cursor:pointer;border:0;background:#0f172a;color:#fff;box-shadow:0 1px 2px #0f172a2e;transition:.15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:110px}#loginWrap .btn:hover{background:#111827;transform:translateY(-1px)}#loginWrap .btn:active{transform:translateY(0);background:#0b1220}#loginWrap .flash{margin-top:14px;padding:10px 12px;border-radius:14px;border:1px solid;font-weight:800;font-size:13px}#loginWrap .flash.ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}#loginWrap .flash.err{background:#fff1f2;border-color:#fecdd3;color:#9f1239}#loginWrap .errList{margin:8px 0 0 18px;font-weight:800}#loginWrap .flashTitle{font-weight:900}#loginWrap .form{margin-top:14px}#loginWrap .footer{text-align:center;font-size:12px;color:#e2e8f0d9;margin-top:14px;font-weight:800}.welcomeBlendHardLight{mix-blend-mode:hard-light}.welcomeBlendPlusDarker{mix-blend-mode:plus-darker}html,body.guestLayoutBody{height:100%}body.guestLayoutBody{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 600px at 50% 0%,rgba(0,174,255,.12),transparent 60%),radial-gradient(900px 500px at 10% 60%,rgba(0,81,255,.1),transparent 55%),#0b1220;color:#0f172a}body.guestLayoutBody .guest-shell{min-height:100%;display:grid;place-items:center;padding:48px 16px}body.guestLayoutBody .guest-shell{padding:42px 16px}body.guestLayoutBody .guest-shell--auth{align-items:start;padding-top:clamp(30px,8vh,82px)}body.guestLayoutBody .guest-shell--login{align-items:center}body.guestLayoutBody .guest-shell--login #loginWrap .card{border:1px solid rgba(148,163,184,.34);box-shadow:0 24px 54px #02061738}.authPanel{width:min(560px,100%);margin:0 auto;border-radius:24px;border:1px solid rgba(148,163,184,.35);background:#fffffff5;padding:24px;box-shadow:0 22px 58px #0206173d}.authPanelHead h1{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.02em;font-weight:900;color:#0f172a}.authPanelHead p{margin-top:8px;color:#475569;font-size:14px}.authPanelText{margin-top:10px;color:#475569;font-size:14px;line-height:1.6}.authFormStack{margin-top:16px;display:grid;gap:14px}.authActionsEnd,.authActionsBetween{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.authActionsEnd{justify-content:flex-end}.authActionsBetween{justify-content:space-between}.authTextLink{color:#1f2937;text-decoration:none;font-size:13px;font-weight:700;border-bottom:1px solid rgba(71,85,105,.35)}.authTextLink:hover{color:#0f172a;border-bottom-color:#0f172a8c}.auth-label{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.02em;font-weight:800;color:#334155}.auth-input{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;padding:10px 12px;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.auth-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb29}.auth-error{margin-top:6px;font-size:12px;font-weight:700;color:#b91c1c}.auth-status{margin-bottom:8px;padding:10px 12px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.auth-btn{min-height:42px;border-radius:12px;padding:0 14px;border:1px solid transparent;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.auth-btn:hover{transform:translateY(-1px)}.auth-btn-primary{background:#0f172a;border-color:#0f172a;color:#fff;box-shadow:0 10px 26px #0f172a38}.auth-btn-secondary{background:#fff;border-color:#cbd5e1;color:#0f172a}.auth-btn-danger{background:#b91c1c;border-color:#b91c1c;color:#fff;box-shadow:0 10px 26px #b91c1c33}
