:root{--primary-navy: #0f2b5c;--primary-blue: #1e40af;--accent-gold: #d97706;--accent-saffron: #ea580c;--accent-gold-light: #fef3c7;--bg-warm: #f8fafc;--surface: #ffffff;--text-main: #0f172a;--text-muted: #64748b;--border-light: #e2e8f0;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--shadow-subtle: 0 4px 20px -2px rgba(15, 43, 92, .08);--shadow-hover: 0 12px 30px -4px rgba(15, 43, 92, .16);--glass-bg: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-warm);color:var(--text-main);line-height:1.6;overflow-x:hidden;width:100%}h1,h2,h3,.cinzel{font-family:Cinzel,Georgia,serif}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit;transition:all .2s ease}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 1.25rem;width:100%}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:#dbeafe;color:#1e40af}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#e0e7ff;color:#3730a3}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary{background:linear-gradient(135deg,var(--primary-navy) 0%,var(--primary-blue) 100%);color:#fff;box-shadow:0 4px 14px #0f2b5c4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f2b5c66}.btn-gold{background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;box-shadow:0 4px 14px #d977064d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d9770666}.btn-outline{background:transparent;border:2px solid var(--primary-navy);color:var(--primary-navy)}.btn-outline:hover{background:var(--primary-navy);color:#fff}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-subtle);transition:all .3s ease;overflow:hidden}.card:hover{box-shadow:var(--shadow-hover)}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-light)}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{background-color:#f1f5f9;color:var(--primary-navy);font-weight:700;padding:.9rem 1rem;border-bottom:2px solid var(--border-light);white-space:nowrap}td{padding:.85rem 1rem;border-bottom:1px solid var(--border-light);vertical-align:middle}tr:hover{background-color:#f8fafc}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-weight:600;font-size:.88rem;margin-bottom:.4rem;color:var(--primary-navy)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-size:.95rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:#fff;color:var(--text-main);outline:none;transition:border-color .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-blue);box-shadow:0 0 0 3px #1e40af1f}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem}.modal-content{background:var(--surface);border-radius:var(--radius-lg);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040;animation:modalIn .25s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.mobile-toggle{display:flex!important;align-items:center;justify-content:center;color:var(--primary-navy)}.nav-desktop{display:none!important}.nav-mobile-drawer{display:flex!important;flex-direction:column;background:var(--primary-navy);padding:1rem 0;width:100%}.container{padding:0 1rem}.btn{width:100%}}
