:root{--color-primary: #824bc5;--color-primary-light: #9b5fc0;--color-primary-dark: #6a3aa3;--color-primary-bg: #f3eef8;--color-primary-gradient: linear-gradient(135deg, #6a3aa3 0%, #824bc5 100%);--color-accent: #C8973E;--color-accent-light: #D4A853;--color-accent-dark: #A67B2E;--color-accent-bg: #FBF5E8;--color-olive: #6B7A3A;--color-olive-light: #8A9B5A;--color-olive-dark: #556230;--color-olive-bg: #f0f3e8;--color-olive-gradient: linear-gradient(135deg, #556230 0%, #6B7A3A 50%, #8A9B5A 100%);--color-terracotta: #B0522D;--color-terracotta-light: #C86A45;--color-terracotta-bg: #fdf0eb;--color-sky: #6E9ECF;--color-sky-light: #8BB4DB;--color-sky-bg: #eef4fa;--color-bronze: #8B6914;--color-bg: #f8f6fa;--color-bg-alt: #f3eef8;--color-surface: #FFFFFF;--color-text: #333333;--color-text-light: #666666;--color-text-muted: #999999;--color-border: #ddd0e8;--color-border-light: #e8e0f0;--color-success: #28a745;--color-success-bg: #d4edda;--color-warning: #C8973E;--color-warning-bg: #FBF5E8;--color-error: #dc3545;--color-error-bg: #f8d7da;--color-info: #824bc5;--color-info-bg: #f3eef8;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.563rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--text-4xl: 3.052rem;--text-5xl: 3.815rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--radius: 8px;--shadow-sm: 0 1px 2px rgba(46, 53, 70, .06);--shadow-md: 0 4px 6px rgba(46, 53, 70, .08);--shadow-lg: 0 10px 15px rgba(46, 53, 70, .1);--shadow-xl: 0 20px 25px rgba(46, 53, 70, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--max-width: 1080px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.2;letter-spacing:-.02em}h1{font-size:var(--text-4xl);font-weight:600}h2{font-size:var(--text-3xl);font-weight:600}h3{font-size:var(--text-2xl);font-weight:500}h4{font-size:var(--text-xl);font-weight:500}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-light)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);font-size:var(--text-base);font-weight:600;font-family:var(--font-body);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background:var(--color-primary-gradient);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-large{padding:var(--space-4) var(--space-6);font-size:1.125rem;border-radius:var(--radius-lg)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{opacity:.9}.btn-small{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}input,textarea,select{font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #824bc526}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-5)}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-olive{background:var(--color-olive-bg);color:var(--color-olive)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-required{background:var(--color-terracotta-bg);color:var(--color-terracotta)}.error-message{color:var(--color-error);font-size:var(--text-sm);margin-top:var(--space-2)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-weight:600;margin-bottom:var(--space-2);color:var(--color-text)}.page-header{margin-bottom:var(--space-6)}.page-header h1{margin-bottom:var(--space-2)}.page-header p{color:var(--color-text-light);font-size:var(--text-lg)}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.admin-table tbody tr:hover{background:var(--color-bg)}.badge-active{background:var(--color-success-bg);color:var(--color-success)}.badge-inactive{background:var(--color-error-bg);color:var(--color-error)}
