.login[data-v-21003562]{background:radial-gradient(circle at 15% 20%, #12a0d72e, transparent 45%), radial-gradient(circle at 85% 80%, #1e3e7b29, transparent 50%), var(--b-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.card[data-v-21003562]{border:1px solid var(--b-line);background:#fff;border-radius:20px;width:100%;max-width:400px;padding:32px 28px 24px;box-shadow:0 24px 60px #1e3e7b1f}.head[data-v-21003562]{align-items:center;gap:14px;margin-bottom:26px;display:flex}.logo[data-v-21003562]{background:linear-gradient(135deg, var(--b-blue), var(--b-navy));color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;display:flex}h1[data-v-21003562]{color:var(--b-navy);margin:0;font-size:1.35rem;font-weight:800}.head p[data-v-21003562]{color:var(--b-muted);margin:2px 0 0;font-size:.9rem}.password[data-v-21003562]{position:relative}.password .b-input[data-v-21003562]{padding-right:44px}.password .b-btn[data-v-21003562]{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.notice[data-v-21003562]{background:var(--b-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:10px 12px;font-size:.88rem;font-weight:600;display:flex}.notice.error[data-v-21003562]{color:var(--b-danger);background:#fef3f2}.wide[data-v-21003562]{justify-content:center;width:100%;height:44px}.link[data-v-21003562]{color:var(--b-blue-dark);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:.88rem;font-weight:700;display:block}.link[data-v-21003562]:hover{text-decoration:underline}:root{--b-blue:#12a0d7;--b-blue-dark:#0d86b6;--b-navy:#1e3e7b;--b-text:#2c3e50;--b-muted:#6b7a8c;--b-line:#e1e8ef;--b-bg:#f3f6f9;--b-panel:#fff;--b-soft:#eef8fd;--b-danger:#c2412d;--b-radius:12px}*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--b-text);background:var(--b-bg);-webkit-font-smoothing:antialiased;font-family:Nunito,system-ui,sans-serif;font-size:15px}button,input,textarea,select{font:inherit;color:inherit}i[class^=bi-]:before,i[class*=\ bi-]:before{vertical-align:0;line-height:1}.b-btn{border:1px solid var(--b-line);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-weight:700;display:inline-flex}.b-btn:hover{border-color:var(--b-blue);color:var(--b-blue-dark)}.b-btn:disabled{opacity:.5;cursor:default;border-color:var(--b-line);color:inherit}.b-btn.primary{background:var(--b-blue);border-color:var(--b-blue);color:#fff}.b-btn.primary:hover{background:var(--b-blue-dark);border-color:var(--b-blue-dark);color:#fff}.b-btn.icon{width:36px;padding:0}.b-btn.small{height:30px;padding:0 10px;font-size:.85rem}.b-btn.small.icon{width:30px;padding:0}.b-btn.ghost{background:0 0;border-color:#0000}.b-btn.ghost:hover{background:var(--b-soft)}.b-btn.danger:hover{border-color:var(--b-danger);color:var(--b-danger)}.b-field{margin-bottom:16px}.b-label{color:var(--b-navy);margin-bottom:5px;font-size:.85rem;font-weight:700;display:block}.b-help{color:var(--b-muted);margin-top:4px;font-size:.8rem}.b-input,.b-textarea,.b-select{border:1px solid var(--b-line);background:#fff;border-radius:9px;outline:none;width:100%;padding:8px 11px}.b-textarea{resize:vertical;min-height:76px;line-height:1.45}.b-input:focus,.b-textarea:focus,.b-select:focus{border-color:var(--b-blue);box-shadow:0 0 0 3px #12a0d726}.b-pills{flex-wrap:wrap;gap:6px;display:flex}.b-pill{border:1px solid var(--b-line);cursor:pointer;background:#fff;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:600}.b-pill:hover{border-color:var(--b-blue)}.b-pill.active{background:var(--b-blue);border-color:var(--b-blue);color:#fff}.b-panel-title{color:var(--b-navy);margin:0;font-size:1.05rem;font-weight:800}.b-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted);margin:22px 0 10px;font-size:.75rem;font-weight:800}.b-scroll{scrollbar-width:thin;overflow-y:auto}.b-scroll::-webkit-scrollbar{width:8px}.b-scroll::-webkit-scrollbar-thumb{background:#cfd8e1;border-radius:8px}
