:root{--bg-start: #DCEAFB;--bg-mid: #EAF3FE;--bg-end: #F1EBFB;--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .65);--glass-blur: 20px;--text-primary: #1B2A41;--text-secondary: #5B6B82;--accent-gradient: linear-gradient(135deg, #4F8EF7 0%, #8B7CF6 100%);--accent-solid: #4F8EF7;--accent-glow: rgba(79, 142, 247, .4);--positive-gradient: linear-gradient(135deg, #34D399 0%, #06B6D4 100%);--positive-solid: #10B981;--negative-gradient: linear-gradient(135deg, #FB7185 0%, #F59E0B 100%);--negative-solid: #F43F5E;--radius-lg: 28px;--radius-md: 16px;--shadow-soft: 0 8px 32px rgba(31, 74, 148, .14)}body[data-theme=dark]{--bg-start: #0F1A2E;--bg-mid: #14213D;--bg-end: #1B1035;--glass-bg: rgba(30, 41, 59, .55);--glass-bg-strong: rgba(30, 41, 59, .72);--glass-border: rgba(255, 255, 255, .12);--text-primary: #EAF0FB;--text-secondary: #9BAAC4;--shadow-soft: 0 8px 32px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(160deg,var(--bg-start),var(--bg-mid) 55%,var(--bg-end) 100%);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);transition:background .4s ease,color .3s ease}h1,h2,h3{font-weight:700;letter-spacing:-.02em}a{color:var(--accent-solid)}.glass-card,.glass-table,input,select,.btn-secondary{transition:background .3s ease,border-color .3s ease,box-shadow .15s ease,transform .15s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.glass-card,.glass-table{animation:fadeSlideIn .45s ease both}.glass-card{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);padding:.65rem 1.3rem;font-family:inherit;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;border:none}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 16px var(--accent-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px var(--accent-glow)}.btn-primary:active,.btn-secondary:active{transform:translateY(0) scale(.97)}.btn-secondary{background:var(--glass-bg-strong);color:var(--text-primary);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{transform:translateY(-2px)}.btn-sm{padding:.4rem .9rem;font-size:.82rem}input,select{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:12px;padding:.6rem .85rem;font-family:inherit;font-size:.95rem;color:var(--text-primary)}.glass-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--glass-border)}.glass-table th{text-align:left;padding:.9rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:1px solid var(--glass-border)}.glass-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.4)}.glass-table tr:last-child td{border-bottom:none}.glass-table tr:hover td{background:#7f7f7f1a}@keyframes stampPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.06);opacity:1}to{transform:scale(1)}}.stamp{display:inline-block;padding:.3rem .8rem;border-radius:999px;background:var(--positive-gradient);color:#fff;font-size:.78rem;font-weight:600;animation:stampPop .4s cubic-bezier(.34,1.56,.64,1) both}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
