:root{--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent:"Outfit", sans-serif;--bg-deep:222 47% 12%;--bg-surface:223 47% 16%;--bg-panel:223 47% 20%;--primary:191 100% 50%;--primary-glow:191 100% 50% / .15;--secondary:279 89% 54%;--secondary-glow:279 89% 54% / .15;--success:159 100% 48%;--success-glow:159 100% 48% / .15;--warning:38 100% 50%;--danger:359 100% 69%;--text-primary:0 0% 100%;--text-muted:220 14% 65%;--text-dim:220 14% 45%;--border-light:255 255 255 / .08;--border-glow:191 100% 50% / .3;--glass-bg:#0f152759;--glass-border:#ffffff1f;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);background-color:hsl(var(--bg-deep));color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100vw;height:100vh;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}.glass-panel{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);transition:border-color var(--transition-normal), box-shadow var(--transition-normal);background:#0f1527;border-radius:16px}.glass-panel:hover{border-color:#ffffff1f}button,input,textarea{font-family:inherit}.app-container{background:radial-gradient(circle at 80% 20%, hsl(var(--secondary-glow)) 0%, transparent 40%), radial-gradient(circle at 15% 85%, hsl(var(--primary-glow)) 0%, transparent 45%), radial-gradient(circle at 50% 75%, #ffffff08 0%, transparent 40%), hsl(var(--bg-deep));flex-direction:column;width:100vw;height:100vh;display:flex}.app-header{z-index:10;background:#060913;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.header-logo{align-items:center;gap:12px;display:flex}.header-logo-icon{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 16px #00d2ff4d}.header-title-text{font-family:var(--font-accent);letter-spacing:.5px;background:linear-gradient(135deg, #fff, hsl(var(--text-muted)));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem;font-weight:700}.header-status{color:hsl(var(--text-muted));border:1px solid hsl(var(--border-light));background:#ffffff0d;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;display:flex}.status-dot{background-color:hsl(var(--success));width:8px;height:8px;box-shadow:0 0 8px hsl(var(--success));border-radius:50%;animation:2s infinite pulse}.main-workspace{flex:1;grid-template-columns:260px 1fr 1fr;gap:16px;padding:16px;display:grid;overflow:hidden}@media (width<=1200px){.main-workspace{grid-template-columns:220px 1fr 1fr}}@keyframes pulse{0%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:.5;transform:scale(.8)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal) forwards}.glow-text{text-shadow:0 0 10px #00d2ff66}.gradient-border-btn{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));color:#fff;cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;border-radius:8px;font-weight:600;position:relative;overflow:hidden}.gradient-border-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00d2ff66}.gradient-border-btn:active{transform:translateY(0)}.waveform-container{align-items:center;gap:4px;height:20px;padding:2px 0;display:flex}.waveform-container .bar{transform-origin:50%;border-radius:999px;width:3px;height:16px;animation:1.2s ease-in-out infinite wave}.waveform-container .bar:first-child{background-color:#00d2ff;animation-delay:.1s}.waveform-container .bar:nth-child(2){background-color:#33acff;animation-delay:.2s}.waveform-container .bar:nth-child(3){background-color:#6686ff;animation-delay:.3s}.waveform-container .bar:nth-child(4){background-color:#995fff;animation-delay:.4s}.waveform-container .bar:nth-child(5){background-color:#cc38ff;animation-delay:.5s}.waveform-container .bar:nth-child(6){background-color:#995fff;animation-delay:.6s}.waveform-container .bar:nth-child(7){background-color:#6686ff;animation-delay:.7s}.waveform-container .bar:nth-child(8){background-color:#00d2ff;animation-delay:.8s}@keyframes wave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.login-screen-container{background:radial-gradient(circle at 50% 30%, hsl(var(--secondary-glow)) 0%, transparent 50%), radial-gradient(circle at 20% 80%, hsl(var(--primary-glow)) 0%, transparent 50%), hsl(var(--bg-deep));justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{text-align:center;flex-direction:column;align-items:center;gap:24px;width:420px;padding:40px;display:flex}.login-logo{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 0 32px #00d2ff66}.login-button{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;gap:16px;width:100%;padding:12px 24px;font-family:Roboto,Inter,sans-serif;font-size:1rem;font-weight:500;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden}.login-button:hover{background:#ffffff1f;border-color:#fff6;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.login-button:active{transform:translateY(0)}.modal-overlay{z-index:100;background:#060913ed;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{flex-direction:column;gap:20px;width:500px;max-width:90%;padding:24px;display:flex}.settings-group{flex-direction:column;gap:8px;display:flex}.settings-label{color:hsl(var(--text-muted));font-size:.8rem;font-weight:600}.settings-select{border:1px solid hsl(var(--border-light));color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;outline:none;padding:10px;font-size:.85rem}.settings-select option{background:hsl(var(--bg-surface));color:#fff}.admin-layout{background:radial-gradient(circle at 90% 10%, hsl(var(--secondary-glow)) 0%, transparent 40%), radial-gradient(circle at 10% 90%, hsl(var(--primary-glow)) 0%, transparent 40%), hsl(var(--bg-deep));width:100vw;height:100vh;display:flex;overflow:hidden}.admin-sidebar{border-right:1px solid var(--glass-border);background:#0a0f1e;flex-direction:column;flex-shrink:0;width:260px;height:100%;display:flex;box-shadow:4px 0 24px #0000004d}.admin-brand{border-bottom:1px solid hsl(var(--border-light));background:#0609134d;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex}.admin-brand-icon{border:1px solid #00d2ff4d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden;box-shadow:0 4px 12px #00d2ff33}.admin-brand-icon img{object-fit:cover;width:100%;height:100%}.admin-brand-info{flex-direction:column;display:flex}.admin-brand-title{font-family:var(--font-accent);color:#fff;letter-spacing:.5px;font-size:.95rem;font-weight:700}.admin-brand-subtitle{color:hsl(var(--text-dim));font-size:.7rem;font-weight:500}.admin-nav{flex-direction:column;flex:1;gap:16px;padding:20px 12px;display:flex;overflow-y:auto}.admin-menu-group{flex-direction:column;gap:4px;display:flex}.admin-menu-label{text-transform:uppercase;color:hsl(var(--text-dim));letter-spacing:1.2px;justify-content:space-between;align-items:center;padding:8px 12px 4px;font-size:.72rem;font-weight:700;display:flex}.admin-menu-items{flex-direction:column;gap:2px;display:flex}.admin-menu-item{color:hsl(var(--text-muted));transition:all var(--transition-fast);border-radius:8px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.admin-menu-item:hover{color:#fff;background:#ffffff08;transform:translate(2px)}.admin-menu-item.active{color:hsl(var(--primary));box-shadow:inset 3px 0 0 0 hsl(var(--primary));background:linear-gradient(90deg,#00d2ff1f 0%,#0000 100%);font-weight:600}.admin-menu-item.active:hover{color:hsl(var(--primary))}.admin-menu-badge{color:hsl(var(--text-dim));background:#ffffff0d;border-radius:99px;padding:1px 6px;font-size:.68rem}.admin-menu-badge.badge-primary{color:hsl(var(--primary));background:#00d2ff26}.admin-sidebar-footer{border-top:1px solid hsl(var(--border-light));background:#06091333;padding:16px 12px}.admin-user-profile{border:1px solid hsl(var(--border-light));background:#ffffff05;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.admin-user-avatar{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:flex}.admin-user-details{flex-direction:column;display:flex;overflow:hidden}.admin-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.admin-user-role{color:hsl(var(--text-dim));text-transform:uppercase;font-size:.65rem}.admin-logout-btn{width:100%;color:hsl(var(--danger));cursor:pointer;transition:all var(--transition-fast);background:#ff5e6214;border:1px solid #ff5e6233;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.82rem;font-weight:600;display:flex}.admin-logout-btn:hover{background:#ff5e6229;transform:translateY(-1px);box-shadow:0 4px 12px #ff5e621a}.admin-content-area{flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.admin-content-header{border-bottom:1px solid hsl(var(--border-light));z-index:5;background:#0a0f1e;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}.admin-header-title{color:#fff;font-size:1.15rem;font-weight:700;font-family:var(--font-accent)}.admin-header-actions{align-items:center;gap:12px;display:flex}.admin-content-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.admin-table-wrapper{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#0f1527;border-radius:12px;overflow:hidden}.admin-table-header-bar{border-bottom:1px solid hsl(var(--border-light));background:#ffffff05;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-table-title{color:#fff;font-size:.95rem;font-weight:600}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.admin-table th{color:hsl(var(--text-muted));border-bottom:1px solid hsl(var(--border-light));letter-spacing:.5px;background:#0003;padding:12px 18px;font-weight:600}.admin-table td{color:hsl(var(--text-primary));vertical-align:middle;border-bottom:1px solid #ffffff05;padding:12px 18px}.admin-table tbody tr{transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background-color:#ffffff05}.admin-split-layout{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (width<=1024px){.admin-split-layout{grid-template-columns:1fr}}.admin-form-card{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);background:#0f1527;border-radius:12px;flex-direction:column;gap:16px;padding:24px;display:flex;position:sticky;top:0}.admin-form-title{color:#fff;border-bottom:1px solid hsl(var(--border-light));margin-bottom:4px;padding-bottom:12px;font-size:.95rem;font-weight:600}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-label{color:hsl(var(--text-muted));font-size:.78rem;font-weight:600}.admin-form-input,.admin-form-select,.admin-form-textarea{border:1px solid hsl(var(--border-light));color:#fff;transition:all var(--transition-fast);background:#0a0f1e99;border-radius:8px;outline:none;padding:10px 12px;font-size:.85rem}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 8px var(--primary-glow)}.admin-form-textarea{resize:vertical}.admin-btn{cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:.82rem;font-weight:600;display:inline-flex}.admin-btn-primary{background:linear-gradient(135deg, hsl(var(--primary)), hsl(var(--secondary)));color:#fff}.admin-btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00d2ff59}.admin-btn-secondary{border:1px solid hsl(var(--border-light));color:#fff;background:#ffffff0d}.admin-btn-secondary:hover{background:#ffffff1a;transform:translateY(-1px)}.admin-btn-danger{color:hsl(var(--danger));background:#ff5e621a;border:1px solid #ff5e6233}.admin-btn-danger:hover{background:#ff5e6233;transform:translateY(-1px)}.admin-pagination{border-top:1px solid hsl(var(--border-light));background:#0000001a;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.admin-pagination-info{color:hsl(var(--text-muted));font-size:.78rem}.admin-pagination-controls{gap:8px;display:flex}@keyframes pulse-border-glow{0%{border-color:#00d2ff66;box-shadow:0 0 #00d2ff00}50%{border-color:hsl(var(--primary));box-shadow:0 0 15px 4px #00d2ff66}to{border-color:#ffffff14;box-shadow:0 0 #00d2ff00}}.pulse-highlight{animation:.8s ease-out pulse-border-glow}.clickable-bubble{cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast)!important}.clickable-bubble:hover{transform:translateY(-1px);border-color:hsl(var(--primary))!important;box-shadow:0 0 12px #00d2ff33!important}.feedback-summary-card{box-shadow:0 4px 20px #00f5a00f;background:linear-gradient(135deg,#00f5a00d 0%,#00d2ff05 100%)!important;border:1px solid #00f5a040!important}
