@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--navy:#1a1a2e;--navy-2:#16213e;--navy-3:#0f3460;--accent:#219653;--accent-soft:#e8f5ee;--danger:#e5484d;--danger-soft:#fdecec;--bg:#f4f6fa;--card:#fff;--text:#1f2430;--muted:#6b7280;--border:#e6e8ee;--radius:14px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 8px 24px #10182814}body{background:#f4f6fa;background:var(--bg)}.admin-wrapper{color:#1f2430;color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0 auto;max-width:1240px;padding:32px 24px 60px}.admin-wrapper h2{background:linear-gradient(135deg,#1a1a2e,#16213e 55%,#0f3460);background:linear-gradient(135deg,var(--navy) 0,var(--navy-2) 55%,var(--navy-3) 100%);border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 24px #10182814;box-shadow:var(--shadow-md);color:#fff;font-size:26px;font-weight:800;letter-spacing:-.02em;margin:0 0 24px;padding:28px 32px}.admin-loading{color:#6b7280;color:var(--muted);font-family:Inter,system-ui,sans-serif;font-size:15px;justify-content:center;min-height:60vh}.admin-loading,.admin-message{align-items:center;display:flex}.admin-message{animation:slideIn .25s ease-out;background:#e8f5ee;background:var(--accent-soft);border:1px solid #c6e6d3;border-radius:10px;color:#14663a;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:14px 18px}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.admin-ribbon{background:#fff;background:var(--card);border:1px solid #e6e8ee;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #1018280f;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;padding:6px}.ribbon-tab{border-radius:8px;color:#6b7280;color:var(--muted);cursor:pointer;flex:1 1 auto;font-size:14px;font-weight:600;padding:11px 16px;text-align:center;transition:background .15s,color .15s,transform .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ribbon-tab:hover{background:#eef1f6;color:#1a1a2e;color:var(--navy)}.ribbon-tab:active{transform:scale(.98)}.ribbon-tab.active{background:#1a1a2e;background:var(--navy);box-shadow:0 4px 12px #1a1a2e40;color:#fff}.admin-section{animation:fadeIn .2s ease-out;background:#fff;background:var(--card);border:1px solid #e6e8ee;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);box-shadow:0 8px 24px #10182814;box-shadow:var(--shadow-md);padding:28px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-section h3{color:#1a1a2e;color:var(--navy);font-size:19px;font-weight:700;margin:0 0 20px}.upload-form{align-items:center;background:#fafbfd;border:2px dashed #cfd5e1;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:18px;transition:border-color .15s,background .15s}.upload-form:hover{background:#f5f8fd;border-color:#0f3460;border-color:var(--navy-3)}.upload-form label{color:#6b7280;color:var(--muted);font-size:13px;font-weight:600}.upload-form input[type=file]{color:#6b7280;color:var(--muted);flex:1 1 260px;font-size:13px}.upload-form input[type=file]::-webkit-file-upload-button{background:#fff;border:1px solid #e6e8ee;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--navy);cursor:pointer;font-family:inherit;font-weight:600;margin-right:12px;padding:9px 16px;-webkit-transition:background .15s;transition:background .15s}.upload-form input[type=file]::file-selector-button{background:#fff;border:1px solid #e6e8ee;border:1px solid var(--border);border-radius:8px;color:#1a1a2e;color:var(--navy);cursor:pointer;font-family:inherit;font-weight:600;margin-right:12px;padding:9px 16px;transition:background .15s}.upload-form input[type=file]::-webkit-file-upload-button:hover{background:#eef1f6}.upload-form input[type=file]::file-selector-button:hover{background:#eef1f6}.admin-section input[type=date]{background:#fff;border:1px solid #e6e8ee;border:1px solid var(--border);border-radius:8px;color:#1f2430;color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px}.admin-section input[type=date]:focus{border-color:#0f3460;border-color:var(--navy-3);box-shadow:0 0 0 3px #0f34601f;outline:none}.admin-section button{align-items:center;background:#1a1a2e;background:var(--navy);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;margin:0 6px 6px 0;padding:8px 14px;transition:background .15s,transform .1s,box-shadow .15s}.admin-section button:hover{background:#0f3460;background:var(--navy-3);box-shadow:0 4px 10px #0f346033}.admin-section button:active{transform:translateY(1px)}.admin-section button.danger{background:#fdecec;background:var(--danger-soft);color:#e5484d;color:var(--danger)}.admin-section button.danger:hover{background:#e5484d;background:var(--danger);box-shadow:0 4px 10px #e5484d40;color:#fff}.upload-form button[type=submit]{background:#219653;background:var(--accent);margin:0;padding:10px 20px}.upload-form button[type=submit]:hover{background:#1b7e45;box-shadow:0 4px 10px #21965340}.admin-table{border:1px solid #e6e8ee;border:1px solid var(--border);border-collapse:initial;border-radius:12px;border-spacing:0;margin-top:18px;overflow:hidden;width:100%}.admin-table th{background:#f7f8fb;color:#6b7280;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid #e6e8ee;border-bottom:1px solid var(--border);padding:12px 16px}.admin-table td{font-size:14px;vertical-align:middle;word-break:break-word}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr{transition:background .12s}.admin-table tbody tr:hover{background:#f5f8fd}.admin-table td:last-child{white-space:nowrap}.admin-table td button{font-size:12px;margin-bottom:0;padding:6px 12px}@media (max-width:768px){.admin-wrapper{padding:16px 12px 40px}.admin-wrapper h2{font-size:21px;padding:20px}.admin-section{padding:16px}.ribbon-tab{flex:1 1 45%;font-size:13px;padding:10px 8px}.admin-table{display:block;overflow-x:auto}.admin-table td,.admin-table th{font-size:13px;padding:10px}}
/*# sourceMappingURL=main.28f65c9a.css.map*/