.sp-video-container{position:relative;width:100%;height:100%;z-index:var(--player-z-video);pointer-events:none}.sp-video-element{width:100%;height:100%;display:block;object-fit:contain;pointer-events:auto;background-color:#000}.sp-video-element::-webkit-media-controls,.sp-video-element::-webkit-media-controls-enclosure,.sp-video-element::-webkit-media-controls-panel{display:none!important}.sp-video-element::-moz-media-controls{display:none!important}.sp-subtitle-overlay{position:absolute;left:0;right:0;z-index:var(--player-z-subtitle);display:flex;justify-content:center;padding:0 18px;pointer-events:none}.sp-subtitle-overlay.bottom{bottom:var(--player-subtitle-bottom);transition:bottom var(--player-transition-fast) ease}.sp-video-player.sp-controls-hidden .sp-subtitle-overlay.bottom{bottom:var(--player-subtitle-bottom-hidden)}.sp-subtitle-overlay.top{top:24px}.sp-subtitle-overlay.center{top:50%;transform:translateY(-50%)}.sp-subtitle-stack{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;max-width:min(92%,1200px)}.sp-subtitle-cue{display:inline-block;max-width:100%;padding:.35em .75em;border-radius:var(--player-radius-sm);font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.4rem;font-weight:500;line-height:1.45;letter-spacing:.01em;color:#fff;background-color:#0f0f0fc7;text-align:center;text-shadow:none;white-space:pre-line;word-wrap:break-word}@media(max-width:640px){.sp-subtitle-cue{font-size:1.2rem}}.sp-control-button{appearance:none;background:transparent;border:none;color:var(--player-text);padding:var(--player-spacing-xs);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--player-radius-sm);transition:color var(--player-transition-fast) ease,background-color var(--player-transition-fast) ease,opacity var(--player-transition-fast) ease;cursor:pointer}.sp-control-button:hover:not(:disabled){color:var(--player-primary);background-color:#ffffff14}.sp-control-button:active:not(:disabled){color:var(--player-primary-active)}.sp-control-button:focus-visible{outline:2px solid var(--player-primary);outline-offset:2px}.sp-control-button:disabled{opacity:.45;cursor:not-allowed}.sp-control-button svg{width:var(--player-icon-md);height:var(--player-icon-md);pointer-events:none}@media(max-width:640px){.sp-control-button{padding:var(--player-spacing-xs)}.sp-control-button svg{width:var(--player-icon-sm);height:var(--player-icon-sm)}}.sp-progress-bar{position:relative;width:100%;height:24px;display:flex;align-items:center;cursor:pointer}.sp-progress-track{position:relative;width:100%;height:3px;background-color:var(--player-progress-bg);border-radius:var(--player-radius-full);overflow:visible;transition:height var(--player-transition-fast) ease}.sp-progress-bar:hover .sp-progress-track,.sp-progress-bar.seeking .sp-progress-track{height:6px}.sp-progress-buffered{position:absolute;inset:0;width:0;background-color:var(--player-progress-buffered);border-radius:var(--player-radius-full);transition:width .12s ease}.sp-progress-played{position:absolute;inset:0;width:0;background-color:var(--player-primary);border-radius:var(--player-radius-full);display:flex;align-items:center;justify-content:flex-end;transition:width .12s ease}.sp-progress-handle{width:12px;height:12px;border-radius:50%;background-color:var(--player-primary);box-shadow:0 0 #ef444466;transform:scale(1);transition:transform var(--player-transition-fast) ease,box-shadow var(--player-transition-fast) ease;margin-right:-6px}.sp-progress-bar:hover .sp-progress-handle,.sp-progress-bar.seeking .sp-progress-handle{transform:scale(1.15);box-shadow:0 0 0 4px #ef444433}.sp-progress-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;transform:translate(-50%);padding:4px 10px;background:var(--player-surface);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--player-text);font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:10}.sp-progress-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:var(--player-surface) transparent transparent transparent}@media(max-width:640px){.sp-progress-bar{height:22px}.sp-progress-track{height:3px}.sp-progress-bar:hover .sp-progress-track,.sp-progress-bar.seeking .sp-progress-track{height:5px}.sp-progress-handle{width:10px;height:10px;margin-right:-5px;transform:scale(1)}}.sp-volume-control{display:flex;align-items:center;gap:var(--player-spacing-xs);position:relative}.sp-volume-slider-container{position:relative;width:0;height:4px;background-color:var(--player-progress-bg);border-radius:var(--player-radius-full);overflow:visible;opacity:0;transition:width var(--player-transition-normal) ease,opacity var(--player-transition-normal) ease}.sp-volume-slider-container.visible{width:88px;opacity:1}.sp-volume-slider{position:absolute;inset:0;width:100%;height:100%;appearance:none;background:transparent;cursor:pointer}.sp-volume-slider:focus-visible{outline:2px solid var(--player-primary);outline-offset:2px;border-radius:var(--player-radius-sm)}.sp-volume-slider::-webkit-slider-runnable-track{height:100%;background:transparent}.sp-volume-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background-color:var(--player-primary);border:none;margin-top:-4px;cursor:pointer;box-shadow:0 0 #ef44444d;transition:transform .15s ease,box-shadow .15s ease}.sp-volume-slider:hover::-webkit-slider-thumb{transform:scale(1.15);box-shadow:0 0 0 4px #ef444433}.sp-volume-slider::-moz-range-track{height:100%;background:transparent}.sp-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background-color:var(--player-primary);border:none;cursor:pointer;box-shadow:0 0 #ef44444d;transition:transform .15s ease,box-shadow .15s ease}.sp-volume-slider:hover::-moz-range-thumb{transform:scale(1.15);box-shadow:0 0 0 4px #ef444433}.sp-volume-slider-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:var(--player-primary);border-radius:var(--player-radius-full);pointer-events:none;transition:width .12s ease}@media(max-width:640px){.sp-volume-slider-container.visible{width:72px}}.sp-time-display{display:flex;align-items:center;gap:4px;color:var(--player-text);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.sp-time-separator,.sp-time-duration{color:var(--player-text-secondary)}@media(max-width:640px){.sp-time-display{font-size:12px}}.sp-loading-spinner-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--player-z-loading);pointer-events:none}.sp-loading-spinner{animation:sp-fade-in var(--player-transition-normal) ease}.sp-center-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.sp-center-play-button{width:72px;height:72px;border-radius:var(--player-radius-full);background:linear-gradient(145deg,#ffffff24,#fff0),var(--player-primary);background-blend-mode:soft-light;border:1px solid rgba(255,255,255,.18);color:var(--player-text);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 24px #00000059,0 8px 16px #ef444433;transition:background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease,transform var(--player-transition-fast) ease,box-shadow var(--player-transition-normal) ease;pointer-events:all}.sp-center-play-button:hover{background-color:var(--player-primary-hover);transform:scale(1.08);box-shadow:0 16px 32px #0006,0 10px 20px #ef444440}.sp-center-play-button:active{background-color:var(--player-primary-active);transform:scale(.97)}.sp-center-play-button:focus-visible{outline:2px solid var(--player-text);outline-offset:4px}.sp-center-play-button svg{width:36px;height:36px;margin-left:3px}@media(max-width:640px){.sp-center-play-button{width:64px;height:64px}.sp-center-play-button svg{width:30px;height:30px}}.sp-controls-layer{position:absolute;inset:0;z-index:var(--player-z-controls);display:flex;flex-direction:column;justify-content:flex-end;pointer-events:auto;cursor:default;opacity:1;transition:opacity var(--player-transition-normal) ease}.sp-controls-layer:before{content:"";position:absolute;inset:auto 0 0;height:55%;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.3) 35%,var(--player-overlay-strong) 100%);opacity:1;transition:opacity var(--player-transition-normal) ease;pointer-events:none}.sp-controls-layer>*{position:relative;z-index:1}.sp-controls-layer>.sp-center-play-overlay,.sp-controls-layer>.sp-loading-spinner-overlay{position:absolute}.sp-controls-layer.hidden.playing{opacity:0}.sp-controls-layer.hidden.playing:before{opacity:0}.sp-controls-layer.fullscreen.hidden.playing{cursor:none}.sp-controls-bar{display:flex;flex-direction:column;gap:var(--player-spacing-sm);padding:var(--player-spacing-lg) var(--player-spacing-lg) var(--player-spacing-md);pointer-events:auto;transition:transform var(--player-transition-normal) ease}.sp-controls-layer.hidden.playing .sp-controls-bar{transform:translateY(12px);pointer-events:none}.sp-progress-container{margin-bottom:var(--player-spacing-xs)}.sp-controls-row{display:flex;align-items:center;gap:var(--player-spacing-sm);flex-wrap:wrap}.sp-controls-left,.sp-controls-right{display:flex;align-items:center;gap:var(--player-spacing-sm)}.sp-controls-right{margin-left:auto}.sp-live-indicator{display:flex;align-items:center;gap:6px;padding:4px 10px;background:#dc262633;border:1px solid rgb(220,38,38);border-radius:4px;font-size:12px;font-weight:600;color:var(--player-text-primary);text-transform:uppercase;letter-spacing:.5px}.sp-live-dot{width:8px;height:8px;background:#dc2626;border-radius:50%;animation:sp-live-pulse 2s ease-in-out infinite}@keyframes sp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.sp-live-text{line-height:1}@media(max-width:640px){.sp-controls-bar{padding:var(--player-spacing-md) var(--player-spacing-md) var(--player-spacing-sm);gap:var(--player-spacing-sm)}.sp-controls-row,.sp-controls-left,.sp-controls-right{gap:var(--player-spacing-xs)}.sp-live-indicator{padding:3px 8px;font-size:11px;gap:5px}.sp-live-dot{width:6px;height:6px}}.sp-error-boundary{display:flex;align-items:center;justify-content:center;width:100%;min-height:220px;padding:var(--player-spacing-xl);border-radius:var(--player-radius);background:var(--player-bg);color:var(--player-text);text-align:center}.sp-error-boundary-content{max-width:420px}.sp-error-boundary-title{margin:0 0 var(--player-spacing-sm);font-size:1rem;font-weight:600}.sp-error-boundary-message{margin:0 0 var(--player-spacing-lg);color:var(--player-text-secondary);font-size:.9rem;line-height:1.45}.sp-error-boundary-retry{border:0;border-radius:var(--player-radius-sm);background:var(--player-primary);color:var(--player-text);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color var(--player-transition-fast) ease}.sp-error-boundary-retry:hover{background:var(--player-primary-hover)}.sp-error-boundary-retry:focus-visible{outline:2px solid var(--player-text);outline-offset:2px}:root{--player-primary: #ef4444;--player-primary-hover: #dc2626;--player-primary-active: #b91c1c;--player-bg: #000000;--player-overlay-soft: rgba(0, 0, 0, .45);--player-overlay-strong: rgba(0, 0, 0, .75);--player-surface: rgba(18, 18, 18, .94);--player-text: #ffffff;--player-text-secondary: #d1d5db;--player-text-muted: #9ca3af;--player-progress-bg: rgba(255, 255, 255, .18);--player-progress-buffered: rgba(255, 255, 255, .32);--player-spacing-xs: 4px;--player-spacing-sm: 8px;--player-spacing-md: 12px;--player-spacing-lg: 16px;--player-spacing-xl: 24px;--player-radius: 14px;--player-radius-sm: 8px;--player-radius-full: 9999px;--player-transition-fast: .12s;--player-transition-normal: .2s;--player-z-video: 1;--player-z-subtitle: 10;--player-z-controls: 20;--player-z-menu: 30;--player-z-loading: 40;--player-icon-sm: 18px;--player-icon-md: 22px;--player-icon-lg: 30px;--player-icon-xl: 44px;--player-subtitle-bottom: 80px;--player-subtitle-bottom-hidden: 36px}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-fade-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.sp-video-player *,.sp-video-player *:before,.sp-video-player *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sp-video-player{position:relative;display:block;width:100%;max-width:100%;background:var(--player-bg);border-radius:var(--player-radius);overflow:hidden;color:var(--player-text);font-family:var(--player-font-family, "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;isolation:isolate;transition:border-radius var(--player-transition-normal) ease}.sp-video-player *,.sp-video-player *:before,.sp-video-player *:after{box-sizing:border-box}.sp-video-player:before{content:"";display:block;padding-top:var(--player-aspect-ratio, 56.25%)}.sp-video-player>*{position:absolute;inset:0}.sp-video-player video{display:block;width:100%;height:100%}.sp-video-player:fullscreen,.sp-video-player:-webkit-full-screen,.sp-video-player:-moz-full-screen,.sp-video-player:-ms-fullscreen,:fullscreen .sp-video-player,:-webkit-full-screen .sp-video-player{border-radius:0}.sp-video-player video::-webkit-media-controls,.sp-video-player video::-webkit-media-controls-enclosure,.sp-video-player video::-webkit-media-controls-panel{display:none!important}.sp-settings-menu{position:absolute;bottom:calc(100% + 12px);right:0;min-width:280px;max-height:420px;background:var(--player-surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--player-radius);overflow:hidden;z-index:var(--player-z-menu);color:var(--player-text);animation:sp-fade-in var(--player-transition-normal) ease}.sp-settings-menu-header{display:flex;align-items:center;gap:var(--player-spacing-sm);padding:var(--player-spacing-md) var(--player-spacing-lg);border-bottom:1px solid rgba(255,255,255,.08)}.sp-settings-menu-header h3{flex:1;margin:0;font-size:14px;font-weight:600}.sp-settings-back-button{appearance:none;background:transparent;border:none;color:var(--player-text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--player-radius-sm);cursor:pointer;transition:color var(--player-transition-fast) ease,background-color var(--player-transition-fast) ease}.sp-settings-back-button:hover{color:var(--player-primary);background-color:#ffffff14}.sp-settings-main-options{display:flex;flex-direction:column}.sp-settings-main-option{display:flex;align-items:center;gap:var(--player-spacing-md);padding:var(--player-spacing-md) var(--player-spacing-lg);background:none;border:none;width:100%;text-align:left;color:var(--player-text);cursor:pointer;transition:background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease}.sp-settings-main-option:hover{background-color:#ffffff0f}.sp-settings-main-option-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--player-radius-sm);background-color:#ef444424}.sp-settings-main-option-content{flex:1;display:flex;flex-direction:column;gap:2px}.sp-settings-main-option-label{font-size:13px;font-weight:600}.sp-settings-main-option-value{font-size:12px;color:var(--player-text-secondary)}.sp-settings-main-option-arrow{font-size:18px;color:var(--player-text-secondary)}.sp-settings-options{display:flex;flex-direction:column;max-height:340px;overflow-y:auto}.sp-settings-option{display:flex;align-items:center;justify-content:space-between;padding:var(--player-spacing-md) var(--player-spacing-lg);background:none;border:none;width:100%;text-align:left;color:var(--player-text);font-size:13px;cursor:pointer;transition:background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease}.sp-settings-option:hover{background-color:#ffffff0f}.sp-settings-option.active{color:var(--player-primary);background-color:#ef444424}.sp-settings-option>span:first-child{flex:1}.sp-settings-option-chip{margin-left:var(--player-spacing-md);padding:2px 10px;border-radius:var(--player-radius-full);font-size:11px;color:var(--player-text-secondary);background:#ffffff14}.sp-settings-style-editor{padding:var(--player-spacing-md);gap:var(--player-spacing-md)}.sp-settings-style-preview{display:flex;flex-direction:column;gap:8px}.sp-settings-style-preview-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--player-text-muted)}.sp-settings-style-preview-stage{min-height:92px;border-radius:var(--player-radius-sm);border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#000000a6,#171717f0);display:flex;align-items:center;justify-content:center;padding:var(--player-spacing-md)}.sp-settings-style-preview-cue{display:inline-block;max-width:100%;line-height:1.4;text-align:center;border-radius:var(--player-radius-sm);padding:.35em .75em;white-space:pre-line}.sp-settings-control-row{display:flex;flex-direction:column;gap:var(--player-spacing-xs);font-size:12px;color:var(--player-text-secondary)}.sp-settings-control-label{font-size:12px;font-weight:500;color:var(--player-text)}.sp-settings-control-input-group{display:flex;align-items:center;gap:var(--player-spacing-sm)}.sp-settings-control-input-group input[type=range]{flex:1;accent-color:var(--player-primary)}.sp-settings-control-value{width:50px;text-align:right;color:var(--player-text-secondary);font-variant-numeric:tabular-nums}.sp-settings-color-row{flex-direction:row;align-items:center;justify-content:space-between}.sp-settings-color-row input[type=color]{appearance:none;width:34px;height:28px;border:1px solid rgba(255,255,255,.2);border-radius:var(--player-radius-sm);background:transparent;cursor:pointer;padding:2px}.sp-settings-color-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.sp-settings-color-row input[type=color]::-webkit-color-swatch{border:none;border-radius:calc(var(--player-radius-sm) - 2px)}.sp-settings-style-actions{display:flex;gap:var(--player-spacing-sm);margin-top:var(--player-spacing-sm)}.sp-settings-style-action{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:var(--player-text);border-radius:var(--player-radius-sm);padding:8px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--player-transition-fast) ease,background-color var(--player-transition-fast) ease,color var(--player-transition-fast) ease}.sp-settings-style-action:hover{border-color:#ffffff3d;background:#ffffff1f}.sp-settings-style-action.primary{margin-left:auto;border-color:var(--player-primary);background:var(--player-primary);color:#fff}.sp-settings-style-action.primary:hover{border-color:var(--player-primary-hover);background:var(--player-primary-hover)}.sp-settings-style-action.muted{color:var(--player-text-secondary)}.sp-settings-empty-state{padding:var(--player-spacing-xl) var(--player-spacing-lg);text-align:center;color:var(--player-text-muted);font-size:13px}.sp-settings-options::-webkit-scrollbar{width:5px}.sp-settings-options::-webkit-scrollbar-track{background:transparent}.sp-settings-options::-webkit-scrollbar-thumb{background-color:#ffffff2e;border-radius:3px}.sp-settings-options::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}@media(max-width:640px){.sp-settings-menu{min-width:240px;max-height:360px}.sp-settings-main-option,.sp-settings-option{padding:var(--player-spacing-sm) var(--player-spacing-md)}.sp-settings-options{max-height:280px}.sp-settings-style-editor{gap:var(--player-spacing-sm);padding:var(--player-spacing-sm)}.sp-settings-style-preview-stage{min-height:84px}.sp-settings-style-action{padding:7px 9px}}
/* ─── Container ─── */
._container_v5edp_2 {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  background: var(--bg-primary);
}

/* ─── Ambient Background ─── */
._bgOrb1_v5edp_13 {
  position: absolute;
  top: -20%;
  left: -10%;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 108, 246, 0.08) 0%, transparent 70%);
  filter: blur(60px);
  animation: _float1_v5edp_1 20s ease-in-out infinite;
  pointer-events: none;
}

._bgOrb2_v5edp_26 {
  position: absolute;
  bottom: -15%;
  right: -5%;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(199, 125, 255, 0.06) 0%, transparent 70%);
  filter: blur(60px);
  animation: _float2_v5edp_1 25s ease-in-out infinite;
  pointer-events: none;
}

._bgOrb3_v5edp_39 {
  position: absolute;
  top: 40%;
  right: 30%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(91, 156, 246, 0.05) 0%, transparent 70%);
  filter: blur(40px);
  animation: _float3_v5edp_1 18s ease-in-out infinite;
  pointer-events: none;
}

._bgNoise_v5edp_52 {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");
  background-repeat: repeat;
  pointer-events: none;
  opacity: 0.4;
}

@keyframes _float1_v5edp_1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -40px) scale(1.05); }
  66% { transform: translate(-20px, 20px) scale(0.95); }
}

@keyframes _float2_v5edp_1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(-25px, 35px) scale(1.03); }
  66% { transform: translate(15px, -25px) scale(0.97); }
}

@keyframes _float3_v5edp_1 {
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(40px, -30px); }
}

/* ─── Titlebar ─── */
._titlebar_v5edp_79 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: var(--titlebar-height);
  z-index: 100;
}

/* ─── Card ─── */
._card_v5edp_89 {
  position: relative;
  width: 100%;
  max-width: 420px;
  padding: 40px;
  border-radius: var(--radius-xl);
  background: rgba(14, 14, 22, 0.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-border);
  box-shadow:
    var(--shadow-xl),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
  animation: _scaleIn_v5edp_1 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* ─── Logo ─── */
._logoContainer_v5edp_106 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 32px;
}

._logo_v5edp_106 {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--accent-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 20px;
  color: white;
  box-shadow: var(--shadow-glow);
}

._brand_v5edp_128 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
}

/* ─── Headings ─── */
._title_v5edp_79 {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.02em;
  margin-bottom: 6px;
}

._subtitle_v5edp_146 {
  color: var(--text-secondary);
  font-size: 14px;
  margin-bottom: 28px;
}

/* ─── Error ─── */
._errorBanner_v5edp_153 {
  background: rgba(244, 91, 105, 0.1);
  border: 1px solid rgba(244, 91, 105, 0.2);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  margin-bottom: 20px;
  color: var(--color-danger);
  font-size: 13px;
  cursor: pointer;
  transition: background var(--transition-fast);
}
._errorBanner_v5edp_153:hover {
  background: rgba(244, 91, 105, 0.15);
}

/* ─── Form ─── */
._form_v5edp_169 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

._field_v5edp_175 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._label_v5edp_181 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

._input_v5edp_189 {
  height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast);
}

._input_v5edp_189::placeholder {
  color: var(--text-muted);
}

._input_v5edp_189:hover {
  border-color: var(--border-strong);
  background: rgba(255, 255, 255, 0.04);
}

._input_v5edp_189:focus {
  border-color: var(--accent-primary);
  background: rgba(124, 108, 246, 0.04);
  box-shadow: 0 0 0 3px rgba(124, 108, 246, 0.1);
}

._hint_v5edp_219 {
  font-size: 11px;
  color: var(--text-muted);
}

/* ─── Submit Button ─── */
._submitButton_v5edp_225 {
  height: 44px;
  margin-top: 6px;
  border-radius: var(--radius-md);
  background: var(--accent-gradient);
  color: white;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -0.01em;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-fast),
    opacity var(--transition-fast);
  box-shadow: var(--shadow-glow);
  display: flex;
  align-items: center;
  justify-content: center;
}

._submitButton_v5edp_225::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.15) 0%,
    transparent 50%
  );
  opacity: 0;
  transition: opacity var(--transition-fast);
}

._submitButton_v5edp_225:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow:
    var(--shadow-glow),
    0 4px 16px rgba(124, 108, 246, 0.25);
}

._submitButton_v5edp_225:hover:not(:disabled)::before {
  opacity: 1;
}

._submitButton_v5edp_225:active:not(:disabled) {
  transform: translateY(0);
}

._submitButton_v5edp_225:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

/* ─── Spinner ─── */
._spinner_v5edp_283 {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: white;
  border-radius: 50%;
  animation: _spin_v5edp_283 0.6s linear infinite;
}

/* ─── Switch ─── */
._switchText_v5edp_293 {
  text-align: center;
  margin-top: 24px;
  font-size: 13px;
  color: var(--text-secondary);
}

._switchLink_v5edp_300 {
  color: var(--accent-primary);
  font-weight: 600;
  text-decoration: none;
  transition: color var(--transition-fast);
}

._switchLink_v5edp_300:hover {
  color: var(--accent-primary-hover);
  text-decoration: none;
}
._sidebar_kfii4_1 {
  width: var(--sidebar-width);
  background: var(--bg-primary);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 0;
  gap: 4px;
  flex-shrink: 0;
  overflow-y: auto;
  overflow-x: hidden;
}

._guildIcon_kfii4_27 {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
}

._iconBadge_kfii4_49 {
  position: absolute;
  right: -2px;
  bottom: -2px;
  min-width: 18px;
  height: 18px;
  border-radius: 10px;
  padding: 0 5px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-primary);
  border: 2px solid var(--bg-primary);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

._iconBadgeMention_kfii4_87 {
  background: rgba(244, 91, 105, 0.3);
  color: var(--color-danger);
}

._guildIconInner_kfii4_97 {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  font-size: 14px;
  overflow: hidden;
  transition:
    border-radius var(--transition-normal),
    background var(--transition-normal),
    color var(--transition-normal);
}

._guildIcon_kfii4_27:hover ._guildIconInner_kfii4_97,
._guildIcon_kfii4_27[data-active="true"] ._guildIconInner_kfii4_97 {
  border-radius: var(--radius-lg);
  background: var(--accent-primary);
  color: white;
}

._guildImage_kfii4_145 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._guildInitial_kfii4_157 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -0.02em;
}

/* Active indicator pill on the left */
._indicator_kfii4_173 {
  position: absolute;
  left: 0;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: var(--text-primary);
  transition:
    height var(--transition-normal),
    opacity var(--transition-normal);
  height: 0;
  opacity: 0;
}

._guildIcon_kfii4_27:hover ._indicator_kfii4_173 {
  height: 20px;
  opacity: 1;
}

._guildIcon_kfii4_27[data-active="true"] ._indicator_kfii4_173 {
  height: 36px;
  opacity: 1;
}

._guildIconAdd_kfii4_219 {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-full);
  background: var(--bg-tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-success);
  transition:
    border-radius var(--transition-normal),
    background var(--transition-normal),
    color var(--transition-normal);
}

._guildIcon_kfii4_27:hover ._guildIconAdd_kfii4_219 {
  border-radius: var(--radius-lg);
  background: var(--color-success);
  color: white;
}

._divider_kfii4_261 {
  width: 32px;
  height: 2px;
  border-radius: 1px;
  background: var(--border-default);
  margin: 4px 0;
  flex-shrink: 0;
}
._sidebar_2soh8_1 {
  width: var(--channel-sidebar-width);
  background: var(--bg-secondary);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  border-right: 1px solid var(--border-subtle);
}

._header_2soh8_19 {
  height: 48px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-bottom: 1px solid var(--border-subtle);
  flex-shrink: 0;
  cursor: pointer;
  transition: background var(--transition-fast);
}

._header_2soh8_19:hover {
  background: var(--bg-hover);
}

._headerTitle_2soh8_49 {
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  color: var(--text-primary);
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._channelList_2soh8_71 {
  flex: 1;
  overflow-y: auto;
  padding: 8px 0;
}

._categoryHeader_2soh8_83 {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 16px 16px 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}

._categoryHeader_2soh8_83:hover {
  color: var(--text-secondary);
}

._categoryHeaderRow_2soh8_117 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-right: 12px;
}

._categoryAction_2soh8_133 {
  width: 20px;
  height: 20px;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background var(--transition-fast), color var(--transition-fast);
}

._categoryAction_2soh8_133:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

._categoryTagList_2soh8_167 {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 0 12px 4px;
}

._categoryTag_2soh8_167 {
  padding: 2px 7px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-muted);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

._categoryEmpty_2soh8_203 {
  padding: 0 12px 4px;
  color: var(--text-muted);
  font-size: 11px;
}

._channelItem_2soh8_215 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  margin: 1px 8px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--text-muted);
  transition:
    background var(--transition-fast),
    color var(--transition-fast);
}

._channelItem_2soh8_215:hover {
  background: var(--bg-hover);
  color: var(--text-secondary);
}

._channelItem_2soh8_215[data-active="true"] {
  background: var(--bg-active);
  color: var(--text-primary);
}

._channelIcon_2soh8_263 {
  flex-shrink: 0;
  opacity: 0.6;
}

._channelItem_2soh8_215[data-active="true"] ._channelIcon_2soh8_263 {
  opacity: 1;
}

._channelName_2soh8_281 {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  flex: 1;
}

._inviteFeedback_2soh8_301 {
  margin: 4px 12px 0;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-muted);
  font-size: 11px;
  line-height: 1.35;
  word-break: break-word;
}

._badge_2soh8_325 {
  min-width: 18px;
  height: 18px;
  border-radius: 10px;
  padding: 0 6px;
  background: rgba(255, 255, 255, 0.14);
  color: var(--text-primary);
  font-size: 10px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._badgeMention_2soh8_355 {
  background: #f0647f;
  color: #fff;
  box-shadow: 0 0 6px rgba(240, 100, 127, 0.4);
}

._emptyState_2soh8_367 {
  padding: 24px 16px;
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
}

/* Voice channel active state */
._channelItem_2soh8_215[data-voice-active="true"] {
  background: rgba(46, 213, 115, 0.08);
  color: var(--status-online);
}

._channelItem_2soh8_215[data-voice-active="true"] ._channelIcon_2soh8_263 {
  opacity: 1;
  color: var(--status-online);
}

._voiceConnectedBadge_2soh8_403 {
  margin-left: auto;
  font-size: 11px;
  color: var(--status-online);
}

._voiceChannelBlock_2soh8_415 {
  display: flex;
  flex-direction: column;
}

._voiceMemberList_2soh8_425 {
  margin: 0 16px 4px 30px;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

._voiceMemberItem_2soh8_439 {
  display: flex;
  align-items: center;
  gap: 6px;
}

._voiceMemberAvatar_2soh8_451 {
  width: 18px;
  height: 18px;
  border-radius: var(--radius-full);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  color: white;
  font-size: 9px;
  font-weight: 700;
  flex-shrink: 0;
}

._voiceMemberAvatar_2soh8_451 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._voiceMemberName_2soh8_493 {
  color: var(--text-secondary);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._voiceMemberEmpty_2soh8_509 {
  color: var(--text-muted);
  font-size: 10px;
}

/* Voice Connection Panel */
._voicePanel_2soh8_521 {
  padding: 10px 10px 8px;
  border-top: 1px solid var(--border-subtle);
  background: rgba(46, 213, 115, 0.04);
  flex-shrink: 0;
}

._voiceInfo_2soh8_535 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 8px;
}

._voiceStatus_2soh8_549 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--status-online);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

._voiceStatusDot_2soh8_571 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--status-online);
  animation: _pulse_2soh8_1 2s ease-in-out infinite;
}

._voiceChannelName_2soh8_587 {
  font-size: 12px;
  color: var(--text-secondary);
  padding-left: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._voiceControls_2soh8_605 {
  display: flex;
  gap: 4px;
}

._voiceBtn_2soh8_615 {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  color: var(--text-secondary);
  transition:
    background var(--transition-fast),
    color var(--transition-fast);
}

._voiceBtn_2soh8_615:hover {
  background: var(--bg-hover);
  color: var(--text-primary);
}

._voiceBtn_2soh8_615[data-active="true"] {
  background: rgba(244, 91, 105, 0.15);
  color: var(--color-danger);
}

._voiceBtn_2soh8_615[data-active="true"]:hover {
  background: rgba(244, 91, 105, 0.25);
}

._voiceBtnDanger_2soh8_669 {
  color: var(--color-danger);
}

._voiceBtnDanger_2soh8_669:hover {
  background: rgba(244, 91, 105, 0.15);
  color: var(--color-danger);
}

._createModalOverlay_2soh8_687 {
  position: fixed;
  inset: 0;
  z-index: 1500;
  background: rgba(7, 10, 14, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

._createModal_2soh8_687 {
  width: min(360px, 100%);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-default);
  background: var(--bg-secondary);
  box-shadow: var(--shadow-xl);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._createModalTitle_2soh8_733 {
  margin: 0;
  color: var(--text-primary);
  font-size: 16px;
  font-weight: 700;
}

._createModalSubtitle_2soh8_747 {
  margin: 0;
  color: var(--text-muted);
  font-size: 12px;
}

._createModalForm_2soh8_759 {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

._createModalInput_2soh8_771 {
  height: 36px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-default);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  padding: 0 10px;
  font-size: 13px;
}

._createModalInput_2soh8_771:focus {
  outline: none;
  border-color: var(--accent-primary);
}

._createModalActions_2soh8_801 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

._createModalCancel_2soh8_813,
._createModalSubmit_2soh8_815 {
  height: 34px;
  border-radius: var(--radius-sm);
  padding: 0 12px;
  font-size: 12px;
  font-weight: 700;
}

._createModalCancel_2soh8_813 {
  background: rgba(255, 255, 255, 0.08);
  color: var(--text-primary);
}

._createModalSubmit_2soh8_815 {
  background: var(--accent-gradient);
  color: white;
}

._createModalCancel_2soh8_813:disabled,
._createModalSubmit_2soh8_815:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* User Panel */
._userPanel_2soh8_865 {
  padding: 10px 12px;
  border-top: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(7, 14, 20, 0.72), rgba(7, 14, 20, 0.92)),
    radial-gradient(circle at 5% -30%, rgba(126, 218, 255, 0.1), transparent 52%);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

._userIdentity_2soh8_889 {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

._userAvatar_2soh8_905 {
  position: relative;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
}

._userAvatarImg_2soh8_919 {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  object-fit: cover;
  border: 1px solid rgba(126, 218, 255, 0.36);
}

._userAvatarPlaceholder_2soh8_935 {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-full);
  background: var(--accent-gradient);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  color: white;
  border: 1px solid rgba(126, 218, 255, 0.36);
}

._statusDot_2soh8_965 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(6, 11, 16, 0.8);
  background: var(--status-offline);
  box-shadow: 0 0 3px 1px rgba(79, 100, 119, 0.3);
}

._statusDot_2soh8_965[data-status="online"] {
  background: var(--status-online);
  box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45);
  animation: _statusPulse_2soh8_1 2.5s ease-in-out infinite;
}
._statusDot_2soh8_965[data-status="idle"] {
  background: var(--status-idle);
  box-shadow: 0 0 4px 1px rgba(240, 188, 102, 0.4);
}
._statusDot_2soh8_965[data-status="dnd"] {
  background: var(--status-dnd);
  box-shadow: 0 0 4px 1px rgba(240, 100, 127, 0.4);
}
._statusDot_2soh8_965[data-status="offline"] {
  background: var(--status-offline);
}

@keyframes _statusPulse_2soh8_1 {
  0%, 100% { box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45); }
  50% { box-shadow: 0 0 8px 3px rgba(66, 213, 162, 0.6); }
}

._userInfo_2soh8_1033 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

._userName_2soh8_1049 {
  font-size: 12px;
  font-weight: 700;
  color: rgba(238, 248, 255, 0.95);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._userTag_2soh8_1067 {
  font-size: 10px;
  color: rgba(161, 194, 217, 0.78);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._userPanelActions_2soh8_1083 {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

._settingsBtn_2soh8_1091 {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  color: rgba(198, 221, 239, 0.88);
  border: 1px solid rgba(126, 218, 255, 0.24);
  background: rgba(14, 28, 39, 0.7);
  flex-shrink: 0;
  transition:
    background var(--transition-fast),
    color var(--transition-fast),
    border-color var(--transition-fast);
}

._settingsBtn_2soh8_1091:hover {
  background: rgba(26, 50, 68, 0.86);
  border-color: rgba(126, 218, 255, 0.44);
  color: rgba(236, 247, 255, 0.96);
}

._dmAvatar_2soh8_1137 {
  width: 22px;
  height: 22px;
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
  background: var(--accent-gradient);
  color: white;
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._dmAvatar_2soh8_1137::after {
  content: "";
  position: absolute;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  right: -1px;
  bottom: -1px;
  border: 1.5px solid var(--bg-secondary);
  background: var(--status-offline);
  box-shadow: 0 0 3px 1px rgba(79, 100, 119, 0.25);
}

._dmAvatar_2soh8_1137[data-status="online"]::after {
  background: var(--status-online);
  box-shadow: 0 0 4px 1px rgba(66, 213, 162, 0.45);
}
._dmAvatar_2soh8_1137[data-status="idle"]::after {
  background: var(--status-idle);
  box-shadow: 0 0 3px 1px rgba(240, 188, 102, 0.35);
}
._dmAvatar_2soh8_1137[data-status="dnd"]::after {
  background: var(--status-dnd);
  box-shadow: 0 0 3px 1px rgba(240, 100, 127, 0.35);
}

._dmAvatarImage_2soh8_1221 {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._sidebar_k3gzb_1 {
  width: 250px;
  border-left: 1px solid var(--border-subtle);
  background:
    linear-gradient(180deg, rgba(8, 18, 26, 0.92), rgba(9, 19, 27, 0.98)),
    radial-gradient(circle at 110% -20%, rgba(126, 218, 255, 0.14), transparent 52%);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  min-width: 220px;
}

._header_k3gzb_25 {
  height: 48px;
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  background: rgba(7, 16, 24, 0.58);
}

._header_k3gzb_25 h3 {
  margin: 0;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 700;
  color: var(--text-primary);
}

._header_k3gzb_25 span {
  color: var(--text-muted);
  font-size: 12px;
}

._list_k3gzb_71 {
  flex: 1;
  overflow-y: auto;
  padding: 10px;
}

._group_k3gzb_83 {
  margin-bottom: 12px;
}

._group_k3gzb_83 h4 {
  margin: 0 0 6px;
  color: rgba(176, 205, 227, 0.8);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

._group_k3gzb_83 h4 span {
  font-size: 10px;
}

._groupHeading_k3gzb_123 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

._groupColor_k3gzb_137 {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(156, 179, 196, 0.45);
  flex-shrink: 0;
}

._groupName_k3gzb_153 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

._groupList_k3gzb_167 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._memberRow_k3gzb_179 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  border-radius: var(--radius-sm);
  transition: background var(--transition-fast), border-color var(--transition-fast);
  width: 100%;
  border: 1px solid transparent;
  background: rgba(11, 20, 29, 0.25);
  font: inherit;
  text-align: left;
  cursor: pointer;
}

._memberRow_k3gzb_179:hover {
  background: rgba(18, 36, 50, 0.76);
  border-color: rgba(126, 218, 255, 0.2);
}

._avatar_k3gzb_219 {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-full);
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--accent-gradient);
  color: white;
  font-size: 11px;
  font-weight: 700;
}

._avatar_k3gzb_219::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  right: -1px;
  bottom: -1px;
  border: 2px solid var(--bg-secondary);
  background: var(--status-offline);
  box-shadow: 0 0 3px 1px rgba(79, 100, 119, 0.3);
}

._avatar_k3gzb_219[data-status="online"]::after {
  background: var(--status-online);
  box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45);
  animation: _statusPulse_k3gzb_1 2.5s ease-in-out infinite;
}
._avatar_k3gzb_219[data-status="idle"]::after {
  background: var(--status-idle);
  box-shadow: 0 0 4px 1px rgba(240, 188, 102, 0.4);
}
._avatar_k3gzb_219[data-status="dnd"]::after {
  background: var(--status-dnd);
  box-shadow: 0 0 4px 1px rgba(240, 100, 127, 0.4);
}

@keyframes _statusPulse_k3gzb_1 {
  0%, 100% { box-shadow: 0 0 5px 1px rgba(66, 213, 162, 0.45); }
  50% { box-shadow: 0 0 8px 3px rgba(66, 213, 162, 0.6); }
}

._avatar_k3gzb_219 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

._memberMeta_k3gzb_327 {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

._memberName_k3gzb_339 {
  color: rgba(231, 245, 255, 0.95);
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._memberSub_k3gzb_355 {
  color: rgba(160, 190, 213, 0.78);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 1180px) {
  ._sidebar_k3gzb_1 {
    display: none;
  }
}
._overlay_cgql0_1 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  animation: _fadeIn_cgql0_1 var(--transition-fast) forwards;
}

._modal_cgql0_12 {
  width: 440px;
  padding: 32px;
  border-radius: var(--radius-xl);
  background: var(--bg-secondary);
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-xl);
  animation: _scaleIn_cgql0_1 0.25s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

._title_cgql0_22 {
  font-family: var(--font-display);
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  text-align: center;
  margin-bottom: 6px;
}

._subtitle_cgql0_31 {
  font-size: 14px;
  color: var(--text-secondary);
  text-align: center;
  margin-bottom: 24px;
}

._error_cgql0_38 {
  padding: 10px;
  border-radius: var(--radius-md);
  background: rgba(244, 91, 105, 0.1);
  border: 1px solid rgba(244, 91, 105, 0.2);
  color: var(--color-danger);
  font-size: 13px;
  margin-bottom: 16px;
}

._form_cgql0_48 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

._field_cgql0_54 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

._label_cgql0_60 {
  font-size: 12px;
  font-weight: 600;
  color: var(--text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

._input_cgql0_68 {
  height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-md);
  border: 1px solid var(--border-default);
  background: var(--bg-primary);
  color: var(--text-primary);
  font-size: 14px;
  outline: none;
  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

._input_cgql0_68:focus {
  border-color: var(--accent-primary);
  box-shadow: 0 0 0 3px rgba(124, 108, 246, 0.1);
}

._actions_cgql0_87 {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
}

._cancelBtn_cgql0_93 {
  padding: 0 20px;
  height: 40px;
  border-radius: var(--radius-md);
  color: var(--text-secondary);
  font-weight: 500;
  transition: color var(--transition-fast);
}

._cancelBtn_cgql0_93:hover {
  color: var(--text-primary);
}

._submitBtn_cgql0_106 {
  padding: 0 24px;
  height: 40px;
  border-radius: var(--radius-md);
  background: var(--accent-gradient);
  color: white;
  font-weight: 600;
  font-family: var(--font-display);
  transition: opacity var(--transition-fast);
  box-shadow: var(--shadow-glow);
}

._submitBtn_cgql0_106:hover:not(:disabled) {
  opacity: 0.9;
}

._submitBtn_cgql0_106:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._overlay_1t4us_1 {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(4, 8, 12, 0.76);
  backdrop-filter: blur(7px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

._modal_1t4us_13 {
  position: relative;
  width: min(500px, 100%);
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(126, 218, 255, 0.28);
  background:
    linear-gradient(180deg, rgba(8, 18, 26, 0.98), rgba(10, 21, 31, 0.96)),
    radial-gradient(circle at 14% -24%, rgba(126, 218, 255, 0.2), transparent 52%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
  animation: _modalFadeIn_1t4us_1 0.2s ease;
  transform-origin: center;
}

._bannerWrap_1t4us_27 {
  position: relative;
}

._banner_1t4us_27 {
  width: 100%;
  height: 156px;
  object-fit: cover;
}

._bannerFallback_1t4us_37 {
  width: 100%;
  height: 156px;
  background:
    radial-gradient(circle at 20% -10%, rgba(126, 218, 255, 0.3), transparent 45%),
    radial-gradient(circle at 85% 120%, rgba(85, 218, 187, 0.2), transparent 52%),
    linear-gradient(145deg, rgba(30, 66, 90, 0.9), rgba(13, 28, 39, 0.94));
}

._bannerGradient_1t4us_46 {
  position: absolute;
  inset: auto 0 0;
  height: 54px;
  background: linear-gradient(180deg, transparent, rgba(8, 18, 26, 0.98));
}

._closeButton_1t4us_53 {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(6, 11, 16, 0.68);
  color: rgba(226, 241, 253, 0.84);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

._closeButton_1t4us_53:hover {
  background: rgba(16, 27, 37, 0.82);
  border-color: rgba(126, 218, 255, 0.46);
  color: rgba(244, 250, 255, 0.98);
}

._content_1t4us_76 {
  position: relative;
  padding: 16px;
}

._profileTop_1t4us_81 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: -52px;
  margin-bottom: 14px;
}

._avatarWrap_1t4us_89 {
  position: relative;
  width: 96px;
  height: 96px;
  flex-shrink: 0;
}

._avatarWrap_1t4us_89::before {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 31px;
  background: rgba(79, 100, 119, 0.2);
  box-shadow: 0 0 18px rgba(79, 100, 119, 0.24);
}

._avatarWrap_1t4us_89[data-status="online"]::before {
  background: rgba(66, 213, 162, 0.2);
  box-shadow: 0 0 22px rgba(66, 213, 162, 0.4);
}

._avatarWrap_1t4us_89[data-status="idle"]::before {
  background: rgba(240, 188, 102, 0.2);
  box-shadow: 0 0 22px rgba(240, 188, 102, 0.36);
}

._avatarWrap_1t4us_89[data-status="dnd"]::before {
  background: rgba(240, 100, 127, 0.2);
  box-shadow: 0 0 22px rgba(240, 100, 127, 0.36);
}

._avatar_1t4us_89,
._avatarFallback_1t4us_121 {
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 27px;
  border: 4px solid rgba(8, 18, 26, 0.98);
  box-shadow:
    0 0 0 1px rgba(126, 218, 255, 0.32),
    0 16px 30px rgba(0, 0, 0, 0.32);
}

._avatar_1t4us_89 {
  object-fit: cover;
}

._avatarFallback_1t4us_121 {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 36px;
  font-weight: 700;
  color: white;
  background: var(--accent-gradient);
}

._statusDot_1t4us_146 {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2.5px solid rgba(8, 18, 26, 0.98);
  background: var(--status-offline);
  box-shadow: 0 0 4px 1px rgba(79, 100, 119, 0.3);
}

._statusDot_1t4us_146[data-status="online"] {
  background: var(--status-online);
  box-shadow: 0 0 6px 2px rgba(66, 213, 162, 0.5);
  animation: _statusPulse_1t4us_1 2.6s ease-in-out infinite;
}

._statusDot_1t4us_146[data-status="idle"] {
  background: var(--status-idle);
  box-shadow: 0 0 5px 2px rgba(240, 188, 102, 0.45);
}

._statusDot_1t4us_146[data-status="dnd"] {
  background: var(--status-dnd);
  box-shadow: 0 0 5px 2px rgba(240, 100, 127, 0.45);
}

._identity_1t4us_174 {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

._displayLine_1t4us_182 {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

._displayName_1t4us_189 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: rgba(238, 248, 255, 0.96);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._botTag_1t4us_203 {
  font-size: 10px;
  letter-spacing: 0.04em;
  color: white;
  background: rgba(76, 201, 173, 0.82);
  border-radius: 999px;
  padding: 3px 7px;
  font-weight: 800;
}

._statusPill_1t4us_213 {
  margin-left: auto;
  flex-shrink: 0;
  height: 24px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  border: 1px solid rgba(126, 218, 255, 0.32);
  background: rgba(126, 218, 255, 0.12);
  color: rgba(226, 242, 255, 0.95);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

._statusPill_1t4us_213[data-status="online"] {
  border-color: rgba(85, 218, 187, 0.38);
  background: rgba(85, 218, 187, 0.16);
  color: rgba(227, 250, 241, 0.96);
}

._statusPill_1t4us_213[data-status="idle"] {
  border-color: rgba(250, 194, 49, 0.36);
  background: rgba(250, 194, 49, 0.14);
  color: rgba(255, 243, 207, 0.94);
}

._statusPill_1t4us_213[data-status="dnd"] {
  border-color: rgba(244, 91, 105, 0.36);
  background: rgba(244, 91, 105, 0.16);
  color: rgba(255, 228, 232, 0.94);
}

._username_1t4us_247 {
  color: rgba(173, 202, 223, 0.86);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._customStatus_1t4us_256 {
  max-width: fit-content;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid rgba(126, 218, 255, 0.24);
  background: rgba(126, 218, 255, 0.08);
  color: rgba(209, 228, 241, 0.94);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

._bio_1t4us_269 {
  margin-bottom: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(126, 218, 255, 0.22);
  background: rgba(11, 23, 33, 0.78);
  color: rgba(219, 234, 245, 0.92);
  font-size: 13px;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}

._metaSection_1t4us_282 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

._metaItem_1t4us_288 {
  min-width: 0;
  border-radius: var(--radius-sm);
  border: 1px solid rgba(126, 218, 255, 0.2);
  background: rgba(10, 22, 31, 0.78);
  padding: 9px 10px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

._metaIcon_1t4us_299 {
  width: 22px;
  height: 22px;
  border-radius: 7px;
  border: 1px solid rgba(126, 218, 255, 0.28);
  background: rgba(126, 218, 255, 0.1);
  color: rgba(217, 237, 251, 0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

._metaInfo_1t4us_312 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

._metaLabel_1t4us_319 {
  color: rgba(167, 197, 218, 0.82);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-weight: 700;
}

._metaValue_1t4us_327 {
  color: rgba(233, 246, 255, 0.95);
  font-size: 12px;
  font-weight: 700;
  word-break: break-word;
}

._rolesSection_1t4us_334 {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

._rolesSection_1t4us_334 h4 {
  margin: 0;
  color: var(--text-secondary);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

._roleList_1t4us_349 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

._rolePill_1t4us_355 {
  border: 1px solid rgba(126, 218, 255, 0.3);
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  color: rgba(214, 236, 252, 0.92);
  background: rgba(126, 218, 255, 0.11);
}

._actions_1t4us_364 {
  margin-top: 12px;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

._copyButton_1t4us_371,
._sendMessageBtn_1t4us_372 {
  height: 34px;
  border-radius: var(--radius-sm);
  font-size: 12px;
  font-weight: 700;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

._copyButton_1t4us_371 {
  border: 1px solid rgba(126, 218, 255, 0.36);
  background: rgba(126, 218, 255, 0.12);
  color: rgba(229, 244, 255, 0.95);
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

._copyButton_1t4us_371:hover {
  border-color: rgba(126, 218, 255, 0.58);
  background: rgba(126, 218, 255, 0.22);
}

._sendMessageBtn_1t4us_372 {
  border: 1px solid rgba(69, 197, 244, 0.3);
  background: var(--accent-gradient);
  color: white;
  transition: transform var(--transition-fast), filter var(--transition-fast);
}

._sendMessageBtn_1t4us_372:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.05);
}

._sendMessageBtn_1t4us_372:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

@keyframes _modalFadeIn_1t4us_1 {
  0% {
    opacity: 0;
    transform: scale(0.96);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes _statusPulse_1t4us_1 {
  0%,
  100% {
    box-shadow: 0 0 6px 2px rgba(66, 213, 162, 0.5);
  }
  50% {
    box-shadow: 0 0 9px 3px rgba(66, 213, 162, 0.68);
  }
}

@media (max-width: 520px) {
  ._overlay_1t4us_1 {
    padding: 14px;
  }

  ._modal_1t4us_13 {
    border-radius: 14px;
  }

  ._profileTop_1t4us_81 {
    margin-top: -44px;
    align-items: flex-end;
  }

  ._avatarWrap_1t4us_89 {
    width: 88px;
    height: 88px;
  }

  ._avatar_1t4us_89,
  ._avatarFallback_1t4us_121 {
    width: 88px;
    height: 88px;
    border-radius: 24px;
  }

  ._displayLine_1t4us_182 {
    flex-wrap: wrap;
    align-items: center;
  }

  ._statusPill_1t4us_213 {
    margin-left: 0;
  }

  ._metaSection_1t4us_282 {
    grid-template-columns: 1fr;
  }
}
._layout_8fiwc_1 {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: transparent;
}

._titlebar_8fiwc_15 {
  height: var(--titlebar-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 6px 0 12px;
  background:
    linear-gradient(180deg, rgba(7, 17, 25, 0.95), rgba(8, 20, 30, 0.8)),
    radial-gradient(circle at 5% -35%, rgba(126, 218, 255, 0.24), transparent 56%);
  border-bottom: 1px solid rgba(126, 218, 255, 0.28);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  flex-shrink: 0;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04), var(--shadow-sm);
}

._titlebarBrand_8fiwc_49 {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

._titlebarMark_8fiwc_63 {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 25% 20%, rgba(255, 255, 255, 0.24), transparent 50%),
    linear-gradient(145deg, rgba(85, 218, 187, 0.85), rgba(47, 154, 209, 0.95));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
  color: rgba(6, 17, 26, 0.92);
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

._titlebarMeta_8fiwc_99 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}

._titlebarText_8fiwc_113 {
  font-family: var(--font-display);
  font-size: 11px;
  font-weight: 700;
  color: rgba(234, 244, 255, 0.92);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1;
}

._titlebarSubtext_8fiwc_133 {
  color: rgba(180, 212, 235, 0.76);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 2px;
}

._windowControls_8fiwc_153 {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}

._windowControlBtn_8fiwc_167 {
  width: 34px;
  height: calc(var(--titlebar-height) - 6px);
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(214, 234, 252, 0.8);
  transition: background var(--transition-fast), color var(--transition-fast);
}

._windowControlBtn_8fiwc_167:hover {
  background: rgba(126, 218, 255, 0.16);
  color: rgba(237, 248, 255, 0.98);
}

._windowControlClose_8fiwc_199:hover {
  background: rgba(244, 91, 105, 0.24);
  color: rgba(255, 238, 240, 0.98);
}

._body_8fiwc_209 {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
  animation: _fadeIn_8fiwc_1 var(--transition-slow) both;
}

._contentArea_8fiwc_225 {
  flex: 1;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

._contentRow_8fiwc_239 {
  flex: 1;
  display: flex;
  min-width: 0;
  min-height: 0;
}

._mainPane_8fiwc_253 {
  flex: 1;
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
:root {
  /* ─── Background Layers ─────────────────────────────── */
  --bg-primary: #050b11;
  --bg-secondary: #0a141c;
  --bg-tertiary: #0f1c26;
  --bg-elevated: #142331;
  --bg-floating: rgba(10, 20, 28, 0.9);
  --bg-hover: rgba(255, 255, 255, 0.045);
  --bg-active: rgba(255, 255, 255, 0.08);

  /* ─── Glassmorphism ─────────────────────────────────── */
  --glass-bg: rgba(255, 255, 255, 0.028);
  --glass-border: rgba(126, 218, 255, 0.16);
  --glass-blur: 18px;
  --glass-highlight: rgba(255, 255, 255, 0.1);

  /* ─── Text ──────────────────────────────────────────── */
  --text-primary: #eaf4ff;
  --text-secondary: #8ca8bf;
  --text-muted: #587285;
  --text-link: #5ac6ff;
  --text-inverse: #071017;

  /* ─── Accent ────────────────────────────────────────── */
  --accent-primary: #45c5f4;
  --accent-primary-hover: #73d6ff;
  --accent-primary-active: #2fa2d1;
  --accent-secondary: #59d9b8;
  --accent-gradient: linear-gradient(135deg, #45c5f4 0%, #59d9b8 100%);
  --accent-gradient-soft: linear-gradient(160deg, rgba(69, 197, 244, 0.24), rgba(89, 217, 184, 0.08));

  /* ─── Status ────────────────────────────────────────── */
  --status-online: #42d5a2;
  --status-idle: #f0bc66;
  --status-dnd: #f0647f;
  --status-offline: #4f6477;

  /* ─── Semantic ──────────────────────────────────────── */
  --color-success: #42d5a2;
  --color-warning: #f0bc66;
  --color-danger: #f0647f;
  --color-info: #5ac6ff;

  /* ─── Border ────────────────────────────────────────── */
  --border-subtle: rgba(255, 255, 255, 0.06);
  --border-default: rgba(126, 218, 255, 0.2);
  --border-strong: rgba(255, 255, 255, 0.2);

  /* ─── Shadows ───────────────────────────────────────── */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.25);
  --shadow-md: 0 10px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 20px 42px rgba(0, 0, 0, 0.45);
  --shadow-xl: 0 28px 56px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 24px rgba(69, 197, 244, 0.25);

  /* ─── Radius ────────────────────────────────────────── */
  --radius-xs: 4px;
  --radius-sm: 7px;
  --radius-md: 11px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* ─── Typography ────────────────────────────────────── */
  --font-display: "Outfit", sans-serif;
  --font-body: "Outfit", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  /* ─── Spacing ───────────────────────────────────────── */
  --sidebar-width: 72px;
  --channel-sidebar-width: 240px;
  --member-sidebar-width: 240px;
  --titlebar-height: 36px;

  /* ─── Transitions ───────────────────────────────────── */
  --transition-fast: 120ms ease;
  --transition-normal: 220ms ease;
  --transition-slow: 360ms cubic-bezier(0.3, 0, 0.2, 1);
}

/* ─── Reset & Base ───────────────────────────────────── */

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body,
#root {
  height: 100%;
  overflow: hidden;
}

body {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--text-primary);
  background:
    radial-gradient(circle at 12% 10%, rgba(69, 197, 244, 0.14), transparent 45%),
    radial-gradient(circle at 88% 78%, rgba(89, 217, 184, 0.1), transparent 48%),
    linear-gradient(165deg, #040a10 0%, #07121a 42%, #0a1822 100%);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  user-select: text;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 90%);
  opacity: 0.45;
}

/* Scrollbar */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(126, 218, 255, 0.28);
  border-radius: var(--radius-full);
  border: 2px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(126, 218, 255, 0.42);
  background-clip: content-box;
}

/* Selection */

::selection {
  background: rgba(90, 198, 255, 0.35);
  color: var(--text-primary);
}

/* Links */

a {
  color: var(--text-link);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Focus */

:focus-visible {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

/* Inputs */

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

select {
  background-color: var(--bg-elevated);
  color: var(--text-primary);
}

select option,
select optgroup {
  background-color: #0f1c26;
  color: var(--text-primary);
}

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  border-radius: 6px;
  border: 1px solid rgba(126, 218, 255, 0.36);
  background:
    radial-gradient(circle at 30% 18%, rgba(126, 218, 255, 0.16), transparent 58%),
    linear-gradient(165deg, rgba(11, 24, 35, 0.94), rgba(8, 19, 29, 0.98));
  position: relative;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

input[type="checkbox"]::before {
  content: "";
  width: 5px;
  height: 9px;
  border: 2px solid rgba(255, 255, 255, 0.96);
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg) scale(0.7);
  opacity: 0;
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

input[type="checkbox"]:hover {
  border-color: rgba(126, 218, 255, 0.56);
  box-shadow: 0 0 0 3px rgba(126, 218, 255, 0.1);
}

input[type="checkbox"]:checked {
  border-color: rgba(69, 197, 244, 0.78);
  background:
    linear-gradient(145deg, rgba(69, 197, 244, 0.96), rgba(76, 201, 173, 0.94));
  box-shadow:
    0 0 0 3px rgba(126, 218, 255, 0.18),
    0 8px 16px rgba(14, 68, 88, 0.38);
}

input[type="checkbox"]:checked::before {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

input[type="checkbox"]:focus-visible {
  outline: 0;
  box-shadow:
    0 0 0 2px rgba(7, 17, 26, 0.95),
    0 0 0 4px rgba(69, 197, 244, 0.48);
}

input[type="checkbox"]:active {
  transform: scale(0.95);
}

input[type="checkbox"]:disabled {
  cursor: not-allowed;
  opacity: 0.58;
  box-shadow: none;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

/* ─── Utility Classes ────────────────────────────────── */

.glass {
  background: var(--glass-bg);
  backdrop-filter: blur(var(--glass-blur));
  -webkit-backdrop-filter: blur(var(--glass-blur));
  border: 1px solid var(--glass-border);
}

.glass-strong {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--glass-highlight);
}

/* ─── Titlebar Drag Region ───────────────────────────── */

.titlebar-drag {
  -webkit-app-region: drag;
  app-region: drag;
  user-select: none;
}

.titlebar-no-drag {
  -webkit-app-region: no-drag;
  app-region: no-drag;
}

/* ─── Animations ─────────────────────────────────────── */

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.55; }
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes shimmer {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.animate-fade-in { animation: fadeIn var(--transition-normal) forwards; }

.animate-slide-up { animation: slideUp var(--transition-slow) forwards; }

.animate-scale-in { animation: scaleIn var(--transition-slow) forwards; }

:root[data-reduce-motion="true"] *,
:root[data-reduce-motion="true"] *::before,
:root[data-reduce-motion="true"] *::after {
  animation-duration: 1ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: 1ms !important;
  scroll-behavior: auto !important;
}
