@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--admin-sidebar-w: 260px;--admin-bg: #0a0e14;--admin-surface: #12171f;--admin-surface-hover: #1a2030;--admin-border: #1e2737;--admin-accent: #58a6ff;--admin-accent-low: rgba(88, 166, 255, .08);--admin-accent-mid: rgba(88, 166, 255, .15);--admin-danger: #f85149;--admin-danger-low: rgba(248, 81, 73, .1);--admin-success: #3fb950;--admin-success-low: rgba(63, 185, 80, .1);--admin-warning: #d29922;--admin-warning-low: rgba(210, 153, 34, .1);--admin-text: #c9d1d9;--admin-text-muted: #6e7681;--admin-radius: 10px;--admin-radius-sm: 6px}.admin-wrapper{display:flex;min-height:100vh;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,system-ui,-apple-system,sans-serif}.admin-sidebar{width:var(--admin-sidebar-w);background:var(--admin-surface);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:50;transition:transform .3s ease}.sidebar-brand{padding:1.5rem;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;gap:.75rem}.sidebar-brand-icon{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--admin-accent),#a371f7);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.sidebar-brand h2{margin:0;font-size:1rem;font-weight:600;color:#fff;letter-spacing:-.02em}.sidebar-brand span{display:block;font-size:.7rem;color:var(--admin-text-muted);font-weight:400;margin-top:2px}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:all .15s ease}.sidebar-link:hover{background:var(--admin-accent-low);color:var(--admin-text)}.sidebar-link.active{background:var(--admin-accent-mid);color:var(--admin-accent)}.sidebar-link .icon{font-size:1.15rem;width:24px;text-align:center}.sidebar-section-title{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--admin-text-muted);padding:1rem .85rem .4rem;font-weight:600}.sidebar-footer{padding:1rem .75rem;border-top:1px solid var(--admin-border)}.sidebar-footer a{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);text-decoration:none;font-size:.88rem;font-weight:500;transition:all .15s}.sidebar-footer a:hover{background:var(--admin-accent-low);color:var(--admin-text)}.admin-main{flex:1;margin-left:var(--admin-sidebar-w);padding:2rem 2.5rem;min-height:100vh}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.admin-page-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.admin-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--admin-text-muted);margin-bottom:1rem}.admin-breadcrumb a{color:var(--admin-text-muted);text-decoration:none;transition:color .15s}.admin-breadcrumb a:hover{color:var(--admin-accent)}.admin-breadcrumb .sep{opacity:.4}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:1.25rem 1.5rem;transition:all .2s ease;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--admin-accent),transparent);opacity:0;transition:opacity .2s}.stat-card:hover{border-color:var(--admin-accent);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.stat-card:hover:before{opacity:1}.stat-card .stat-icon{font-size:1.5rem;margin-bottom:.5rem}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.25rem;line-height:1}.stat-card .stat-label{font-size:.78rem;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-card.accent .stat-value{color:var(--admin-accent)}.stat-card.accent:before{background:linear-gradient(90deg,var(--admin-accent),transparent)}.stat-card.success .stat-value{color:var(--admin-success)}.stat-card.success:before{background:linear-gradient(90deg,var(--admin-success),transparent)}.stat-card.warning .stat-value{color:var(--admin-warning)}.stat-card.warning:before{background:linear-gradient(90deg,var(--admin-warning),transparent)}.stat-card.danger .stat-value{color:var(--admin-danger)}.stat-card.danger:before{background:linear-gradient(90deg,var(--admin-danger),transparent)}.admin-table-wrapper{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.admin-table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--admin-border);gap:1rem;flex-wrap:wrap}.admin-table-toolbar .toolbar-left{display:flex;align-items:center;gap:.75rem;flex:1}.admin-table-toolbar .toolbar-right{display:flex;align-items:center;gap:.5rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:.75rem 1.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-muted);font-weight:600;background:#ffffff05;border-bottom:1px solid var(--admin-border)}.admin-table td{padding:.85rem 1.25rem;border-bottom:1px solid var(--admin-border);font-size:.9rem;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--admin-surface-hover)}.admin-table .cell-title{font-weight:600;color:#fff}.admin-table .cell-muted{color:var(--admin-text-muted);font-size:.82rem}.admin-table .cell-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:100px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.badge-accent{background:var(--admin-accent-low);color:var(--admin-accent)}.badge-success{background:var(--admin-success-low);color:var(--admin-success)}.badge-warning{background:var(--admin-warning-low);color:var(--admin-warning)}.badge-danger{background:var(--admin-danger-low);color:var(--admin-danger)}.admin-table .cell-actions{display:flex;gap:.35rem;justify-content:flex-end}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:var(--admin-radius-sm);font-size:.85rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s ease;font-family:inherit;text-decoration:none;line-height:1.4;white-space:nowrap}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:var(--admin-accent);color:#000;border-color:var(--admin-accent)}.admin-btn-primary:hover:not(:disabled){background:#79b8ff;transform:translateY(-1px);box-shadow:0 4px 12px #58a6ff4d}.admin-btn-secondary{background:transparent;color:var(--admin-text);border-color:var(--admin-border)}.admin-btn-secondary:hover:not(:disabled){border-color:var(--admin-text-muted);background:var(--admin-surface-hover)}.admin-btn-danger{background:transparent;color:var(--admin-danger);border-color:var(--admin-danger)}.admin-btn-danger:hover:not(:disabled){background:var(--admin-danger-low)}.admin-btn-ghost{background:transparent;color:var(--admin-text-muted);border:none;padding:.4rem .6rem}.admin-btn-ghost:hover:not(:disabled){color:var(--admin-text);background:var(--admin-surface-hover)}.admin-btn-sm{padding:.35rem .75rem;font-size:.78rem}.admin-btn-icon{padding:.4rem;width:32px;height:32px;font-size:1rem}.admin-input{width:100%;padding:.6rem .9rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font-size:.88rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none}.admin-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-low)}.admin-input::placeholder{color:var(--admin-text-muted)}.admin-textarea{width:100%;padding:.6rem .9rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font-size:.88rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;outline:none;resize:vertical;min-height:100px}.admin-textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px var(--admin-accent-low)}.admin-select{padding:.6rem .9rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font-size:.88rem;font-family:inherit;cursor:pointer;outline:none;transition:border-color .15s}.admin-select:focus{border-color:var(--admin-accent)}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{display:block;font-size:.78rem;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.4rem}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .2s ease}.admin-modal-overlay.visible{opacity:1;visibility:visible}.admin-modal{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:14px;width:90%;max-width:560px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;transform:translateY(20px);transition:transform .2s ease}.admin-modal-overlay.visible .admin-modal{transform:translateY(0)}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--admin-border)}.admin-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.admin-modal-body{padding:1.5rem}.admin-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--admin-border)}.admin-toast-container{position:fixed;top:1rem;right:1rem;z-index:500;display:flex;flex-direction:column;gap:.5rem}.admin-toast{padding:.75rem 1.25rem;border-radius:var(--admin-radius-sm);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;animation:toastIn .3s ease;box-shadow:0 8px 24px #0006;min-width:280px}.admin-toast.success{background:var(--admin-success-low);border:1px solid rgba(63,185,80,.3);color:var(--admin-success)}.admin-toast.error{background:var(--admin-danger-low);border:1px solid rgba(248,81,73,.3);color:var(--admin-danger)}.admin-toast.info{background:var(--admin-accent-low);border:1px solid rgba(88,166,255,.3);color:var(--admin-accent)}@keyframes toastIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.admin-login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--admin-bg);position:relative;overflow:hidden}.admin-login-wrapper:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--admin-accent-mid),transparent 70%);top:-100px;right:-100px;pointer-events:none}.admin-login-wrapper:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(163,113,247,.1),transparent 70%);bottom:-80px;left:-80px;pointer-events:none}.admin-login-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;padding:2.5rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0006;position:relative;z-index:1}.admin-login-card h1{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;text-align:center}.admin-login-card .login-subtitle{text-align:center;color:var(--admin-text-muted);font-size:.88rem;margin-bottom:2rem}.admin-login-card .login-error{background:var(--admin-danger-low);border:1px solid rgba(248,81,73,.3);color:var(--admin-danger);padding:.6rem 1rem;border-radius:var(--admin-radius-sm);font-size:.82rem;margin-bottom:1rem;display:none}.admin-login-card .login-error.visible{display:block}.admin-empty{text-align:center;padding:3rem 2rem;color:var(--admin-text-muted)}.admin-empty .empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.admin-empty h3{font-size:1.1rem;color:var(--admin-text);margin-bottom:.5rem}.admin-empty p{font-size:.88rem;max-width:400px;margin:0 auto 1.5rem}.admin-checkbox{width:16px;height:16px;accent-color:var(--admin-accent);cursor:pointer}.entity-types-grid{display:flex;flex-wrap:wrap;gap:.5rem}.entity-type-label{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:100px;font-size:.78rem;font-weight:600;color:var(--admin-text-muted);cursor:pointer;transition:all .15s ease;user-select:none}.entity-type-label:hover{border-color:var(--admin-accent);color:var(--admin-text)}.entity-type-label:has(.entity-type-checkbox:checked){border-color:var(--admin-accent);background:var(--admin-accent-low);color:var(--admin-accent)}.admin-mobile-header{display:none;align-items:center;gap:.75rem;position:fixed;top:0;left:0;right:0;height:56px;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);padding:0 1rem;z-index:60}.admin-hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:transparent;border:none;cursor:pointer;padding:6px;border-radius:var(--admin-radius-sm);flex-shrink:0}.admin-hamburger:hover{background:var(--admin-surface-hover)}.admin-hamburger span{display:block;width:100%;height:2px;background:var(--admin-text);border-radius:2px;transition:all .2s ease}.admin-sidebar-backdrop{display:none;position:fixed;inset:0;background:#0009;z-index:40;opacity:0;transition:opacity .3s ease}.admin-sidebar-backdrop.visible{opacity:1}@media(max-width:768px){.admin-mobile-header{display:flex}.admin-sidebar-backdrop{display:block}.admin-sidebar{transform:translate(-100%);z-index:50}.admin-sidebar.open{transform:translate(0)}.admin-main{margin-left:0;padding:1.25rem;padding-top:calc(56px + 1.25rem)}.admin-form-row{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:600px}.admin-page-header{flex-wrap:wrap;gap:.75rem}.cell-actions{flex-wrap:wrap}}
