@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import "https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@700,800&display=swap";:root{--font-display:"Cabinet Grotesk", "DM Sans", sans-serif;--font-body:"DM Sans", sans-serif;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--transition:.15s ease;--gold:#c9a84c;--gold-dim:#c9a84c26;--gold-border:#c9a84c40}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-body);color:#ffffffd9;background:#0f0e0c;font-size:.875rem;line-height:1.6;overflow-x:hidden}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea{font:inherit;color:inherit}select{font:inherit;color:#ffffffd9;appearance:none;background-color:#1a1916;border:1px solid #ffffff1a}select option{color:#ffffffd9;background-color:#1a1916}button{cursor:pointer}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#ffffff2e}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.3s forwards fadeIn}.slide-up{animation:.35s forwards slideUp}.scale-in{animation:.25s forwards scaleIn}.admin-layout{background:#0f0e0c;width:100%;min-width:0;min-height:100dvh;display:flex;overflow:hidden}.admin-sidebar{background:#131210;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:240px;min-height:100dvh;display:flex;position:sticky;top:0}.admin-content{flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}.admin-topbar{z-index:100;background:#0f0e0c;border-bottom:1px solid #ffffff12;flex-shrink:0;justify-content:space-between;align-items:center;min-width:0;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.admin-main{flex:1;width:100%;min-width:0;padding:1.75rem 1.5rem;overflow-y:auto}.admin-card{border-radius:var(--radius-lg);background:#1a1916;border:1px solid #ffffff14;padding:1.25rem}.admin-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-card{border-radius:var(--radius-lg);transition:transform var(--transition), box-shadow var(--transition);background:#1a1916;border:1px solid #ffffff14;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #00000040}.stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-table-wrapper{border-radius:var(--radius-lg);border:1px solid #ffffff14;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table thead tr{background:#ffffff08;border-bottom:1px solid #ffffff12}.admin-table thead th{text-align:left;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;white-space:nowrap;padding:.65rem 1rem;font-size:.65rem;font-weight:700}.admin-table tbody tr{transition:background var(--transition);border-bottom:1px solid #ffffff0d}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:#ffffff06}.admin-table tbody td{font-family:var(--font-body);color:#ffffffbf;white-space:nowrap;padding:.75rem 1rem;font-size:.82rem}.badge{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.badge-success{color:#6daa45;background:#6daa451f;border:1px solid #6daa4540}.badge-error{color:#f87171;background:#f871711f;border:1px solid #f8717140}.badge-warning{color:#fbbf24;background:#fbbf241f;border:1px solid #fbbf2440}.badge-info{color:#4f98a3;background:#4f98a31f;border:1px solid #4f98a340}.badge-gold{color:#c9a84c;background:#c9a84c1f;border:1px solid #c9a84c40}.badge-purple{color:#a86fdf;background:#a86fdf1f;border:1px solid #a86fdf40}.btn-primary{border-radius:var(--radius-md);color:#c9a84c;font-family:var(--font-body);transition:all var(--transition);white-space:nowrap;background:#c9a84c1f;border:1px solid #c9a84c4d;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-primary:hover{background:#c9a84c33;border-color:#c9a84c80}.btn-primary:active{background:#c9a84c40;transform:scale(.98)}.btn-ghost{border-radius:var(--radius-md);color:#fff9;font-family:var(--font-body);transition:all var(--transition);white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.82rem;font-weight:500;display:inline-flex}.btn-ghost:hover{color:#ffffffe6;background:#ffffff17;border-color:#ffffff2e}.btn-ghost:active{background:#ffffff1f;transform:scale(.98)}.btn-danger{border-radius:var(--radius-md);color:#f87171;font-family:var(--font-body);transition:all var(--transition);white-space:nowrap;background:#f871711a;border:1px solid #f8717140;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.btn-danger:hover{background:#f871712e;border-color:#f8717166}.btn-danger:active{background:#f871713d;transform:scale(.98)}.admin-input{border-radius:var(--radius-md);color:#ffffffd9;width:100%;font-family:var(--font-body);transition:border-color var(--transition), background var(--transition);appearance:none;background:#ffffff0a;border:1px solid #ffffff1a;outline:none;padding:.6rem .85rem;font-size:.82rem}.admin-input::placeholder{color:#fff3}.admin-input:focus{background:#ffffff0f;border-color:#c9a84c66}.admin-input:disabled{opacity:.45;cursor:not-allowed}.admin-select{cursor:pointer;color:#ffffffd9;background-color:#1a1916;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.3)' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.custom-dropdown-panel{color:#ffffffc7!important;background-color:#1c1b19!important}.custom-dropdown-panel button{color:#ffffffc7!important;background-color:#0000!important}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-box{border-radius:var(--radius-xl);background:#1a1916;border:1px solid #ffffff1a;width:100%;max-height:90dvh;padding:1.75rem;animation:.25s scaleIn;overflow-y:auto}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0d 25%,#ffffff17 50%,#ffffff0d 75%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer}.sidebar-link{border-radius:var(--radius-md);font-family:var(--font-body);color:#ffffff73;transition:all var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.65rem;width:100%;padding:.6rem .85rem;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.sidebar-link:hover{color:#ffffffbf;background:#ffffff0d}.sidebar-link.active{color:#c9a84c;background:#c9a84c1a;border:1px solid #c9a84c33}.sidebar-link.active svg{color:#c9a84c}.pagination-btn{border-radius:var(--radius-md);color:#ffffff80;width:32px;height:32px;font-family:var(--font-body);cursor:pointer;transition:all var(--transition);background:#ffffff0a;border:1px solid #ffffff17;justify-content:center;align-items:center;font-size:.78rem;font-weight:500;display:inline-flex}.pagination-btn:hover:not(:disabled){color:#ffffffd9;background:#ffffff14;border-color:#ffffff2e}.pagination-btn.active{color:#c9a84c;background:#c9a84c1f;border-color:#c9a84c4d}.pagination-btn:disabled{opacity:.3;cursor:not-allowed}@media (width<=768px){.admin-sidebar{display:none}.admin-main{padding:1rem}.admin-topbar{padding:0 1rem}.admin-table tbody td,.admin-table thead th{padding:.6rem .75rem;font-size:.75rem}}
