@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--primary:#013397;--primary-hover:#00256e;--primary-dark:#00194a;--primary-light:#e8f0fe;--primary-border:#bfdbfe;--accent:#f1ad0a;--accent-hover:#d99903;--accent-light:#fef7e6;--accent-border:#fed7aa;--accent-contrast:#785100;--surface:#fff;--surface-hover:#f8fafc;--surface-alt:#f1f5f9;--surface-glass:#ffffffd9;--ink:#0f172a;--ink-light:#475569;--ink-lighter:#94a3b8;--success:#10b981;--success-light:#d1fae5;--success-border:#a7f3d0;--error:#ef4444;--error-light:#fee2e2;--error-border:#fca5a5;--warning:#f59e0b;--warning-light:#fef3c7;--background:#f8fafc;--border:#e2e8f0;--border-light:#e2e8f0b3;--gradient-primary:linear-gradient(135deg, #013397 0%, #001f5c 100%);--gradient-accent:linear-gradient(135deg, #f1ad0a 0%, #d99903 100%);--gradient-card:linear-gradient(180deg, #fffffff2 0%, #f8fafcd9 100%);--gradient-hero:radial-gradient(1200px circle at 50% -10%, #0133971f 0%, #f1ad0a0f 45%, transparent 75%);--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, sans-serif;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--shadow-xs:0 1px 2px 0 #0133970d;--shadow-sm:0 2px 4px -1px #0133970f, 0 1px 2px -1px #0000000a;--shadow-md:0 8px 16px -3px #01339714, 0 3px 6px -2px #0000000d;--shadow-lg:0 16px 28px -5px #0133971f, 0 6px 10px -4px #0000000f;--shadow-xl:0 24px 38px -8px #01339729, 0 12px 16px -6px #00000014;--shadow-accent:0 8px 20px -4px #f1ad0a59}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--background);background-image:var(--gradient-hero);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;line-height:1.25}a{color:var(--primary);transition:all var(--transition-fast) ease;text-decoration:none}a:hover{color:var(--primary-hover)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.animate-fade-in{animation:fadeIn var(--transition-normal) ease-out forwards}.pulsing-dot{background-color:var(--success);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulseDot;display:inline-block}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);border:1px solid #fffc}.hover-lift{transition:transform var(--transition-normal) ease, box-shadow var(--transition-normal) ease}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast) ease;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;border:1px solid #ffffff26;box-shadow:0 4px 12px #01339740}.btn-primary:hover{background:linear-gradient(135deg,#002878 0%,#001745 100%);transform:translateY(-2px);box-shadow:0 6px 18px #01339759}.btn-accent{background:var(--gradient-accent);color:#1e1b4b;box-shadow:var(--shadow-accent);border:1px solid #fff3;font-weight:700}.btn-accent:hover{background:linear-gradient(135deg,#e5a303 0%,#c78800 100%);transform:translateY(-2px);box-shadow:0 10px 24px -3px #f1ad0a73}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);background-color:#0000}.btn-outline:hover{background-color:var(--primary-light);transform:translateY(-1px)}.btn-outline-gold{color:var(--accent-contrast);border:1.5px solid var(--accent);background-color:#0000}.btn-outline-gold:hover{background-color:var(--accent-light)}.btn-danger{background-color:var(--error);color:#fff}.btn-danger:hover{background-color:#dc2626;transform:translateY(-1px)}.card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:all var(--transition-normal) ease;padding:1.5rem}.input{border-radius:var(--radius-md);border:1.5px solid var(--border);background-color:var(--surface);width:100%;color:var(--ink);transition:all var(--transition-fast) ease;font-size:.9375rem;font-family:var(--font-sans);padding:.75rem 1rem}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);outline:none}.label{color:var(--ink);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex}.header{z-index:50;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-xs);background:#ffffffe6;padding:.875rem 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.35rem;font-weight:800;display:flex}.logo-badge{background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);border:1.5px solid var(--accent);justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 10px #01339740}.main-content{flex:1;padding:2.5rem 1.5rem}.footer{border-top:1px solid var(--border);background-color:var(--surface);text-align:center;color:var(--ink-light);padding:2rem 0;font-size:.875rem}.admin-layout{background-color:var(--background);min-height:100vh;display:flex}.admin-sidebar{border-right:1px solid var(--border);z-index:40;background:#fff;flex-direction:column;width:270px;height:100vh;display:flex;position:sticky;top:0}.admin-logo{font-family:var(--font-display);color:var(--primary);border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1.5rem 1.25rem;font-size:1.25rem;font-weight:800;display:flex}.admin-nav{flex-direction:column;flex:1;gap:.375rem;padding:1.5rem .875rem;display:flex;overflow-y:auto}.admin-nav-link{border-radius:var(--radius-md);color:var(--ink-light);transition:all var(--transition-fast) ease;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;display:flex;position:relative}.admin-nav-link:hover{background-color:var(--primary-light);color:var(--primary);transform:translate(3px)}.admin-nav-link.active{background-color:var(--primary-light);color:var(--primary);font-weight:700}.admin-nav-link.active:before{content:"";background-color:var(--accent);border-radius:0 4px 4px 0;width:4px;position:absolute;top:6px;bottom:6px;left:0}.admin-sidebar-footer{border-top:1px solid var(--border);background-color:#fafbfd;padding:1.25rem}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-header{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);z-index:30;background:#ffffffe6;justify-content:space-between;align-items:center;padding:1.125rem 2rem;display:flex;position:sticky;top:0}.admin-content{flex:1;padding:2rem}
