:root{--color-primary: #1a2744;--color-primary-light: #2d3e6b;--color-primary-dark: #0f1a2e;--color-accent: #c8973a;--color-accent-light: #e8b55c;--color-accent-muted: rgba(200, 151, 58, .12);--color-bg: #f8f5f0;--color-bg-warm: #f3ede5;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-text: #1a1a1f;--color-text-secondary: #5f6878;--color-text-muted: #9ca3af;--color-border: #e5e0d8;--color-border-light: #f0ebe4;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-success: #16a34a;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.06), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.1), 0 4px 12px rgba(0,0,0,.05);--shadow-xl: 0 24px 56px rgba(0,0,0,.14), 0 8px 20px rgba(0,0,0,.06);--shadow-card: 0 1px 3px rgba(26,39,68,.05), 0 6px 24px rgba(26,39,68,.06);--shadow-card-hover: 0 8px 36px rgba(26,39,68,.12), 0 2px 8px rgba(26,39,68,.06);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 28px;--radius-full: 9999px;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--transition-fast: .15s ease;--transition: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{min-height:100%;font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.65;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#c4b5a5}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.015em;color:var(--color-primary)}h1{font-size:2.2rem;font-weight:700}h2{font-size:1.6rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font-body)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;padding:11px 24px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;letter-spacing:.02em;transition:all var(--transition);box-shadow:0 2px 8px #1a274433,0 1px 2px #1a27441a;white-space:nowrap}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transform:translateY(-1px);box-shadow:0 4px 20px #1a27444d,0 2px 4px #1a27441f}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1a274433}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-secondary);padding:11px 24px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;border:1.5px solid var(--color-border);transition:all var(--transition);white-space:nowrap}.btn-secondary:hover:not(:disabled){background:var(--color-bg);color:var(--color-text);border-color:#c4b5a5;box-shadow:var(--shadow-sm)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.form-input{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition),box-shadow var(--transition);outline:none}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c8973a26}.form-input::placeholder{color:var(--color-text-muted)}.modal-overlay{position:fixed;inset:0;background:#0f1a2e73;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .2s ease;padding:16px}.modal{background:var(--color-surface);border-radius:var(--radius-lg);padding:40px;width:100%;max-width:460px;box-shadow:var(--shadow-xl);animation:slideUp .3s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border-light)}.modal h3{font-size:1.5rem;color:var(--color-primary);margin-bottom:6px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}@media (max-width: 480px){.modal{padding:28px 20px;border-radius:var(--radius-md)}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%;text-align:center;padding:13px}}.spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .75s linear infinite;margin:80px auto}.empty-state{text-align:center;padding:100px 20px;color:var(--color-text-secondary)}.empty-state .empty-icon{font-size:3rem;margin-bottom:24px;opacity:.35;display:block;filter:grayscale(20%)}.empty-state h3{font-size:1.4rem;color:var(--color-text);margin-bottom:10px;font-family:var(--font-heading)}.empty-state p{font-size:.9rem;max-width:340px;margin:0 auto;line-height:1.7;color:var(--color-text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-in{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}::selection{background:#c8973a33;color:var(--color-primary-dark)}
