@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");:root{--brand:#0e7490;--brand-hover:#0c6577;--sand:#d6b26e;--background:#fff;--foreground:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--destructive:#ef4444;--success:#10b981;--emerald-50:#ecfdf5;--emerald-200:#a7f3d0;--emerald-500:#10b981;--emerald-800:#065f46;--warning:#f59e0b}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--background);color:var(--foreground)}a{color:inherit;text-decoration:none}.container{max-width:1152px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;font-weight:500;font-size:14px;cursor:pointer;transition:opacity .2s ease;border:none;text-decoration:none}.btn-primary{background-color:var(--brand);color:#fff}.btn-primary:hover{opacity:.95}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background-color:var(--slate-50);color:var(--foreground);border:1px solid var(--slate-200)}.btn-secondary:hover{background-color:var(--slate-100)}.input{width:100%;padding:10px 12px;border:1px solid var(--slate-300);border-radius:12px;font-size:16px;background-color:var(--background);color:var(--foreground);transition:all .2s ease;font-family:inherit}.input:focus{outline:none;ring:2px;ring-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.input::placeholder{color:var(--slate-400)}.card{background-color:var(--background);border:1px solid var(--slate-200);border-radius:16px;padding:24px;box-shadow:0 1px 2px rgba(0,0,0,.05)}.error-text{color:var(--destructive)}.error-text,.success-text{font-size:14px;margin-top:8px}.success-text{color:var(--success)}.loading-spinner{width:20px;height:20px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.social-link{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--slate-200);background-color:var(--background);color:var(--foreground);font-size:14px;font-weight:500;transition:background-color .2s ease}.social-link:hover{background-color:var(--slate-50)}.text-slate-500{color:var(--slate-500)}.text-slate-600{color:var(--slate-600)}.text-slate-700{color:var(--slate-700)}.bg-slate-50{background-color:var(--slate-50)}.border-slate-200{border-color:var(--slate-200)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideOut{0%{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:0}}@media (max-width:768px){.admin-table{display:none!important}.admin-cards{display:block!important}.admin-nav-links{display:none}.admin-mobile-menu{display:block}}@media (min-width:769px){.admin-cards{display:none!important}.admin-mobile-menu{display:none}}.admin-card{background:#fff;border-radius:12px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.admin-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.admin-card-title{font-weight:600;color:#1e293b;font-size:16px}.admin-card-subtitle{color:#6b7280;font-size:13px;margin-top:4px}.admin-card-row{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid #f3f4f6;font-size:14px}.admin-card-label{color:#6b7280}.admin-card-value{color:#1e293b;font-weight:500}.admin-card-actions{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.admin-responsive-table{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:640px){.admin-form-row{flex-direction:column!important}.admin-form-row>*{width:100%!important;min-width:unset!important}.admin-button-row{flex-direction:column}.admin-button-row button{width:100%}.admin-header{flex-direction:column;align-items:flex-start!important}.admin-stats-grid{grid-template-columns:1fr!important}}