@charset "UTF-8";:root{--neon-magenta: #ff0080;--neon-cyan: #00ffff;--neon-purple: #8b00ff;--neon-pink: #ff00ff;--neon-blue: #00a0ff;--bg-deep: #0a0a0f;--bg-surface: #12121a;--bg-card: #1a1a2e;--bg-elevated: #252538;--text-primary: #ffffff;--text-secondary: #a0a0b8;--text-muted: #6a6a80;--text-tab-inactive: #e0e0e0;--text-tab-active: #ff0080;--color-success: #00b894;--color-success-light: #00cec9;--color-error: #ff6b6b;--color-error-dark: #ff4757;--color-warning: #feca57;--color-info: #00d4ff;--status-online: #00ff88;--status-away: #ffbb00;--status-busy: #ff4444;--status-offline: rgba(136, 136, 136, 1);--badge-superadmin-start: #ff6b6b;--badge-superadmin-end: #feca57;--badge-admin-start: #4834d4;--badge-admin-end: #686de0;--badge-moderator-start: #00b894;--badge-moderator-end: #00cec9;--badge-user-bg: rgba(255, 255, 255, .1);--rank-gold: #ffd700;--rank-gold-dark: #ffb700;--rank-silver: #c0c0c0;--rank-silver-dark: #a8a8a8;--rank-bronze: #cd7f32;--rank-bronze-dark: #b87333;--color-favorite: #ff6b9d;--color-delete: #ff4757;--color-pending: #00cec9;--avatar-gradient: linear-gradient(135deg, #667eea, #764ba2);--avatar-primary-gradient: linear-gradient(135deg, #00d4ff, #00ff88);--prime-gradient: linear-gradient(135deg, #ff0080 0%, #8b00ff 50%, #00ffff 100%);--prime-gradient-hover: linear-gradient(135deg, #ff3399 0%, #9933ff 50%, #33ffff 100%);--prime-gradient-horizontal: linear-gradient(90deg, #ff0080, #8b00ff, #00ffff);--gradient-primary: linear-gradient(135deg, rgba(255, 0, 128, .5), rgba(255, 0, 128, .25));--gradient-success: linear-gradient(135deg, rgba(0, 206, 201, .5), rgba(0, 206, 201, .25));--gradient-info: linear-gradient(135deg, rgba(0, 212, 255, .5), rgba(0, 212, 255, .25));--gradient-warning: linear-gradient(135deg, rgba(255, 217, 61, .5), rgba(255, 217, 61, .25));--gradient-error: linear-gradient(135deg, rgba(255, 107, 107, .5), rgba(255, 107, 107, .25));--glow-magenta: 0 0 20px rgba(255, 0, 128, .5), 0 0 40px rgba(255, 0, 128, .2);--glow-cyan: 0 0 20px rgba(0, 255, 255, .5), 0 0 40px rgba(0, 255, 255, .2);--glow-purple: 0 0 20px rgba(139, 0, 255, .5), 0 0 40px rgba(139, 0, 255, .2);--glow-magenta-soft: 0 0 10px rgba(255, 0, 128, .3);--glow-cyan-soft: 0 0 10px rgba(0, 255, 255, .3);--glow-success: 0 0 10px rgba(0, 184, 148, .3);--border-neon: rgba(255, 0, 128, .3);--border-subtle: rgba(255, 255, 255, .1);--border-hover: rgba(255, 255, 255, .4);--bg-overlay: rgba(0, 0, 0, .3);--bg-card-elevated: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .08);--bg-modal-overlay: rgba(0, 0, 0, .7);--text-on-gradient: #ffffff;--mat-button-filled-label-text-color: #ffffff;--mat-button-protected-label-text-color: #ffffff;--mat-button-tonal-label-text-color: #ffffff;--mat-button-text-label-text-color: var(--text-secondary);--mat-button-outlined-label-text-color: var(--neon-cyan);--mat-stepper-container-color: var(--bg-card);--mat-stepper-header-icon-background-color: var(--bg-elevated);--mat-stepper-header-icon-foreground-color: var(--text-primary);--mat-stepper-header-selected-state-icon-background-color: var(--neon-cyan);--mat-stepper-header-selected-state-icon-foreground-color: #000000;--mat-stepper-header-done-state-icon-background-color: var(--color-success);--mat-stepper-header-done-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: var(--neon-magenta);--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-header-label-text-color: var(--text-secondary);--mat-stepper-header-selected-state-label-text-color: var(--text-primary);--mat-stepper-header-optional-label-text-color: var(--text-muted);--mat-stepper-line-color: var(--border-subtle);--mdc-dialog-container-color: var(--bg-card);--mdc-dialog-subhead-color: var(--text-primary);--mdc-dialog-supporting-text-color: var(--text-secondary);--app-font-size: 16px;--message-gap: 8px;--message-padding: 12px;--animation-duration: .3s;--transition-duration: .2s}html.font-small{font-size:14px;--app-font-size: 14px}html.font-medium{font-size:16px;--app-font-size: 16px}html.font-large{font-size:18px;--app-font-size: 18px}html.font-extraLarge{font-size:20px;--app-font-size: 20px}html.density-compact{--message-gap: 4px;--message-padding: 8px}html.density-comfortable{--message-gap: 8px;--message-padding: 12px}html.density-spacious{--message-gap: 16px;--message-padding: 16px}html.reduce-motion{--animation-duration: 0ms;--transition-duration: 0ms}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:0ms!important;transition-duration:0ms!important}html.high-contrast{--text-primary: #ffffff;--text-secondary: #e0e0e0;--text-muted: #b0b0b0;--border-neon: rgba(255, 0, 128, .6);--border-subtle: rgba(255, 255, 255, .3)}html.high-contrast .mat-mdc-card{border-width:2px!important}html.high-contrast a,html.high-contrast .neon-text,html.high-contrast .neon-text-cyan{text-decoration:underline}html.cb-deuteranopia{filter:url(#deuteranopia-filter)}html.cb-protanopia{filter:url(#protanopia-filter)}html.cb-tritanopia{filter:url(#tritanopia-filter)}html.cb-achromatopsia{filter:url(#achromatopsia-filter)}html[class*=cb-] .status-indicator,html[class*=cb-] .status-dot{position:relative}html[class*=cb-] .status-indicator.online:after,html[class*=cb-] .status-indicator.status-online:after,html[class*=cb-] .status-dot.online:after,html[class*=cb-] .status-dot.status-online:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.5em;font-weight:700;color:var(--bg-deep);line-height:1}html[class*=cb-] .status-indicator.away:after,html[class*=cb-] .status-indicator.status-away:after,html[class*=cb-] .status-dot.away:after,html[class*=cb-] .status-dot.status-away:after{content:"\25d4";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.7em;color:var(--bg-deep);line-height:1}html[class*=cb-] .status-indicator.busy:after,html[class*=cb-] .status-indicator.status-busy:after,html[class*=cb-] .status-dot.busy:after,html[class*=cb-] .status-dot.status-busy:after{content:"\2014";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.6em;font-weight:700;color:var(--bg-deep);line-height:1}html[class*=cb-] .status-indicator.offline,html[class*=cb-] .status-indicator.status-offline,html[class*=cb-] .status-dot.offline,html[class*=cb-] .status-dot.status-offline{background:transparent!important;border:2px solid var(--status-offline)}html.compact-sidebar{--sidebar-width: 60px}html.compact-sidebar .sidebar,html.compact-sidebar .rooms-sidebar,html.compact-sidebar .trending-column{max-width:280px}html.theme-light{--bg-deep: #f5f5f7;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-elevated: #f0f0f5;--text-primary: #1a1a2e;--text-secondary: #5a5a70;--text-muted: #6a6a80;--text-tab-inactive: #3a3a50;--text-tab-active: #cc0066;--border-neon: rgba(255, 0, 128, .3);--border-subtle: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .3);--bg-overlay: rgba(0, 0, 0, .05);--bg-card-elevated: rgba(0, 0, 0, .03);--bg-hover: rgba(0, 0, 0, .06);--bg-modal-overlay: rgba(0, 0, 0, .5);--text-on-gradient: #ffffff;--mat-button-filled-label-text-color: #ffffff;--mat-button-protected-label-text-color: #ffffff;--mat-button-tonal-label-text-color: #ffffff;--neon-cyan: #0088aa;--neon-magenta: #cc0066;--neon-purple: #6600cc;--color-success: #00a884;--color-success-light: #00b894;--color-error: #e05555;--color-error-dark: #d04040;--color-warning: #e5b84d;--color-info: #0099cc;--status-online: #00cc66;--status-away: #e5a800;--status-busy: #dd3333;--status-offline: rgba(100, 100, 100, 1);--badge-superadmin-start: #e55555;--badge-superadmin-end: #e5b84d;--badge-admin-start: #3a2ab0;--badge-admin-end: #5a5ac0;--badge-moderator-start: #00a884;--badge-moderator-end: #00b8b8;--badge-user-bg: rgba(0, 0, 0, .08);--rank-gold: #daa520;--rank-gold-dark: #b8860b;--rank-silver: #a8a8a8;--rank-silver-dark: #888888;--rank-bronze: #a0522d;--rank-bronze-dark: #8b4513;--color-favorite: #e05580;--color-delete: #d04040;--color-pending: #00a8a8;--avatar-gradient: linear-gradient(135deg, #5566cc, #664488);--avatar-primary-gradient: linear-gradient(135deg, #0099cc, #00cc66);--gradient-primary: linear-gradient(135deg, rgba(255, 0, 128, .6), rgba(255, 0, 128, .35));--gradient-success: linear-gradient(135deg, rgba(0, 180, 160, .6), rgba(0, 180, 160, .35));--gradient-info: linear-gradient(135deg, rgba(0, 150, 200, .6), rgba(0, 150, 200, .35));--gradient-warning: linear-gradient(135deg, rgba(230, 180, 40, .6), rgba(230, 180, 40, .35));--gradient-error: linear-gradient(135deg, rgba(220, 80, 80, .6), rgba(220, 80, 80, .35));color-scheme:light}html.theme-light body{background:var(--bg-deep);color:var(--text-primary)}html.theme-light body:before{background-image:linear-gradient(rgba(255,0,128,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,128,.02) 1px,transparent 1px)}html.theme-light .mat-mdc-card{background:var(--bg-card)!important;box-shadow:0 2px 8px #0000001a!important}html.theme-light .mat-mdc-card-title{color:var(--text-primary)!important}html.theme-light .mat-mdc-card-subtitle{color:var(--text-secondary)!important}html.theme-light a{color:var(--neon-cyan)}html.theme-light .mat-toolbar,html.theme-light .mat-toolbar.mat-primary{background:var(--bg-surface)!important;color:var(--text-primary)!important}html.theme-light .mat-mdc-button{color:var(--text-secondary)!important}html.theme-light .mat-mdc-button:hover{color:var(--neon-cyan)!important}html.theme-light .mat-mdc-button.mat-warn{color:var(--neon-magenta)!important}html.theme-light .mat-mdc-icon-button{color:var(--text-secondary)!important}html.theme-light .mat-mdc-icon-button:hover{color:var(--neon-cyan)!important}html.theme-light .mat-mdc-outlined-button,html.theme-light .mat-stroked-button{border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important}html.theme-light .mat-mdc-raised-button.mat-primary,html.theme-light .mat-mdc-raised-button.mat-primary .mdc-button__label,html.theme-light .mat-mdc-raised-button.mat-primary span{color:#fff!important}html.theme-light .mat-mdc-raised-button.mat-warn{background:var(--color-error)!important;color:#fff!important}html.theme-light .mat-mdc-raised-button.mat-warn .mdc-button__label,html.theme-light .mat-mdc-raised-button.mat-warn span{color:#fff!important}html.theme-light .mat-mdc-raised-button.mat-accent{background:var(--neon-cyan)!important;color:#000!important}html.theme-light .mat-mdc-raised-button.mat-accent .mdc-button__label,html.theme-light .mat-mdc-raised-button.mat-accent span{color:#000!important}html.theme-light .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn){background:#00000014!important;color:var(--text-primary)!important}html.theme-light .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) .mdc-button__label,html.theme-light .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) span{color:var(--text-primary)!important}html.theme-light .mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not(:disabled){background:#0000001f!important}html.theme-light .mat-mdc-fab.mat-primary,html.theme-light .mat-mdc-mini-fab.mat-primary{color:#fff!important}html.theme-light .mat-mdc-fab.mat-primary mat-icon,html.theme-light .mat-mdc-mini-fab.mat-primary mat-icon{color:#fff!important}html.theme-light .mat-mdc-form-field .mdc-text-field--outlined{--mdc-outlined-text-field-outline-color: rgba(0, 0, 0, .25);--mdc-outlined-text-field-hover-outline-color: var(--neon-magenta);--mdc-outlined-text-field-focus-outline-color: var(--neon-cyan);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-focus-label-text-color: var(--neon-cyan);--mdc-outlined-text-field-input-text-color: var(--text-primary);--mdc-outlined-text-field-caret-color: var(--neon-cyan);--mdc-outlined-text-field-input-text-placeholder-color: transparent}html.theme-light .mat-mdc-form-field input.mat-mdc-input-element,html.theme-light .mat-mdc-form-field textarea.mat-mdc-input-element{color:var(--text-primary)!important}html.theme-light .mat-mdc-form-field .mat-mdc-form-field-icon-suffix{color:var(--text-secondary)}html.theme-light .mat-mdc-select-value-text{color:var(--text-primary)!important}html.theme-light .mat-mdc-select-arrow{color:var(--text-secondary)!important}html.theme-light .mat-mdc-slide-toggle{--mdc-switch-unselected-track-color: rgba(0, 0, 0, .2);--mdc-switch-unselected-handle-color: rgba(0, 0, 0, .5)}html.theme-light .mat-mdc-menu-panel{--mat-menu-container-color: var(--bg-card);background:var(--bg-card)!important;border:1px solid rgba(0,0,0,.1)}html.theme-light .mat-mdc-menu-panel .mat-mdc-menu-content{background:var(--bg-card)!important}html.theme-light .mat-mdc-menu-panel .mat-mdc-menu-item{color:var(--text-primary)!important}html.theme-light .mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:#0000000a!important}html.theme-light .mat-mdc-menu-panel .mat-mdc-menu-item[disabled]{color:var(--text-muted)!important}html.theme-light .mat-mdc-menu-panel .mat-mdc-menu-item .mat-icon:not([class*=action-]){color:var(--text-secondary)!important}html.theme-light .mat-mdc-menu-panel .menu-header{background:#00000008!important}html.theme-light .mat-mdc-menu-panel .menu-header .header-title{color:var(--text-primary)!important}html.theme-light .mat-mdc-menu-panel .menu-header .account-count{color:var(--text-secondary)!important}html.theme-light .mat-mdc-menu-panel .account-item .username{color:var(--text-primary)!important}html.theme-light .mat-mdc-menu-panel .account-item .display-name{color:var(--text-secondary)!important}html.theme-light .mat-mdc-menu-panel .account-item.active{background:#0000000a!important}html.theme-light .mat-mdc-menu-panel .primary-badge{background:#00b89426!important;color:#00a896!important}html.theme-light .mat-mdc-menu-panel .create-account-item{color:#00a896!important}html.theme-light .mat-mdc-menu-panel .create-account-item mat-icon{color:#00a896!important}html.theme-light .mat-mdc-menu-panel .create-account-item.disabled{color:var(--text-muted)!important}html.theme-light .mat-mdc-menu-panel .create-account-item.disabled mat-icon{color:var(--text-muted)!important}html.theme-light .preset-menu-panel.mat-mdc-menu-panel{background:var(--bg-card)!important;border:1px solid var(--border-neon)!important;border-radius:12px!important;min-width:280px;max-width:320px;overflow:hidden;box-shadow:var(--glow-magenta-soft),0 8px 32px #0006!important}html.theme-light .preset-menu-panel.mat-mdc-menu-panel .mat-mdc-menu-content{padding:0!important}html.theme-light .preset-menu-panel.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:var(--bg-hover)!important}html.theme-light .mat-mdc-tab-group,html.theme-light .mat-mdc-tab-nav-bar{--mat-tab-header-inactive-label-text-color: #e0e0e0;--mat-tab-header-active-label-text-color: #ff0080;--mat-tab-header-inactive-hover-label-text-color: #ffffff;--mat-tab-header-inactive-focus-label-text-color: #ffffff;--mat-tab-header-active-hover-label-text-color: #ff0080;--mat-tab-header-active-focus-label-text-color: #ff0080;--mdc-tab-indicator-active-indicator-color: #ff0080;--mat-tab-header-active-ripple-color: rgba(255, 0, 128, .1);--mat-tab-header-inactive-ripple-color: rgba(255, 255, 255, .05);--mdc-secondary-navigation-tab-container-height: 48px;--mdc-tab-inactive-label-text-color: #e0e0e0;--mdc-tab-active-label-text-color: #ff0080}html.theme-light .mat-mdc-tab-header,html.theme-light .mat-mdc-tab-labels{background:#0003!important}html.theme-light .mat-expansion-panel{--mat-expansion-container-background-color: var(--bg-card);--mat-expansion-container-text-color: var(--text-primary);--mat-expansion-header-text-color: var(--text-primary);--mat-expansion-header-description-color: var(--text-secondary);--mat-expansion-header-indicator-color: var(--text-secondary);--mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, .04);--mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, .08);--mat-expansion-actions-divider-color: rgba(0, 0, 0, .12);background:var(--bg-card)!important;color:var(--text-primary)!important}html.theme-light .mat-expansion-panel .mat-expansion-panel-header{color:var(--text-primary)!important}html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-title,html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-panel-title,html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-content,html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-content>span{color:var(--text-primary)!important}html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-panel-header-description,html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-panel-description{color:var(--text-secondary)!important}html.theme-light .mat-expansion-panel .mat-expansion-panel-header .mat-expansion-indicator:after{color:var(--text-secondary)!important;border-color:var(--text-secondary)!important}html.theme-light .mat-expansion-panel .mat-expansion-panel-header mat-icon{color:var(--neon-cyan)!important}html.theme-light .mat-expansion-panel .mat-expansion-panel-body,html.theme-light .mat-expansion-panel .setting-label{color:var(--text-primary)!important}html.theme-light .mat-expansion-panel .setting-description,html.theme-light .mat-expansion-panel .section-description{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .mat-mdc-dialog-container,html.theme-light .companion-settings-dialog .mat-mdc-dialog-container{--mdc-dialog-container-color: var(--bg-card)}html.theme-light .companion-settings-dialog-panel .dialog-header,html.theme-light .companion-settings-dialog .dialog-header{background:linear-gradient(135deg,#cc006626,#cc00660d)!important}html.theme-light .companion-settings-dialog-panel .dialog-header h2,html.theme-light .companion-settings-dialog .dialog-header h2{color:var(--text-primary)!important;background:linear-gradient(135deg,#c06,#60c,#08a)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html.theme-light .companion-settings-dialog-panel .dialog-header .subtitle,html.theme-light .companion-settings-dialog .dialog-header .subtitle{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .main-toggle,html.theme-light .companion-settings-dialog .main-toggle{background:#00000008!important}html.theme-light .companion-settings-dialog-panel .main-toggle .toggle-label,html.theme-light .companion-settings-dialog .main-toggle .toggle-label{color:var(--text-primary)!important}html.theme-light .companion-settings-dialog-panel .main-toggle .toggle-description,html.theme-light .companion-settings-dialog .main-toggle .toggle-description{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .settings-tabs .mat-mdc-tab-labels,html.theme-light .companion-settings-dialog .settings-tabs .mat-mdc-tab-labels{background:#00000008!important}html.theme-light .companion-settings-dialog-panel .settings-tabs .mat-mdc-tab .mdc-tab__text-label,html.theme-light .companion-settings-dialog .settings-tabs .mat-mdc-tab .mdc-tab__text-label{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .settings-tabs .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label,html.theme-light .companion-settings-dialog .settings-tabs .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--neon-magenta)!important}html.theme-light .companion-settings-dialog-panel .tab-content .setting-label,html.theme-light .companion-settings-dialog .tab-content .setting-label{color:var(--text-primary)!important}html.theme-light .companion-settings-dialog-panel .tab-content .setting-description,html.theme-light .companion-settings-dialog .tab-content .setting-description,html.theme-light .companion-settings-dialog-panel .tab-content .section-label,html.theme-light .companion-settings-dialog .tab-content .section-label{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .tab-content .section-info,html.theme-light .companion-settings-dialog .tab-content .section-info{background:#00000008!important;color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .personality-card,html.theme-light .companion-settings-dialog .personality-card{background:#00000008!important;border-color:#0000001a!important}html.theme-light .companion-settings-dialog-panel .personality-card .personality-name,html.theme-light .companion-settings-dialog .personality-card .personality-name{color:var(--text-primary)!important}html.theme-light .companion-settings-dialog-panel .personality-card .personality-desc,html.theme-light .companion-settings-dialog .personality-card .personality-desc{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .personality-card.selected,html.theme-light .companion-settings-dialog .personality-card.selected{background:#cc006614!important;border-color:var(--neon-magenta)!important}html.theme-light .companion-settings-dialog-panel .personality-preview,html.theme-light .companion-settings-dialog .personality-preview{background:#00000008!important}html.theme-light .companion-settings-dialog-panel .personality-preview .preview-title,html.theme-light .companion-settings-dialog .personality-preview .preview-title{color:var(--text-primary)!important}html.theme-light .companion-settings-dialog-panel .personality-preview .preview-description,html.theme-light .companion-settings-dialog .personality-preview .preview-description{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .personality-preview .preview-example,html.theme-light .companion-settings-dialog .personality-preview .preview-example{background:#0000000d!important;color:var(--text-muted)!important}html.theme-light .companion-settings-dialog-panel .slider-setting .slider-header span,html.theme-light .companion-settings-dialog .slider-setting .slider-header span{color:var(--text-primary)!important}html.theme-light .companion-settings-dialog-panel .slider-setting .slider-hint,html.theme-light .companion-settings-dialog .slider-setting .slider-hint{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .dialog-actions,html.theme-light .companion-settings-dialog .dialog-actions{background:#00000008!important}html.theme-light .companion-settings-dialog-panel .stats-section h4,html.theme-light .companion-settings-dialog .stats-section h4,html.theme-light .companion-settings-dialog-panel .stats-section .stat,html.theme-light .companion-settings-dialog .stats-section .stat{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .preset-slot,html.theme-light .companion-settings-dialog .preset-slot{background:#00000008!important;border-color:#0000001a!important}html.theme-light .companion-settings-dialog-panel .preset-slot .slot-number,html.theme-light .companion-settings-dialog .preset-slot .slot-number{color:var(--text-muted)!important}html.theme-light .companion-settings-dialog-panel .preset-slot .preset-companion,html.theme-light .companion-settings-dialog .preset-slot .preset-companion{color:var(--text-secondary)!important}html.theme-light .companion-settings-dialog-panel .preset-slot .preset-personality span,html.theme-light .companion-settings-dialog .preset-slot .preset-personality span,html.theme-light .companion-settings-dialog-panel .preset-slot .preset-empty,html.theme-light .companion-settings-dialog .preset-slot .preset-empty{color:var(--text-muted)!important}html.theme-light .companion-settings-dialog-panel .preset-slot.filled,html.theme-light .companion-settings-dialog .preset-slot.filled{background:#cc00660d!important;border-color:var(--neon-magenta)!important}html.theme-light mat-divider{border-color:#0000001a!important}html.theme-light .mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #333;--mdc-snackbar-supporting-text-color: white}html.theme-light .settings-container{background:linear-gradient(135deg,#f0f0f5,#e8e8f0,#f5f5fa)!important}html.theme-light .settings-header{background:#ffffffe6!important;border-bottom-color:#0000001a!important;color:var(--text-primary)!important}html.theme-light .settings-header .title{color:var(--text-primary)!important}html.theme-light .settings-header .mat-mdc-icon-button{color:var(--text-secondary)!important}html.theme-light .settings-header .mat-mdc-icon-button:hover{color:var(--neon-cyan)!important}html.theme-light .settings-header .role-badge.role-user{background:#00000014!important;color:var(--text-secondary)!important}html.theme-light .settings-card{background:var(--bg-card)!important;border-color:#0000001a!important}html.theme-light .setting-label{color:var(--text-primary)!important}html.theme-light .setting-description{color:var(--text-secondary)!important}html.theme-light .identity-info{background:#00b8941a}html.theme-light .identity-info .identity-label{color:var(--text-muted)!important}html.theme-light .identity-info .identity-email,html.theme-light .account-username{color:var(--text-primary)!important}html.theme-light .account-display-name{color:var(--text-secondary)!important}html.theme-light .account-stats{color:var(--text-muted)!important}html.theme-light .admin-section{background:#4834d40d;border-color:#4834d433}html.theme-light .rooms-container,html.theme-light .room-card{background:var(--bg-card)}html.theme-light .room-name{color:var(--text-primary)!important}html.theme-light .room-description{color:var(--text-secondary)!important}html.theme-light .message-content,html.theme-light .message-username{color:var(--text-primary)}html.theme-light .message-time{color:var(--text-muted)}html.theme-light .gradient-text{background:linear-gradient(135deg,#c06,#60c,#08a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html.theme-light .neon-text{color:var(--neon-magenta);text-shadow:none}html.theme-light .neon-text-cyan{color:var(--neon-cyan);text-shadow:none}html.theme-light .loading-container,html.theme-light .error-container{color:var(--text-secondary)}html.theme-light .role-badge.role-user{background:#0000001a;color:var(--text-secondary)}html.theme-light .danger-card{background:#ff6b6b0d!important}html.theme-light .login-container,html.theme-light .login-container h1,html.theme-light .login-container h2,html.theme-light .login-container h3,html.theme-light .login-container p{color:var(--text-primary)}html.theme-light{--mat-stepper-container-color: var(--bg-card);--mat-stepper-header-icon-background-color: var(--bg-elevated);--mat-stepper-header-icon-foreground-color: var(--text-primary);--mat-stepper-header-selected-state-icon-background-color: var(--neon-cyan);--mat-stepper-header-selected-state-icon-foreground-color: #ffffff;--mat-stepper-header-done-state-icon-background-color: var(--color-success);--mat-stepper-header-done-state-icon-foreground-color: #ffffff;--mat-stepper-header-edit-state-icon-background-color: var(--neon-magenta);--mat-stepper-header-edit-state-icon-foreground-color: #ffffff;--mat-stepper-header-label-text-color: var(--text-secondary);--mat-stepper-header-selected-state-label-text-color: var(--text-primary);--mat-stepper-header-optional-label-text-color: var(--text-muted);--mat-stepper-line-color: var(--border-subtle);--mdc-dialog-container-color: var(--bg-card);--mdc-dialog-subhead-color: var(--text-primary);--mdc-dialog-supporting-text-color: var(--text-secondary)}html.theme-light .registration-dialog .mat-mdc-dialog-container{background:var(--bg-card)!important;border:1px solid var(--border-neon)!important;box-shadow:0 8px 32px #00000026!important}html.theme-light .registration-dialog .mat-mdc-dialog-title,html.theme-light .registration-dialog .mat-mdc-dialog-content{color:var(--text-primary)!important}html.theme-light .registration-dialog .mat-horizontal-stepper-header-container{background:#00000008}html.theme-light .registration-dialog .mat-step-header .mat-step-label{color:var(--text-secondary)!important}html.theme-light .registration-dialog .mat-step-header .mat-step-label.mat-step-label-active,html.theme-light .registration-dialog .mat-step-header .mat-step-label.mat-step-label-selected{color:var(--text-primary)!important}html.theme-light .registration-dialog .step-description{color:var(--text-secondary)!important}html.theme-light .registration-dialog .legal-section{background:#00000008!important}html.theme-light .registration-dialog .legal-section h3{color:var(--text-primary)!important}html.theme-light .registration-dialog .legal-section .legal-content{background:#0000000d!important;color:var(--text-secondary)!important}html.theme-light .page-wrapper{background:var(--bg-deep)}html.theme-light .top-header{background:#ffffffe6!important;border-bottom-color:#0000001a!important}html.theme-light .top-header .auth-user{color:var(--text-primary)!important}html.theme-light .brand-banner .brand-text{background:linear-gradient(135deg,#c06,#60c,#08a)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html.theme-light .search-input-container{background:#0000000d!important;border-color:#0000001a!important}html.theme-light .search-input-container .search-input{color:var(--text-primary)!important}html.theme-light .search-input-container .search-input::placeholder{color:var(--text-muted)!important}html.theme-light .search-input-container .search-icon{color:var(--text-muted)!important}html.theme-light .search-results-overlay{background:#0000004d!important}html.theme-light .search-results-panel{background:var(--bg-card)!important;border-color:#0000001a!important}html.theme-light .search-results-panel h3,html.theme-light .search-results-panel h4{color:var(--text-primary)!important}html.theme-light .search-results-panel .search-stats{color:var(--text-muted)!important}html.theme-light .search-results-panel .result-username{color:var(--text-primary)!important}html.theme-light .search-results-panel .result-content{color:var(--text-secondary)!important}html.theme-light .search-results-panel .result-meta{color:var(--text-muted)!important}html.theme-light .connect-section h2{color:var(--text-primary)!important}html.theme-light .connect-section p{color:var(--text-secondary)!important}html.theme-light .rooms-grid .room-card{background:var(--bg-card)!important}html.theme-light .rooms-grid .room-card .room-name{color:var(--text-primary)!important}html.theme-light .rooms-grid .room-card .room-description{color:var(--text-secondary)!important}html.theme-light .rooms-grid .room-card .room-meta,html.theme-light .rooms-grid .room-card .room-stats{color:var(--text-muted)!important}html.theme-light .create-room-section{background:var(--bg-card)!important;border-color:#0000001a!important}html.theme-light .create-room-section h3{color:var(--text-primary)!important}html.theme-light .trending-column{background:var(--bg-card)!important}html.theme-light .trending-column h3{color:var(--text-primary)!important}html.theme-light .trending-message{background:#00000008!important;border-color:#0000001a!important}html.theme-light .trending-message .message-username{color:var(--text-primary)!important}html.theme-light .trending-message .message-content{color:var(--text-secondary)!important}html.theme-light .trending-message .message-meta{color:var(--text-muted)!important}html.theme-light h1,html.theme-light h2,html.theme-light h3,html.theme-light h4,html.theme-light h5,html.theme-light h6{color:var(--text-primary)}html.theme-light p{color:var(--text-secondary)}html.theme-light .mat-icon{color:inherit}html{height:100%;scroll-behavior:smooth;color-scheme:dark;--mat-sys-background: #161215;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #342f32;--mat-sys-inverse-primary: #a900a9;--mat-sys-inverse-surface: #e9e0e4;--mat-sys-on-background: #e9e0e4;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #5b005b;--mat-sys-on-primary-container: #ffd7f5;--mat-sys-on-primary-fixed: #380038;--mat-sys-on-primary-fixed-variant: #810081;--mat-sys-on-secondary: #3d2b3a;--mat-sys-on-secondary-container: #f7daef;--mat-sys-on-secondary-fixed: #271624;--mat-sys-on-secondary-fixed-variant: #554151;--mat-sys-on-surface: #e9e0e4;--mat-sys-on-surface-variant: #eedee7;--mat-sys-on-tertiary: #003737;--mat-sys-on-tertiary-container: #00fbfb;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #9a8d95;--mat-sys-outline-variant: #4e444b;--mat-sys-primary: #ffabf3;--mat-sys-primary-container: #810081;--mat-sys-primary-fixed: #ffd7f5;--mat-sys-primary-fixed-dim: #ffabf3;--mat-sys-scrim: #000000;--mat-sys-secondary: #dabfd2;--mat-sys-secondary-container: #554151;--mat-sys-secondary-fixed: #f7daef;--mat-sys-secondary-fixed-dim: #dabfd2;--mat-sys-shadow: #000000;--mat-sys-surface: #161215;--mat-sys-surface-bright: #3d383b;--mat-sys-surface-container: #231e22;--mat-sys-surface-container-high: #2d292c;--mat-sys-surface-container-highest: #383337;--mat-sys-surface-container-low: #1e1a1d;--mat-sys-surface-container-lowest: #110d10;--mat-sys-surface-dim: #161215;--mat-sys-surface-tint: #ffabf3;--mat-sys-surface-variant: #4e444b;--mat-sys-tertiary: #00dddd;--mat-sys-tertiary-container: #004f4f;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--mat-sys-neutral-variant20: #372e34;--mat-sys-neutral10: #1e1a1d;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{background:var(--bg-deep);color:var(--text-primary);font-family:Roboto,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;height:100%;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,0,128,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,0,128,.03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:-1}a{color:var(--neon-cyan);text-decoration:none;transition:all .3s ease}a:hover{text-shadow:var(--glow-cyan-soft)}.mat-mdc-card{background:var(--bg-card)!important;border:1px solid var(--border-neon)!important;border-radius:16px!important;transition:all .3s ease!important}.mat-mdc-card:hover{border-color:var(--neon-magenta)!important;box-shadow:var(--glow-magenta-soft)!important}.mat-mdc-card-title{color:var(--text-primary)!important}.mat-mdc-card-subtitle{color:var(--text-secondary)!important}.mat-mdc-raised-button.mat-primary{background:var(--prime-gradient)!important;border:none!important;color:#fff!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:var(--glow-magenta-soft)!important;transition:all .3s ease!important}.mat-mdc-raised-button.mat-primary .mdc-button__label,.mat-mdc-raised-button.mat-primary .mat-mdc-button-touch-target,.mat-mdc-raised-button.mat-primary span{color:#fff!important}.mat-mdc-raised-button.mat-primary:hover:not(:disabled){background:var(--prime-gradient-hover)!important;box-shadow:var(--glow-magenta)!important;transform:translateY(-2px)}.mat-mdc-raised-button.mat-primary:disabled{background:var(--bg-elevated)!important;color:var(--text-muted)!important;box-shadow:none!important}.mat-mdc-raised-button.mat-primary:disabled .mdc-button__label,.mat-mdc-raised-button.mat-primary:disabled span{color:var(--text-muted)!important}.mat-mdc-raised-button.mat-primary .mat-mdc-button-persistent-ripple{display:none}.mat-mdc-raised-button.mat-warn{background:var(--color-error)!important;color:#fff!important}.mat-mdc-raised-button.mat-warn .mdc-button__label,.mat-mdc-raised-button.mat-warn span{color:#fff!important}.mat-mdc-raised-button.mat-warn:hover:not(:disabled){background:var(--color-error-dark)!important}.mat-mdc-raised-button.mat-warn:disabled{background:var(--bg-elevated)!important;color:var(--text-muted)!important}.mat-mdc-raised-button.mat-accent{background:var(--neon-cyan)!important;color:#000!important}.mat-mdc-raised-button.mat-accent .mdc-button__label,.mat-mdc-raised-button.mat-accent span{color:#000!important}.mat-mdc-raised-button.mat-accent:hover:not(:disabled){background:#3ff!important}.mat-mdc-raised-button.mat-accent:disabled{background:var(--bg-elevated)!important;color:var(--text-muted)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn){background:var(--bg-elevated)!important;color:var(--text-primary)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) .mdc-button__label,.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn) span{color:var(--text-primary)!important}.mat-mdc-raised-button:not(.mat-primary):not(.mat-accent):not(.mat-warn):hover:not(:disabled){background:var(--bg-hover)!important}.mat-mdc-outlined-button,.mat-stroked-button{border-color:var(--neon-cyan)!important;color:var(--neon-cyan)!important;transition:all .3s ease!important}.mat-mdc-outlined-button:hover,.mat-stroked-button:hover{background:#00ffff1a!important;box-shadow:var(--glow-cyan-soft)!important}.mat-mdc-button{color:var(--text-secondary)!important;transition:all .3s ease!important}.mat-mdc-button:hover{color:var(--neon-cyan)!important}.mat-mdc-button.mat-warn{color:var(--neon-magenta)!important}.mat-mdc-button.mat-warn:hover{color:#f39!important;text-shadow:var(--glow-magenta-soft)}.mat-mdc-icon-button{color:var(--text-secondary)!important;transition:all .3s ease!important}.mat-mdc-icon-button:hover{color:var(--neon-cyan)!important}.mat-mdc-fab.mat-primary,.mat-mdc-mini-fab.mat-primary{background:var(--prime-gradient)!important;color:#fff!important;box-shadow:var(--glow-magenta-soft)!important;transition:all .3s ease!important}.mat-mdc-fab.mat-primary mat-icon,.mat-mdc-fab.mat-primary .mat-icon,.mat-mdc-mini-fab.mat-primary mat-icon,.mat-mdc-mini-fab.mat-primary .mat-icon{color:#fff!important}.mat-mdc-fab.mat-primary:hover:not(:disabled),.mat-mdc-mini-fab.mat-primary:hover:not(:disabled){box-shadow:var(--glow-magenta)!important;transform:scale(1.05)}.mat-mdc-fab.mat-primary:disabled,.mat-mdc-mini-fab.mat-primary:disabled{background:var(--bg-elevated)!important;color:var(--text-muted)!important;box-shadow:none!important}.mat-mdc-fab.mat-primary:disabled mat-icon,.mat-mdc-fab.mat-primary:disabled .mat-icon,.mat-mdc-mini-fab.mat-primary:disabled mat-icon,.mat-mdc-mini-fab.mat-primary:disabled .mat-icon{color:var(--text-muted)!important}.mat-toolbar{background:transparent!important;color:var(--text-primary)!important}.mat-toolbar.mat-primary{background:var(--bg-surface)!important;border-bottom:1px solid var(--border-neon)}.mat-mdc-form-field .mdc-text-field--outlined{--mdc-outlined-text-field-outline-color: var(--border-neon);--mdc-outlined-text-field-hover-outline-color: var(--neon-magenta);--mdc-outlined-text-field-focus-outline-color: var(--neon-cyan);--mdc-outlined-text-field-label-text-color: var(--text-secondary);--mdc-outlined-text-field-hover-label-text-color: var(--text-primary);--mdc-outlined-text-field-focus-label-text-color: var(--neon-cyan);--mdc-outlined-text-field-input-text-color: #ffffff;--mdc-outlined-text-field-caret-color: var(--neon-cyan);--mdc-outlined-text-field-input-text-placeholder-color: transparent}.mat-mdc-form-field input.mat-mdc-input-element,.mat-mdc-form-field textarea.mat-mdc-input-element{color:#fff!important;caret-color:var(--neon-cyan)}.mat-mdc-form-field .mat-mdc-form-field-icon-suffix{color:var(--text-secondary)}.mat-mdc-progress-spinner{--mdc-circular-progress-active-indicator-color: var(--neon-cyan)}.mat-icon{vertical-align:middle}.full-width{width:100%}.spacer{flex:1 1 auto}.gradient-text{background:var(--prime-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.neon-text{color:var(--neon-magenta);text-shadow:var(--glow-magenta-soft)}.neon-text-cyan{color:var(--neon-cyan);text-shadow:var(--glow-cyan-soft)}.glow-border{border:1px solid var(--neon-magenta);box-shadow:var(--glow-magenta-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep);border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-magenta) 0%,var(--neon-purple) 100%);border-radius:4px;border:1px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon-cyan) 0%,var(--neon-magenta) 100%);box-shadow:0 0 8px var(--neon-cyan)}::-webkit-scrollbar-corner{background:var(--bg-deep)}*{scrollbar-width:thin;scrollbar-color:var(--neon-magenta) var(--bg-deep)}.synthwave-scroll::-webkit-scrollbar{width:8px;height:8px}.synthwave-scroll::-webkit-scrollbar-track{background:var(--bg-deep);border-radius:4px;margin:4px 0}.synthwave-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--neon-magenta) 0%,var(--neon-purple) 100%);border-radius:4px;border:1px solid var(--bg-deep)}.synthwave-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--neon-cyan) 0%,var(--neon-magenta) 100%);box-shadow:0 0 8px var(--neon-cyan)}.synthwave-scroll{scrollbar-width:thin;scrollbar-color:var(--neon-magenta) var(--bg-deep)}.synthwave-scroll-thin::-webkit-scrollbar{width:6px;height:6px}.synthwave-scroll-thin::-webkit-scrollbar-track{background:transparent;border-radius:3px}.synthwave-scroll-thin::-webkit-scrollbar-thumb{background:var(--neon-magenta);border-radius:3px}.synthwave-scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--neon-cyan)}.synthwave-scroll-thin{scrollbar-width:thin;scrollbar-color:var(--neon-magenta) transparent}.scroll-nav{position:absolute;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.scroll-nav .scroll-btn{width:36px;height:36px;min-width:36px;min-height:36px;background:var(--bg-card);border:1px solid var(--neon-cyan);color:var(--neon-cyan);box-shadow:0 2px 8px #0000004d;transition:all .2s ease}.scroll-nav .scroll-btn mat-icon{font-size:20px;width:20px;height:20px}.scroll-nav .scroll-btn:hover{background:var(--bg-hover);box-shadow:0 0 12px var(--neon-cyan),0 4px 12px #0006;transform:scale(1.1)}.scroll-nav .scroll-btn:active{transform:scale(.95)}.scroll-nav .scroll-to-top,.scroll-nav .scroll-to-bottom{animation:fadeSlideIn .2s ease-out}.scroll-nav.scroll-nav-sm{right:.75rem;bottom:.75rem}.scroll-nav.scroll-nav-sm .scroll-btn{width:32px;height:32px;min-width:32px;min-height:32px}.scroll-nav.scroll-nav-sm .scroll-btn mat-icon{font-size:18px;width:18px;height:18px}.scroll-nav.scroll-nav-magenta .scroll-btn{border-color:var(--neon-magenta);color:var(--neon-magenta)}.scroll-nav.scroll-nav-magenta .scroll-btn:hover{box-shadow:0 0 12px var(--neon-magenta),0 4px 12px #0006}.scroll-nav.scroll-nav-purple .scroll-btn{border-color:var(--neon-purple);color:var(--neon-purple)}.scroll-nav.scroll-nav-purple .scroll-btn:hover{box-shadow:0 0 12px var(--neon-purple),0 4px 12px #0006}@keyframes fadeSlideIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes neon-pulse{0%,to{box-shadow:var(--glow-magenta-soft)}50%{box-shadow:var(--glow-magenta)}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animated-gradient-border{position:relative}.animated-gradient-border:before{content:"";position:absolute;inset:-2px;background:var(--prime-gradient);background-size:200% 200%;border-radius:inherit;z-index:-1;animation:gradient-shift 3s ease infinite}.animated-gradient-border:after{content:"";position:absolute;inset:0;background:var(--bg-card);border-radius:inherit;z-index:-1}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--bg-card);--mdc-dialog-container-shape: 16px}.mat-mdc-dialog-container .mat-mdc-dialog-surface{background:var(--bg-card)!important}.share-dialog-panel .mat-mdc-dialog-container{border:1px solid var(--border-neon);box-shadow:var(--glow-magenta),0 20px 60px #00000080}.save-preset-dialog-panel .mat-mdc-dialog-container{background:var(--bg-card)!important;border:1px solid var(--border-neon);box-shadow:var(--glow-magenta-soft),0 20px 60px #00000080}.save-preset-dialog-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important}.delete-preset-dialog-panel .mat-mdc-dialog-container{background:var(--bg-card)!important;border:1px solid var(--color-error);box-shadow:0 0 20px #ff6b6b4d,0 20px 60px #00000080}.delete-preset-dialog-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important}.delete-chat-history-dialog-panel .mat-mdc-dialog-container{background:var(--bg-card)!important;border:1px solid var(--color-error);box-shadow:0 0 20px #ff6b6b4d,0 20px 60px #00000080}.delete-chat-history-dialog-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important}.preset-validation-dialog-panel .mat-mdc-dialog-container{background:var(--bg-card)!important;border:1px solid var(--color-info);box-shadow:0 0 20px #00d4ff4d,0 20px 60px #00000080}.preset-validation-dialog-panel .mat-mdc-dialog-surface{background:var(--bg-card)!important}.registration-dialog .mat-mdc-dialog-container{background:var(--bg-card)!important;border:1px solid var(--border-neon);box-shadow:var(--glow-cyan-soft),0 20px 60px #00000080}.registration-dialog .mat-mdc-dialog-surface{background:var(--bg-card)!important}.registration-dialog .mat-mdc-dialog-title,.registration-dialog .mat-mdc-dialog-content{color:var(--text-primary);background:var(--bg-card)}.registration-dialog .mat-horizontal-stepper-header-container{background:var(--bg-card-elevated)}.registration-dialog .mat-step-header .mat-step-label{color:var(--text-secondary)}.registration-dialog .mat-step-header .mat-step-label-active,.registration-dialog .mat-step-header .mat-step-label-selected{color:var(--text-primary)}.registration-dialog .mat-stepper-horizontal-line{border-color:var(--border-subtle)}.registration-dialog .step-description{color:var(--text-secondary)}.registration-dialog .legal-section{background:var(--bg-card-elevated)}.registration-dialog .legal-section h3{color:var(--text-primary)}.registration-dialog .legal-section .legal-content{background:var(--bg-overlay);color:var(--text-secondary)}.registration-dialog .mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--text-muted)}.registration-dialog .mat-mdc-checkbox .mdc-form-field label{color:var(--text-primary)}.companion-settings-dialog-panel .mat-mdc-dialog-container{border:1px solid rgba(139,0,255,.4);box-shadow:0 0 30px #8b00ff4d,0 20px 60px #00000080;padding:0;overflow:hidden}.companion-settings-dialog-panel .mat-mdc-dialog-surface{padding:0!important}.cdk-overlay-dark-backdrop{background:#000000b3}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--keyboard-height: 0px}body{padding-top:var(--safe-area-inset-top);padding-bottom:calc(var(--safe-area-inset-bottom) + var(--keyboard-height));padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}html.ios{overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html.android{overscroll-behavior:contain}html.native-platform{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.native-platform input,html.native-platform textarea,html.native-platform [contenteditable=true]{-webkit-user-select:text;user-select:text}html.native-platform button,html.native-platform a,html.native-platform [role=button]{min-height:44px;min-width:44px}html.native-platform .fixed-header,html.native-platform .fixed-footer{position:fixed;left:var(--safe-area-inset-left);right:var(--safe-area-inset-right)}html.native-platform .fixed-header{top:var(--safe-area-inset-top)}html.native-platform .fixed-footer{bottom:calc(var(--safe-area-inset-bottom) + var(--keyboard-height))}html.keyboard-open .chat-input-container,html.keyboard-open .message-input-area{padding-bottom:var(--keyboard-height);transition:padding-bottom .25s ease}.pull-to-refresh-indicator{padding-top:var(--safe-area-inset-top)}.bottom-nav,.tab-bar{padding-bottom:var(--safe-area-inset-bottom)}
