:root{--primary: #1A3C5E;--primary-light: #2A5280;--primary-dark: #0F2540;--accent: #00BCD4;--accent-light: #4DD0E1;--accent-dark: #0097A7;--bg: #F5F7FA;--card-bg: #FFFFFF;--text-primary: #1A1A2E;--text-secondary:#64748B;--text-muted: #94A3B8;--border: #E2E8F0;--success: #22C55E;--warning: #F59E0B;--error: #EF4444;--star: #F59E0B;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.15);--transition: all .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}h1{font-size:2.5rem;font-weight:700;line-height:1.2}h2{font-size:2rem;font-weight:700}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}p{color:var(--text-secondary)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);border:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light);transform:translateY(-1px)}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-outline:hover{background:var(--primary);color:#fff}.btn-outline-white{background:transparent;color:#fff;border:2px solid white}.btn-outline-white:hover{background:#fff;color:var(--primary)}.btn-ghost{background:transparent;color:var(--text-primary)}.btn-ghost:hover{background:var(--border)}.btn-sm{padding:.5rem 1.25rem;font-size:.875rem}.btn-lg{padding:1rem 2.5rem;font-size:1.125rem}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:100px;font-size:.8rem;font-weight:600}.badge-primary{background:#1a3c5e1a;color:var(--primary)}.badge-accent{background:#00bcd41a;color:var(--accent-dark)}.badge-success{background:#22c55e1a;color:#16a34a}.badge-warning{background:#f59e0b1a;color:#d97706}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-group label{font-weight:500;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{padding:.875rem 1rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:1rem;width:100%;transition:var(--transition);background:#fff;outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #00bcd41a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:120px}.form-group .error-msg{font-size:.8rem;color:var(--error)}.stars{display:inline-flex;gap:2px}.stars span{color:var(--star);font-size:.95rem}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}.spinner-container{display:flex;justify-content:center;align-items:center;padding:4rem}@keyframes spin{to{transform:rotate(360deg)}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){h1{font-size:1.8rem}h2{font-size:1.5rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 1rem}.section{padding:3rem 0}.hide-mobile{display:none!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
