*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1f62;--surface: #182878;--border: #243490;--accent: #F37021;--accent-dim: #c06830;--brand-yellow: #FFDD00;--brand-blue: #034EA2;--brand-orange: #F37021;--text: #ffffff;--text-muted: #d0d8f0;--success: #3ecf5e;--danger: #e85454;--warn: #FFDD00;--radius: 10px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0f1f62;color:var(--text);min-height:100vh;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{background:#0f1f62cc;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:10px 14px;font-size:14px;width:100%;outline:none;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--brand-yellow);box-shadow:0 0 0 3px #ffdd001a}button{cursor:pointer;font-size:14px;border-radius:var(--radius);border:none;padding:8px 18px;transition:transform .15s,box-shadow .15s,background .15s,opacity .15s}button:disabled{opacity:.4;cursor:not-allowed}button:not(:disabled):active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg,#f37021,#d45e12);color:#fff;font-weight:600;box-shadow:0 2px 16px #f3702173}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#e8691c,#bf5310);box-shadow:0 4px 24px #f3702199;transform:translateY(-1px)}.btn-ghost{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:var(--text)}.btn-ghost:hover:not(:disabled){border-color:var(--brand-yellow);color:var(--brand-yellow);background:#ffdd0012}.btn-danger{background:linear-gradient(135deg,#e85454,#c03030);color:#fff;box-shadow:0 2px 12px #e8545459}.btn-danger:hover:not(:disabled){box-shadow:0 4px 20px #e854548c;transform:translateY(-1px)}.card{background:linear-gradient(160deg,#1e3088,#182878);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);padding:20px;box-shadow:0 4px 32px #0006,0 1px #ffffff12 inset}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-green{background:#3ecf5e1f;color:var(--success);border:1px solid rgba(62,207,94,.22)}.badge-red{background:#e854541f;color:var(--danger);border:1px solid rgba(232,84,84,.22)}.badge-orange{background:#f370211f;color:var(--accent);border:1px solid rgba(243,112,33,.22)}.badge-gray{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border)}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:5px;letter-spacing:.3px}.error-msg{color:var(--danger);font-size:13px;margin-top:6px}.success-msg{color:var(--success);font-size:13px;margin-top:6px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--text-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.page-container{max-width:1100px;margin:0 auto;padding:36px 24px}.page-title{font-size:22px;font-weight:800;margin-bottom:24px;color:var(--brand-yellow);text-transform:uppercase;letter-spacing:3px;text-shadow:0 0 40px rgba(255,221,0,.35),0 0 80px rgba(255,221,0,.12);border-left:3px solid var(--brand-yellow);padding-left:14px}.section-title{font-size:12px;font-weight:700;color:var(--brand-yellow);text-transform:uppercase;letter-spacing:2.5px;margin-bottom:14px;text-shadow:0 0 20px rgba(255,221,0,.3);opacity:.9}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-photos{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid-photos{grid-template-columns:1fr}}.stat-card{text-align:center}.stat-card .value{font-size:36px;font-weight:800;color:var(--brand-yellow);text-shadow:0 0 28px rgba(255,221,0,.5);line-height:1.1}.stat-card .label{font-size:12px;color:var(--text-muted);margin-top:6px;text-transform:uppercase;letter-spacing:1px}.nav-link{color:#ffffffa6;font-size:14px;font-weight:400;text-decoration:none!important;padding:6px 14px;border-radius:20px;transition:color .15s,background .15s,box-shadow .15s;white-space:nowrap}.nav-link:hover{color:#fff;background:#ffffff1a;text-decoration:none!important}.nav-link.nav-active{color:var(--brand-yellow);font-weight:600;background:#ffdd0021;box-shadow:0 0 18px #ffdd002e,inset 0 0 0 1px #ffdd002e}.nav-link.nav-admin{color:var(--brand-yellow);opacity:.8}.nav-link.nav-admin:hover{opacity:1;background:#ffdd001a}.nav-link.nav-admin.nav-active{opacity:1;background:#ffdd0026;box-shadow:0 0 18px #ffdd0038,inset 0 0 0 1px #ffdd0038}.spinner{width:22px;height:22px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
