@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #f1f5fb;--bg-muted: #e8eef7;--surface: #ffffff;--surface-soft: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .92);--surface-hover: rgba(255, 255, 255, .96);--glass-border: rgba(148, 163, 184, .24);--border: #d8e0ec;--border-strong: #c6d1df;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-strong: #173ea5;--accent-light: #eaf1ff;--text: #0f1d32;--text-primary: #0f1d32;--text-secondary: #34455d;--text-muted: #687b94;--success: #16805a;--success-light: #e8f8f0;--warning: #b25e09;--warning-light: #fff4df;--danger: #b42332;--danger-light: #fff0f2;--radius-sm: 8px;--radius: 10px;--radius-lg: 16px;--radius-xl: 22px;--shadow: 0 1px 2px rgba(15, 29, 50, .05), 0 8px 24px rgba(15, 29, 50, .06);--shadow-md: 0 16px 40px rgba(15, 29, 50, .1);--shadow-glass: 0 18px 48px rgba(31, 55, 91, .12);--glass-blur: 18px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Inter,system-ui,-apple-system,sans-serif;background:radial-gradient(circle at 88% 5%,rgba(37,99,235,.11),transparent 29rem),radial-gradient(circle at 8% 92%,rgba(14,165,233,.08),transparent 30rem),var(--bg);color:var(--text);font-size:15px;-webkit-font-smoothing:antialiased}body.placing-no-global-scroll,body.placing-no-global-scroll .main-content{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}.glass-panel{background:var(--surface-soft);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--glass-blur)) saturate(135%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%)}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.1rem;background:var(--accent);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s;text-decoration:none;letter-spacing:.01em;box-shadow:0 8px 20px #2563eb38}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px);box-shadow:0 12px 26px #2563eb42}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.1rem;background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{border-color:#2563eb6b;color:var(--accent);background:var(--surface-strong)}.btn-danger{display:inline-flex;align-items:center;gap:6px;padding:.55rem 1.1rem;background:transparent;color:var(--danger);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-decoration:none}.btn-danger:hover{background:var(--danger-light);border-color:var(--danger)}.input-eye{position:relative;display:flex;align-items:center}.input-eye input{width:100%;padding-right:2.6rem!important}.input-eye .eye-btn{position:absolute;right:.65rem;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0;display:flex;align-items:center;line-height:1;transition:color .15s}.input-eye .eye-btn:hover{color:var(--accent)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.4rem}.page-header h2{color:var(--text);font-size:clamp(1.35rem,2vw,1.75rem);margin:0;font-weight:700}@media(prefers-reduced-transparency:reduce){.glass-panel,.btn-secondary{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
