.admin-dashboard{display:flex;height:100vh;background:#0a0a0f;color:#fff}.admin-loading,.admin-denied{display:flex;align-items:center;justify-content:center;height:100vh;background:#0a0a0f;color:#fff}.admin-denied-content{text-align:center}.admin-denied-icon{font-size:3rem;margin-bottom:1rem}.admin-denied-content h1{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.admin-denied-content p{color:#ffffff80;margin:0 0 1.5rem}.admin-back-link{color:#a855f7;text-decoration:none;font-size:.875rem}.admin-sidebar{width:250px;min-width:250px;display:flex;flex-direction:column;background:#0f0f19e6;border-right:1px solid rgba(255,255,255,.08)}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-logo-link{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;font-weight:700;font-size:1rem}.admin-badge{padding:.125rem .5rem;background:#7c3aed33;border:1px solid rgba(124,58,237,.3);border-radius:100px;color:#a855f7;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.admin-nav{flex:1;padding:.75rem .5rem;display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{display:flex;align-items:center;gap:.625rem;padding:.625rem .75rem;background:none;border:none;border-radius:8px;color:#ffffff80;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;text-align:left;width:100%}.admin-nav-item:hover{background:#ffffff0d;color:#fffc}.admin-nav-item.active{background:#7c3aed26;color:#a855f7}.admin-sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.75rem}.admin-user-info{display:flex;align-items:center;gap:.625rem}.admin-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.admin-user-details{display:flex;flex-direction:column;overflow:hidden}.admin-user-name{font-size:.8125rem;font-weight:600}.admin-user-email{font-size:.6875rem;color:#fff6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-back-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff9;font-size:.8125rem;text-decoration:none;transition:all .15s}.admin-back-btn:hover{background:#ffffff1a;color:#fff}.admin-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.admin-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-page-title{font-size:1.5rem;font-weight:700;margin:0}.admin-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.admin-tab-content{height:100%}.admin-tab-loading{display:flex;align-items:center;justify-content:center;height:200px}.um-container{display:flex;flex-direction:column;gap:1.5rem}.um-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.um-stat-card{padding:1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.um-stat-card.um-stat-warning{border-color:#fbbf244d;background:#fbbf240d}.um-stat-value{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.um-stat-label{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.um-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.um-search{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffff80;min-width:220px}.um-search input{background:none;border:none;color:#fff;font-size:.8125rem;outline:none;width:100%}.um-search input::placeholder{color:#ffffff4d}.um-filters{display:flex;gap:.25rem}.um-filter-btn{padding:.375rem .75rem;background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffff80;font-size:.75rem;cursor:pointer;transition:all .15s}.um-filter-btn:hover{border-color:#fff3;color:#fffc}.um-filter-btn.active{background:#7c3aed26;border-color:#7c3aed4d;color:#a855f7}.um-list{display:flex;flex-direction:column;gap:.5rem}.um-empty{padding:3rem;text-align:center;color:#ffffff4d;font-size:.875rem}.um-user-card{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:background .15s}.um-user-card:hover{background:#ffffff0d}.um-user-card.um-user-pending{border-color:#fbbf244d}.um-user-main{display:flex;align-items:center;gap:.75rem;flex:1}.um-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#7c3aed,#a855f7);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}.um-user-info{flex:1}.um-user-name{font-size:.875rem;font-weight:600}.um-user-email{font-size:.75rem;color:#fff6}.um-user-meta{display:flex;gap:.5rem;align-items:center}.um-role-badge,.um-status-badge{padding:.125rem .5rem;border-radius:100px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.um-role-admin{background:#7c3aed33;color:#a855f7}.um-role-user{background:#ffffff14;color:#ffffff80}.um-status-pending{background:#fbbf2433;color:#fbbf24}.um-user-actions{display:flex;gap:.5rem}.um-action-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.um-action-approve{background:#10b98126;color:#10b981}.um-action-approve:hover{background:#10b98140}.um-action-promote{background:#7c3aed26;color:#a855f7}.um-action-promote:hover{background:#7c3aed40}.um-action-demote{background:#fbbf2426;color:#fbbf24}.um-action-demote:hover{background:#fbbf2440}.um-action-revoke{background:#ef444426;color:#f87171}.um-action-revoke:hover{background:#ef444440}.kanban-container{display:flex;flex-direction:column;gap:1rem;height:100%}.kanban-header{display:flex;align-items:center;justify-content:space-between}.kanban-stats span{font-size:.875rem;color:#ffffff80}.kanban-board{display:flex;gap:1rem;overflow-x:auto;flex:1;padding-bottom:1rem}.kanban-column{min-width:260px;width:260px;display:flex;flex-direction:column;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:3px solid;border-bottom:1px solid rgba(255,255,255,.06)}.kanban-column-title{font-size:.8125rem;font-weight:600}.kanban-column-count{padding:.125rem .5rem;background:#ffffff14;border-radius:100px;font-size:.6875rem;color:#ffffff80}.kanban-column-body{flex:1;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:100px;transition:background .2s}.kanban-dragging-over{background:#7c3aed0d}.kanban-card{padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:grab;transition:all .15s}.kanban-card:hover{border-color:#ffffff26}.kanban-card-dragging{box-shadow:0 10px 30px #0006;border-color:#7c3aed}.kanban-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem}.kanban-card-title{font-size:.8125rem;font-weight:600;line-height:1.3}.kanban-card-priority{padding:.125rem .375rem;border-radius:4px;font-size:.625rem;font-weight:600;color:#fff;text-transform:uppercase;flex-shrink:0}.kanban-card-desc{font-size:.75rem;color:#fff6;line-height:1.4;margin:0 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kanban-card-steps{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#ffffff4d;margin-bottom:.5rem}.kanban-card-footer{display:flex;justify-content:space-between;align-items:center}.kanban-card-votes{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#fff6}.kanban-card-author{font-size:.625rem;color:#ffffff4d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.kanban-empty{padding:2rem;text-align:center;color:#fff3;font-size:.75rem}.support-dashboard{display:flex;flex-direction:column;gap:1.5rem}.support-list{display:flex;flex-direction:column;gap:.5rem}.support-ticket-card{padding:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:all .15s}.support-ticket-card:hover{background:#ffffff0d}.support-ticket-card.selected{border-color:#7c3aed}.support-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.support-ticket-subject{font-weight:600;font-size:.875rem}.support-ticket-status{padding:.125rem .5rem;border-radius:100px;font-size:.625rem;font-weight:600;color:#fff;text-transform:uppercase}.support-ticket-preview{font-size:.8125rem;color:#fff6;margin:0 0 .75rem;line-height:1.4}.support-ticket-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#ffffff4d}.support-ticket-actions{display:flex;gap:.5rem}.admin-settings{display:flex;flex-direction:column;gap:2rem;max-width:600px}.admin-settings-section{padding:1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px}.admin-settings-title{font-size:1.125rem;font-weight:700;margin:0 0 .5rem}.admin-settings-desc{font-size:.8125rem;color:#ffffff73;margin:0 0 1.5rem;line-height:1.5}.admin-settings-form{display:flex;flex-direction:column;gap:1rem}.admin-settings-field{display:flex;flex-direction:column;gap:.375rem}.admin-settings-field label{font-size:.8125rem;font-weight:500;color:#fff9}.admin-settings-field input{padding:.625rem .75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.875rem;outline:none;transition:all .2s}.admin-settings-field input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed26}.admin-settings-field input::placeholder{color:#fff3}.admin-settings-save{padding:.75rem 1.5rem;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start}.admin-settings-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 15px #7c3aed4d}.admin-settings-save:disabled{opacity:.6;cursor:not-allowed}.admin-settings-info{display:flex;flex-direction:column;gap:.5rem}.admin-settings-info-item{display:flex;gap:.5rem;font-size:.8125rem}.admin-settings-info-label{color:#fff6;min-width:100px}
