@import "https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--bg-primary:#faf9f6;--bg-dark:#070708;--bg-card:#fff;--text-primary:#0a2e57;--text-secondary:#5a738e;--text-light:#faf9f6;--text-muted:#8e9faa;--border-color:#0a2e571a;--border-light:#faf9f633;--accent-color:#0a2e57;--accent-hover:#16467b;--transition-smooth:all .5s cubic-bezier(.16, 1, .3, 1);--transition-fast:all .25s ease;--max-width:1400px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.05em;font-weight:300;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}button,input,textarea,select{font-family:inherit}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}.fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}.fade-only{animation:.8s forwards fadeOnly}.spinner{border:2px solid #0a2e571a;border-top-color:var(--text-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#0a2e5733;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-primary)}.form-group{margin-bottom:2rem}.form-group label{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;display:block}.form-control{border:none;border-bottom:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition-fast);background:0 0;padding:1rem 0;font-size:1rem}.form-control:focus{border-bottom-color:var(--text-primary);outline:none}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230A2E57'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;background-size:1.25rem;border-radius:0;padding:1rem 0}.admin-table-container{border:1px solid var(--border-color);background:#fff;border-radius:4px;margin-top:1.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem;font-size:.95rem}.admin-table th{background:var(--bg-primary);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);font-size:.8rem;font-weight:500}.admin-table tr:hover{background:#0a2e5705}.page-header{max-width:var(--max-width);text-align:center;margin:0 auto;padding:8rem 2rem 4rem}.page-header h1{margin-bottom:1rem;font-size:3.5rem}.page-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}@media (width<=768px){.page-header{padding:6rem 1.5rem 3rem}.page-header h1{font-size:2.5rem}}
