*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;user-select:text}input[type=text],input[type=email],input[type=password],textarea{font-size:16px!important;-webkit-appearance:none;border-radius:0}html{height:100%;height:-webkit-fill-available;overflow-x:hidden}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#000;color:#fff;min-height:100vh;min-height:-webkit-fill-available;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative;width:100%}#root{min-height:100vh;min-height:-webkit-fill-available;width:100%;position:relative;overflow-x:hidden}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:active{transform:scale(.98);transition:transform .1s ease}.scroll-container{-webkit-overflow-scrolling:touch;overflow-scrolling:touch}@media screen and (max-height: 500px){body{position:relative}}.sss-error-fallback{min-height:100vh;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.sss-error-wrap{text-align:center}.sss-error-title{color:#ff6b35}.app-fortress-gate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse at top,rgba(30,41,59,.95),transparent 70%),radial-gradient(ellipse at bottom,rgba(15,23,42,.98),transparent 70%),linear-gradient(180deg,#0a0f1a,#0f172a,#1e293b);background-size:100% 100%,100% 100%,100% 100%;overflow:hidden}.app-fortress-gate:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;opacity:.3}.fortress-loading{display:flex;flex-direction:column;align-items:center;gap:24px;animation:fortress-pulse 2s ease-in-out infinite}@keyframes fortress-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.loading-text{font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:14px;color:#64748b;letter-spacing:.1em;text-transform:uppercase}.fortress-container{width:100%;max-width:420px;padding:40px;background:#0f172ad9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.1);border-radius:24px;box-shadow:0 0 60px #0ea5e91a,0 25px 50px -12px #00000080,inset 0 1px #ffffff0d;animation:fortress-enter .5s ease-out}@keyframes fortress-enter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fortress-header{text-align:center;margin-bottom:32px}.fortress-header svg{margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(14,165,233,.3))}.fortress-title{font-family:Poppins,Inter,system-ui,sans-serif;font-size:28px;font-weight:700;color:#f8fafc;margin:0 0 8px;letter-spacing:-.02em}.fortress-subtitle{font-family:Inter,system-ui,sans-serif;font-size:14px;color:#94a3b8;margin:0;line-height:1.5}.fortress-requirements{font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:#f59e0b;margin:12px 0 0;padding:8px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;line-height:1.4}.fortress-error{display:flex;align-items:center;gap:8px;padding:12px 16px;margin-bottom:20px;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;color:#fca5a5;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.fortress-lockout{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;margin-bottom:20px;background:#fb923c26;border:1px solid rgba(251,146,60,.3);border-radius:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;color:#fdba74}.fortress-lockout svg{color:#fb923c}.fortress-attempts-warning{padding:12px 16px;margin-bottom:20px;background:#dc262633;border:1px solid rgba(220,38,38,.4);border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;color:#fca5a5;text-align:center;animation:pulse-warning 1s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.7}}.fortress-form{display:flex;flex-direction:column;gap:16px}.password-input-container{display:flex;align-items:center;gap:12px;padding:0 16px;background:#1e293b99;border:1px solid rgba(71,85,105,.4);border-radius:12px;transition:all .2s ease}.password-input-container:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.password-input-container svg{color:#64748b;flex-shrink:0}.password-input{flex:1;height:52px;border:none;background:transparent;font-family:JetBrains Mono,Fira Code,SF Mono,monospace;font-size:16px;color:#f1f5f9;outline:none}.password-input::-moz-placeholder{color:#64748b}.password-input::placeholder{color:#64748b}.toggle-visibility{display:flex;align-items:center;justify-content:center;padding:8px;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.toggle-visibility:hover{background:#4755694d;color:#94a3b8}.password-strength{display:flex;align-items:center;gap:12px;padding:8px 0}.strength-bar{flex:1;height:4px;background:#47556966;border-radius:2px;overflow:hidden}.strength-fill{height:100%;transition:all .3s ease;border-radius:2px}.strength-label{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:500;min-width:100px;text-align:right}.strength-weak .strength-fill{width:25%;background:#ef4444}.strength-weak .strength-label{color:#fca5a5}.strength-weak .strength-label:after{content:" ❌"}.strength-medium .strength-fill{width:70%;background:#f59e0b}.strength-medium .strength-label{color:#fcd34d}.strength-medium .strength-label:after{content:" ⚠️"}.strength-strong .strength-fill{width:100%;background:#10b981}.strength-strong .strength-label{color:#6ee7b7}.strength-strong .strength-label:after{content:" ✅"}.setup-options{display:flex;flex-direction:column;gap:12px;padding:16px;background:#1e293b66;border-radius:12px}.option-checkbox{display:flex;align-items:center;gap:12px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#cbd5e1;cursor:pointer;transition:color .2s ease}.option-checkbox:hover{color:#f1f5f9}.option-checkbox input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:#0EA5E9;cursor:pointer}.option-checkbox svg{color:#0ea5e9}.fortress-unlock-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;margin-top:8px;background:linear-gradient(135deg,#0284c7,#0ea5e9,#38bdf8);border:none;border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px #0ea5e94d,inset 0 1px #fff3}.fortress-unlock-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e966,inset 0 1px #fff3}.fortress-unlock-button:active:not(:disabled){transform:translateY(0)}.fortress-unlock-button:disabled{opacity:.5;cursor:not-allowed}.fortress-unlock-button svg{width:20px;height:20px}.fortress-biometric-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;background:#1e293b99;border:1px solid rgba(14,165,233,.3);border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;color:#0ea5e9;cursor:pointer;transition:all .2s ease}.fortress-biometric-button:hover:not(:disabled){background:#0ea5e91a;border-color:#0ea5e980}.fortress-biometric-button:disabled{opacity:.5;cursor:not-allowed}.fortress-biometric-button svg{color:#0ea5e9}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.fortress-progress{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;margin-bottom:12px;background:#0ea5e91a;border:1px solid rgba(14,165,233,.3);border-radius:12px;font-family:Inter,system-ui,sans-serif;font-size:14px;color:#7dd3fc;animation:pulse-progress 2s ease-in-out infinite}@keyframes pulse-progress{0%,to{opacity:1}50%{opacity:.7}}.fortress-security-info{margin-top:24px;padding-top:24px;border-top:1px solid rgba(71,85,105,.2);text-align:center}.security-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;color:#6ee7b7;letter-spacing:.05em}.security-note{margin-top:12px;font-family:Inter,system-ui,sans-serif;font-size:12px;color:#64748b;line-height:1.6}@media (max-width: 480px){.app-fortress-gate{padding:16px}.fortress-container{padding:28px 24px}.fortress-title{font-size:24px}.fortress-subtitle{font-size:13px}}@media (prefers-color-scheme: light){.app-fortress-gate{background:radial-gradient(ellipse at top,rgba(30,41,59,.95),transparent 70%),radial-gradient(ellipse at bottom,rgba(15,23,42,.98),transparent 70%),linear-gradient(180deg,#0a0f1a,#0f172a,#1e293b)}}:root{--sss-black: #000000;--sss-purple: #6750A4;--sss-white: #FFFFFF;--sss-bg-primary: #000000;--sss-bg-secondary: #1A1A1A;--sss-bg-tertiary: #2A2A2A;--sss-bg-elevated: #333333;--sss-text-primary: #FFFFFF;--sss-text-secondary: #E0E0E0;--sss-text-tertiary: #B0B0B0;--sss-text-disabled: #757575;--sss-text-dark-primary: #000000;--sss-text-dark-secondary: #424242;--sss-text-dark-tertiary: #616161;--sss-purple-50: #F3EDF7;--sss-purple-100: #E1D0F3;--sss-purple-200: #C9A9E8;--sss-purple-300: #B082DC;--sss-purple-400: #8866B8;--sss-purple-500: #6750A4;--sss-purple-600: #553F8A;--sss-purple-700: #432F6F;--sss-purple-800: #321F55;--sss-purple-900: #21103A;--sss-primary: #6750A4;--sss-primary-hover: #7D5FBF;--sss-primary-active: #553F8A;--sss-primary-disabled: #3D2C60;--sss-on-primary: #FFFFFF;--sss-secondary: #333333;--sss-secondary-hover: #424242;--sss-secondary-active: #2A2A2A;--sss-border-subtle: #2A2A2A;--sss-border-default: #424242;--sss-border-strong: #616161;--sss-border-focus: #6750A4;--sss-input-bg: #1A1A1A;--sss-input-bg-focus: #2A2A2A;--sss-input-text: #FFFFFF;--sss-input-placeholder: #757575;--sss-input-border: #424242;--sss-input-border-focus: #6750A4;--sss-input-light-bg: #FFFFFF;--sss-input-light-text: #000000;--sss-input-light-placeholder: #757575;--sss-input-light-border: #E0E0E0;--sss-success: #4CAF50;--sss-success-bg: #1B5E20;--sss-success-text: #81C784;--sss-error: #F44336;--sss-error-bg: #B71C1C;--sss-error-text: #EF9A9A;--sss-warning: #FF9800;--sss-warning-bg: #E65100;--sss-warning-text: #FFB74D;--sss-info: #00BCD4;--sss-info-bg: #006064;--sss-info-text: #80DEEA;--sss-overlay-light: rgba(0, 0, 0, .3);--sss-overlay-medium: rgba(0, 0, 0, .6);--sss-overlay-dark: rgba(0, 0, 0, .8);--sss-shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--sss-shadow-md: 0 4px 6px rgba(0, 0, 0, .6);--sss-shadow-lg: 0 10px 20px rgba(0, 0, 0, .7);--sss-shadow-xl: 0 20px 40px rgba(0, 0, 0, .8);--sss-chat-bubble-sent: #6750A4;--sss-chat-bubble-received: #2A2A2A;--sss-chat-bubble-system: #424242;--sss-chat-text-sent: #FFFFFF;--sss-chat-text-received: #FFFFFF;--sss-chat-timestamp: #B0B0B0;--sss-badge-bg: #F44336;--sss-badge-text: #FFFFFF;--sss-selection-bg: #6750A4;--sss-selection-text: #FFFFFF;--sss-link: #BB86FC;--sss-link-hover: #D0BCFF;--sss-link-visited: #9D6FD9;--sss-focus-ring: 2px solid #6750A4;--sss-focus-ring-offset: 2px;--sss-high-contrast-text: #FFFFFF;--sss-high-contrast-bg: #000000;--sss-high-contrast-border: #FFFFFF}::selection{background:var(--sss-selection-bg);color:var(--sss-selection-text)}::-moz-selection{background:var(--sss-selection-bg);color:var(--sss-selection-text)}*:focus-visible{outline:var(--sss-focus-ring);outline-offset:var(--sss-focus-ring-offset)}*:focus:not(:focus-visible){outline:none}@media print{:root{--sss-bg-primary: #FFFFFF;--sss-text-primary: #000000;--sss-border-default: #000000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--sss-bg-primary)!important;color:var(--sss-text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{background:var(--sss-bg-primary);color:var(--sss-text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--sss-text-primary);font-weight:600;margin:0}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--sss-text-secondary);margin:0;line-height:1.6}small{color:var(--sss-text-tertiary);font-size:.875rem}strong,b{color:var(--sss-text-primary);font-weight:600}a{color:var(--sss-link);text-decoration:none;transition:color .2s ease}a:hover{color:var(--sss-link-hover);text-decoration:underline}a:visited{color:var(--sss-link-visited)}a:focus-visible{outline:var(--sss-focus-ring);outline-offset:2px}button,.btn{font-family:inherit;font-size:1rem;font-weight:500;border:none;border-radius:8px;padding:12px 24px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:not(.btn-secondary):not(.btn-danger):not(.btn-text),.btn-primary{background:var(--sss-primary);color:var(--sss-on-primary)}button:not(.btn-secondary):not(.btn-danger):not(.btn-text):hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--sss-primary-hover);transform:translateY(-1px);box-shadow:var(--sss-shadow-md)}button:not(.btn-secondary):not(.btn-danger):not(.btn-text):active:not(:disabled),.btn-primary:active:not(:disabled){background:var(--sss-primary-active);transform:translateY(0)}.btn-secondary{background:var(--sss-secondary);color:var(--sss-text-primary)}.btn-secondary:hover:not(:disabled){background:var(--sss-secondary-hover)}.btn-secondary:active:not(:disabled){background:var(--sss-secondary-active)}.btn-danger{background:var(--sss-error);color:var(--sss-white)}.btn-danger:hover:not(:disabled){background:var(--sss-error-bg)}.btn-text{background:transparent;color:var(--sss-primary);padding:8px 16px}.btn-text:hover:not(:disabled){background:#6750a41a}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}input,textarea,select{width:100%!important;padding:12px 16px!important;font-family:inherit!important;font-size:1rem!important;border-radius:8px!important;transition:all .2s ease!important;background:var(--sss-input-light-bg)!important;color:var(--sss-input-light-text)!important;border:1px solid var(--sss-input-light-border)!important;-webkit-text-fill-color:var(--sss-input-light-text)!important}input::-moz-placeholder,textarea::-moz-placeholder,select::-moz-placeholder{color:var(--sss-input-light-placeholder)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--sss-input-light-placeholder)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--sss-input-border-focus);box-shadow:0 0 0 3px #6750a41a}input:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background:var(--sss-bg-secondary)}input.dark-input,textarea.dark-input,select.dark-input{background:var(--sss-input-bg);color:var(--sss-input-text);border-color:var(--sss-input-border)}input.dark-input::-moz-placeholder,textarea.dark-input::-moz-placeholder{color:var(--sss-input-placeholder)}input.dark-input::placeholder,textarea.dark-input::placeholder{color:var(--sss-input-placeholder)}label{display:block;color:var(--sss-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:6px}label.required:after{content:" *";color:var(--sss-error)}.form-group{margin-bottom:20px}.form-group label{margin-bottom:8px}.error-message,.error-text,.validation-error{color:var(--sss-error-text);font-size:.875rem;margin-top:6px;display:flex;align-items:center;gap:6px}.error-message:before{content:"⚠️"}input.error,textarea.error,select.error{border-color:var(--sss-error)}.success-message,.success-text{color:var(--sss-success-text);font-size:.875rem;margin-top:6px;display:flex;align-items:center;gap:6px}.success-message:before{content:"✓"}.card,.container,.panel{background:var(--sss-bg-tertiary);border:1px solid var(--sss-border-subtle);border-radius:12px;padding:24px;box-shadow:var(--sss-shadow-sm)}.card-header{color:var(--sss-text-primary);font-size:1.25rem;font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--sss-border-subtle)}.card-body{color:var(--sss-text-secondary)}.card-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--sss-border-subtle)}.modal-overlay{background:var(--sss-overlay-dark);position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal,.dialog{background:var(--sss-bg-tertiary);border-radius:16px;padding:32px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--sss-shadow-xl)}.modal-header{color:var(--sss-text-primary);font-size:1.5rem;font-weight:600;margin-bottom:16px}.modal-body{color:var(--sss-text-secondary);margin-bottom:24px}.modal-footer{display:flex;gap:12px;justify-content:flex-end}.badge,.chip{background:var(--sss-badge-bg);color:var(--sss-badge-text);font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:12px;display:inline-flex;align-items:center;gap:4px}.badge.success{background:var(--sss-success)}.badge.warning{background:var(--sss-warning)}.badge.info{background:var(--sss-info)}.badge.error{background:var(--sss-error)}hr,.divider{border:none;border-top:1px solid var(--sss-border-default);margin:24px 0}ul,ol{color:var(--sss-text-secondary);padding-left:24px}li{margin-bottom:8px}code{background:var(--sss-bg-secondary);color:var(--sss-link);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.875em}pre{background:var(--sss-bg-secondary);color:var(--sss-text-primary);padding:16px;border-radius:8px;overflow-x:auto;border:1px solid var(--sss-border-subtle)}pre code{background:none;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--sss-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--sss-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--sss-primary)}*{scrollbar-width:thin;scrollbar-color:var(--sss-border-strong) var(--sss-bg-secondary)}[title]{position:relative;cursor:help}.tooltip{background:var(--sss-bg-elevated);color:var(--sss-text-primary);padding:8px 12px;border-radius:6px;font-size:.875rem;box-shadow:var(--sss-shadow-lg);border:1px solid var(--sss-border-default)}.spinner{border:3px solid var(--sss-border-subtle);border-top-color:var(--sss-primary);border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--sss-bg-secondary) 25%,var(--sss-bg-tertiary) 50%,var(--sss-bg-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.text-primary{color:var(--sss-text-primary)!important}.text-secondary{color:var(--sss-text-secondary)!important}.text-tertiary{color:var(--sss-text-tertiary)!important}.text-success{color:var(--sss-success-text)!important}.text-error{color:var(--sss-error-text)!important}.text-warning{color:var(--sss-warning-text)!important}.text-info{color:var(--sss-info-text)!important}.bg-primary{background:var(--sss-bg-primary)!important}.bg-secondary{background:var(--sss-bg-secondary)!important}.bg-tertiary{background:var(--sss-bg-tertiary)!important}.bg-purple{background:var(--sss-primary)!important;color:var(--sss-on-primary)!important}.border{border:1px solid var(--sss-border-default)}.border-subtle{border:1px solid var(--sss-border-subtle)}.border-strong{border:1px solid var(--sss-border-strong)}.shadow-sm{box-shadow:var(--sss-shadow-sm)}.shadow-md{box-shadow:var(--sss-shadow-md)}.shadow-lg{box-shadow:var(--sss-shadow-lg)}.shadow-xl{box-shadow:var(--sss-shadow-xl)}@media (max-width: 768px){body{font-size:14px}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}.modal,.dialog{padding:24px;max-width:100%}button,.btn{padding:10px 20px;font-size:.9375rem}}@media print{body{background:#fff!important;color:#000!important}.modal-overlay,button,.btn{display:none!important}}.signal-dashboard{background:#000!important}.signal-sidebar{background:#1a1a1a!important;border-right:1px solid #333333!important}.signal-chat-area{background:#000!important}.signal-chat-area:before{display:none!important;opacity:0!important;background:none!important}.signal-sidebar-header{background:#6750a4!important;color:#fff!important}.signal-chat-header{background:#1a1a1a!important;color:#fff!important;box-shadow:0 1px 3px #6750a433!important}.signal-overlay-header{background:#6750a4!important;color:#fff!important}.signal-dashboard,.signal-sidebar,.signal-chat-area,.signal-conversation-name,.signal-chat-contact-name,.signal-contact-name,.signal-request-name{color:#fff!important}.signal-conversation-time,.signal-conversation-message,.signal-chat-contact-status,.signal-contact-details,.signal-request-id{color:#e0e0e0!important}.signal-message-text{color:#111b21!important}.signal-message-meta{color:#667781!important}.signal-search-container{background:#1a1a1a!important;border-bottom:1px solid #333333!important}.signal-search-box{background:#2a2a2a!important;border:1px solid #444444!important}.signal-search-box input{background:transparent!important;color:#fff!important}.signal-search-box input::-moz-placeholder{color:#999!important}.signal-search-box input::placeholder{color:#999!important}.signal-tabs{background:#1a1a1a!important;border-bottom:1px solid #333333!important}.signal-tab{color:#e0e0e0!important}.signal-tab.active{color:#6750a4!important}.signal-tab.active:after{background:#6750a4!important}.signal-tab-badge{background:#6750a4!important;color:#fff!important}.signal-conversations{background:#1a1a1a!important}.signal-conversation-item{border-bottom:1px solid #2A2A2A!important;color:#fff!important}.signal-conversation-item:hover,.signal-conversation-item.active{background:#2a2a2a!important}.signal-conversation-avatar{background:#6750a4!important;color:#fff!important}.signal-message.sent .signal-message-bubble{background:linear-gradient(135deg,#7c61c2,#6750a4)!important;color:#fff!important;border:1px solid rgba(168,85,247,.5)!important;border-radius:16px 16px 6px!important;padding:10px 14px!important;box-shadow:0 4px 12px #6750a44d,0 2px 6px #00000040,0 0 24px #a855f72e,inset 0 1px #ffffff1a!important;max-height:70vh!important;overflow-y:auto!important}.signal-message.sent .signal-message-text{color:#fff!important;font-size:14px!important;line-height:19px!important;letter-spacing:.015em!important}.signal-message.sent .signal-message-meta{color:#ffffffd9!important}.signal-message.received .signal-message-bubble{background:linear-gradient(135deg,#3a3a3a,#2d2d2d)!important;color:#fff!important;border:1px solid rgba(168,85,247,.3)!important;padding:10px 14px!important;box-shadow:0 4px 12px #00000073,0 2px 6px #00000059,0 0 16px #a855f71a,inset 0 1px #ffffff0d!important;border-radius:16px 16px 16px 6px!important;max-height:70vh!important;overflow-y:auto!important}.signal-message.received .signal-message-text{color:#fff!important;font-size:14px!important;line-height:19px!important;letter-spacing:.015em!important}.signal-message-bubble{box-shadow:0 3px 10px #00000040!important;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease!important;scrollbar-width:thin!important;scrollbar-color:rgba(168,85,247,.3) transparent!important}.signal-message-bubble::-webkit-scrollbar{width:4px!important}.signal-message-bubble::-webkit-scrollbar-track{background:transparent!important}.signal-message-bubble::-webkit-scrollbar-thumb{background:#a855f74d!important;border-radius:2px!important}.signal-message{max-width:75%!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.signal-message.sent,.signal-message.received{background:transparent!important}.signal-composer{background:#1a1a1a!important}.signal-composer-input-container{background:#2a2a2a!important;border:1px solid #444444!important}.signal-composer-input{color:#fff!important;background:transparent!important}.signal-composer-input::-moz-placeholder{color:#999!important}.signal-composer-input::placeholder{color:#999!important}.signal-send-button{background:#6750a4!important;color:#fff!important}.signal-send-button:hover:not(:disabled){background:#7d5fbf!important}.signal-send-button:disabled{background:#444!important}.signal-btn-primary,.signal-btn-accept,.signal-new-chat,.signal-fab{background:#6750a4!important;color:#fff!important}.signal-btn-primary:hover,.signal-btn-accept:hover,.signal-new-chat:hover{background:#7d5fbf!important}.signal-btn-secondary,.signal-btn-reject{background:#2a2a2a!important;color:#fff!important}.signal-btn-secondary:hover,.signal-btn-reject:hover{background:#3a3a3a!important}.signal-icon-btn{color:#fff!important}.signal-icon-btn:hover{background:#ffffff1a!important}.signal-online-indicator{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;pointer-events:none!important}.signal-unread-badge{background:#6750a4!important;color:#fff!important}.signal-verified-badge{color:#6750a4!important}.signal-empty-chat{color:#e0e0e0!important}.signal-empty-title{color:#fff!important}.signal-empty-subtitle{color:#b0b0b0!important}.signal-modal{background:#1a1a1a!important;color:#fff!important}.signal-modal-header{border-bottom:1px solid #333333!important}.signal-modal-title{color:#fff!important}.signal-modal-close{color:#e0e0e0!important}.signal-modal-body{background:#1a1a1a!important;color:#fff!important}.signal-modal-footer{border-top:1px solid #333333!important;background:#1a1a1a!important}.signal-overlay,.signal-overlay-content{background:#1a1a1a!important;color:#fff!important}.signal-form-input,.signal-form-textarea{background:#2a2a2a!important;border:1px solid #444444!important;color:#fff!important}.signal-form-input:focus,.signal-form-textarea:focus{border-color:#6750a4!important}.signal-form-input::-moz-placeholder,.signal-form-textarea::-moz-placeholder{color:#999!important}.signal-form-input::placeholder,.signal-form-textarea::placeholder{color:#999!important}.signal-form-label{color:#e0e0e0!important}.signal-profile-section{background:#1a1a1a!important;box-shadow:0 2px 8px #0000004d!important}.signal-settings-title{color:#6750a4!important}.signal-settings-item{border-bottom:1px solid #2A2A2A!important;color:#fff!important}.signal-settings-value{color:#e0e0e0!important}.signal-header-menu{background:#1a1a1a!important;border:1px solid #333333!important;box-shadow:0 8px 20px #00000080!important}.signal-header-menu .signal-settings-item{color:#fff!important}.signal-header-menu .signal-settings-item:hover{background:#2a2a2a!important}.signal-alert{background:#2a2a2a!important;color:#fff!important;box-shadow:0 4px 12px #00000080!important}.signal-alert.success{background:#1c5c2e!important;color:#fff!important}.signal-alert.error{background:#c00!important;color:#fff!important}.signal-message-banner{background:#2a2a2a!important;color:#fff!important}.signal-message-banner.success{background:#1c5c2e!important;color:#fff!important}.signal-message-banner.error{background:#c00!important;color:#fff!important}.signal-message-banner.warning{background:#8b6914!important;color:#fff!important}.signal-request-item{background:#2a2a2a!important;border-bottom:1px solid #333333!important}.signal-request-name{color:#fff!important}.signal-request-id{color:#e0e0e0!important}.signal-qr-container{background:#1a1a1a!important;box-shadow:0 2px 8px #0000004d!important}.signal-qr-title{color:#fff!important}.signal-qr-id{color:#e0e0e0!important}.signal-security-card{background:#1a1a1a!important;border:1px solid #6750A4!important}.signal-security-title{color:#6750a4!important}.signal-security-content{color:#e0e0e0!important}.signal-contact-item{border-bottom:1px solid #2A2A2A!important}.signal-contact-item:hover{background:#2a2a2a!important}.signal-contact-avatar{background:#6750a4!important;color:#fff!important}.signal-contact-name{color:#fff!important}.signal-contact-details,.signal-loading{color:#e0e0e0!important}.signal-loading-spinner{border:3px solid #2A2A2A!important;border-top-color:#6750a4!important}.signal-encrypted-badge{background:#2a2a2a!important;color:#e0e0e0!important}@media (max-width: 768px){.signal-dashboard,.signal-sidebar,.signal-chat-area{background:#000!important}.signal-sidebar-header,.signal-overlay-header{background:#6750a4!important}.signal-chat-header{background:#1a1a1a!important}}.signal-overlay,.signal-overlay-content,.settings-page,.settings-container,.settings-panel,.settings-wrapper,.settings-section{background:#000!important;color:#fff!important}.signal-settings-group{background:transparent!important;margin-bottom:24px!important}.signal-settings-title{color:#6750a4!important;background:transparent!important}.signal-settings-item{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #2A2A2A!important}.signal-settings-item:hover{background:#2a2a2a!important}.signal-settings-icon{color:#6750a4!important}.signal-settings-label{color:#fff!important}.signal-settings-value,.signal-settings-action{color:#e0e0e0!important}.signal-profile-section{background:#1a1a1a!important;color:#fff!important;box-shadow:0 2px 8px #00000080!important}.signal-profile-header{background:#1a1a1a!important;color:#fff!important}.signal-profile-avatar-large{background:#6750a4!important;color:#fff!important}.signal-profile-name{color:#fff!important}.signal-profile-username,.signal-profile-id{color:#e0e0e0!important}.signal-profile-info{color:#fff!important}.session-settings-card,.session-settings-container,.expiration-settings-card,.audit-log-container,.audit-log-card,.audit-log-item{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.audit-log-header{background:#2a2a2a!important;color:#fff!important;border-bottom:1px solid #333333!important}.audit-log-event{color:#fff!important}.audit-log-timestamp{color:#e0e0e0!important}.settings-form,.profile-form{background:#1a1a1a!important;color:#fff!important}.settings-form-group,.profile-form-group{margin-bottom:20px!important}.settings-form-label,.profile-form-label{color:#e0e0e0!important}.settings-form-input,.profile-form-input,.settings-input,.profile-input{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}.settings-form-input:focus,.profile-form-input:focus,.settings-input:focus,.profile-input:focus{border-color:#6750a4!important;background:#2a2a2a!important;color:#fff!important}.settings-form-input::-moz-placeholder,.profile-form-input::-moz-placeholder,.settings-input::-moz-placeholder,.profile-input::-moz-placeholder{color:#999!important}.settings-form-input::placeholder,.profile-form-input::placeholder,.settings-input::placeholder,.profile-input::placeholder{color:#999!important}.settings-textarea,.profile-textarea{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}.settings-textarea:focus,.profile-textarea:focus{border-color:#6750a4!important;background:#2a2a2a!important;color:#fff!important}.settings-select,.profile-select{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}.settings-select:focus,.profile-select:focus{border-color:#6750a4!important}.settings-select option,.profile-select option{background:#2a2a2a!important;color:#fff!important}.settings-button,.profile-button,.settings-btn,.profile-btn{background:#6750a4!important;color:#fff!important;border:none!important}.settings-button:hover,.profile-button:hover,.settings-btn:hover,.profile-btn:hover{background:#7d5fbf!important}.settings-button-secondary,.profile-button-secondary{background:#2a2a2a!important;color:#fff!important}.settings-button-secondary:hover,.profile-button-secondary:hover{background:#3a3a3a!important}.security-settings-card,.privacy-settings-card{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.security-settings-header,.privacy-settings-header{background:#2a2a2a!important;color:#fff!important;border-bottom:1px solid #333333!important}.security-option,.privacy-option{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #2A2A2A!important}.security-option:hover,.privacy-option:hover{background:#2a2a2a!important}.security-label,.privacy-label{color:#fff!important}.security-description,.privacy-description{color:#e0e0e0!important}.notification-settings-card{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.notification-option{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #2A2A2A!important}.notification-option:hover{background:#2a2a2a!important}.notification-label{color:#fff!important}.notification-description{color:#e0e0e0!important}.settings-toggle,.profile-toggle{background:#444!important}.settings-toggle.active,.profile-toggle.active{background:#6750a4!important}.settings-toggle-slider{background:#fff!important}.settings-tabs{background:#1a1a1a!important;border-bottom:1px solid #333333!important}.settings-tab{color:#e0e0e0!important;background:transparent!important}.settings-tab.active{color:#6750a4!important;border-bottom:2px solid #6750A4!important}.settings-tab:hover{background:#2a2a2a!important}.settings-list,.profile-list{background:#1a1a1a!important}.settings-list-item,.profile-list-item{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #2A2A2A!important}.settings-list-item:hover,.profile-list-item:hover{background:#2a2a2a!important}.settings-divider,.profile-divider{border-color:#333!important;background:#333!important}.settings-header,.profile-header{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #333333!important}.settings-header-title,.profile-header-title{color:#fff!important}.settings-subtitle,.profile-subtitle{color:#e0e0e0!important}.settings-card,.profile-card{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important;box-shadow:0 2px 8px #0000004d!important}.settings-panel,.profile-panel{background:#1a1a1a!important;color:#fff!important}.settings-info-box,.profile-info-box{background:#2a2a2a!important;color:#e0e0e0!important;border:1px solid #444444!important}.settings-warning-box,.profile-warning-box{background:#3a2a00!important;color:gold!important;border:1px solid #8b6914!important}.settings-error-box,.profile-error-box{background:#3a0000!important;color:#ff6b6b!important;border:1px solid #8B0000!important}.settings-success-box,.profile-success-box{background:#003a00!important;color:#90ee90!important;border:1px solid #1c5c2e!important}.settings-qr-container,.profile-qr-container{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.settings-qr-title,.profile-qr-title{color:#fff!important}.settings-qr-id,.profile-qr-id{color:#e0e0e0!important}.settings-badge,.profile-badge{background:#6750a4!important;color:#fff!important}.settings-badge-success{background:#1c5c2e!important;color:#fff!important}.settings-badge-warning{background:#8b6914!important;color:#fff!important}.settings-badge-error{background:#8b0000!important;color:#fff!important}.settings-loading,.profile-loading{color:#e0e0e0!important}.settings-spinner,.profile-spinner{border-color:#2a2a2a!important;border-top-color:#6750a4!important}.settings-empty,.profile-empty{color:#e0e0e0!important}.settings-empty-title,.profile-empty-title{color:#fff!important}.settings-empty-description,.profile-empty-description{color:#b0b0b0!important}@media (max-width: 768px){.signal-overlay,.signal-overlay-content,.settings-page,.settings-container{background:#000!important}.signal-settings-item,.settings-card,.profile-card{background:#1a1a1a!important}}[class*=setting],[class*=Setting],[class*=profile],[class*=Profile]{background:#1a1a1a!important;color:#fff!important}[class*=setting] input,[class*=Setting] input,[class*=profile] input,[class*=Profile] input,[class*=setting] textarea,[class*=Setting] textarea,[class*=profile] textarea,[class*=Profile] textarea,[class*=setting] select,[class*=Setting] select,[class*=profile] select,[class*=Profile] select{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}[class*=setting] button:not(.signal-btn-secondary),[class*=Setting] button:not(.signal-btn-secondary),[class*=profile] button:not(.signal-btn-secondary),[class*=Profile] button:not(.signal-btn-secondary){background:#6750a4!important;color:#fff!important}.home-page,.homepage,.home-container,.landing-page,.landing-container,.landing-desktop,.responsive-landing{background:#000!important;color:#fff!important;min-height:100vh!important}.app-container,.auth-page,.auth-container,.login-page,.register-page,.registration-page,.hero-section,.hero-premium,.hero-container,.hero-content,.hero-content-premium,.desktop-hero-section,.mobile-hero-header{background:#000!important;color:#fff!important}.hero-background{background:#000!important}.hero-gradient{background:#000!important;background-image:none!important}.hero-pattern{opacity:0!important;display:none!important}.hero-title,.hero-headline,.hero-subheadline,.hero-subtitle{color:#fff!important}.hero-badge{background:#6750a4!important;color:#fff!important}.hero-stats{color:#e0e0e0!important}.hero-cta-group{background:transparent!important}.logo{color:#fff!important}.logo-icon{background:#6750a4!important;color:#fff!important}.logo h1{color:#fff!important}.logo p{color:#e0e0e0!important}.home-buttons{background:transparent!important}.btn-primary,.home-btn-primary,.landing-btn-primary,.hero-btn-primary{background:#6750a4!important;color:#fff!important;border:none!important}.btn-primary:hover,.home-btn-primary:hover,.landing-btn-primary:hover,.hero-btn-primary:hover{background:#7d5fbf!important}.btn-secondary,.home-btn-secondary,.landing-btn-secondary,.hero-btn-secondary{background:#1a1a1a!important;color:#fff!important;border:2px solid #6750A4!important}.btn-secondary:hover,.home-btn-secondary:hover,.landing-btn-secondary:hover,.hero-btn-secondary:hover{background:#2a2a2a!important;border-color:#7d5fbf!important}.btn-back{color:#6750a4!important}.home-features,.landing-features,.features-section,.features-container{background:#000!important;color:#fff!important}.feature,.feature-card,.feature-item{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.feature strong,.feature-title{color:#fff!important}.feature p,.feature-description{color:#e0e0e0!important}.feature-icon{color:#6750a4!important}.auth-header{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #333333!important}.auth-header h2{color:#fff!important}.auth-content{background:#000!important;color:#fff!important}.home-form,.landing-form,.auth-form,.login-form,.registration-form,.premium-form{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.form-group,.premium-form-group,.auth-form-group{background:transparent!important}.home-form label,.landing-form label,.auth-form label,.login-form label,.registration-form label,.premium-form label{color:#e0e0e0!important}.home-form input,.landing-form input,.auth-form input,.login-form input,.registration-form input,.premium-form input,.home-page input,.landing-page input,.auth-page input{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}.home-form input:focus,.landing-form input:focus,.auth-form input:focus,.login-form input:focus,.registration-form input:focus,.premium-form input:focus,.home-page input:focus,.landing-page input:focus,.auth-page input:focus{border-color:#6750a4!important;background:#2a2a2a!important;color:#fff!important}.home-form input::-moz-placeholder,.landing-form input::-moz-placeholder,.auth-form input::-moz-placeholder,.login-form input::-moz-placeholder,.registration-form input::-moz-placeholder,.premium-form input::-moz-placeholder{color:#999!important}.home-form input::placeholder,.landing-form input::placeholder,.auth-form input::placeholder,.login-form input::placeholder,.registration-form input::placeholder,.premium-form input::placeholder{color:#999!important}.home-form textarea,.landing-form textarea,.auth-form textarea{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}.home-form textarea:focus,.landing-form textarea:focus,.auth-form textarea:focus{border-color:#6750a4!important}.home-form select,.landing-form select,.auth-form select{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}.home-form select option,.landing-form select option,.auth-form select option{background:#2a2a2a!important;color:#fff!important}.landing-section,.home-section{background:#000!important;color:#fff!important}.landing-card,.home-card{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.landing-header,.home-header{background:#1a1a1a!important;color:#fff!important;border-bottom:1px solid #333333!important}.landing-footer,.home-footer{background:#1a1a1a!important;color:#e0e0e0!important;border-top:1px solid #333333!important}.landing-footer a,.home-footer a{color:#6750a4!important}.landing-footer a:hover,.home-footer a:hover{color:#7d5fbf!important}.landing-nav,.home-nav{background:#1a1a1a!important;color:#fff!important}.landing-nav-item,.home-nav-item{color:#fff!important}.landing-nav-item:hover,.home-nav-item:hover{background:#2a2a2a!important;color:#6750a4!important}.landing-nav-item.active,.home-nav-item.active{color:#6750a4!important;border-bottom:2px solid #6750A4!important}.cta-section,.cta-container{background:#1a1a1a!important;color:#fff!important}.cta-title{color:#fff!important}.cta-subtitle{color:#e0e0e0!important}.cta-button{background:#6750a4!important;color:#fff!important}.cta-button:hover{background:#7d5fbf!important}.testimonials-section,.reviews-section{background:#000!important;color:#fff!important}.testimonial,.review{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.testimonial-text,.review-text{color:#e0e0e0!important}.testimonial-author,.review-author{color:#fff!important}.pricing-section{background:#000!important;color:#fff!important}.pricing-card{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.pricing-card.featured{border:2px solid #6750A4!important}.pricing-title{color:#fff!important}.pricing-price{color:#6750a4!important}.pricing-features{color:#e0e0e0!important}.pricing-button{background:#6750a4!important;color:#fff!important}.pricing-button:hover{background:#7d5fbf!important}.faq-section{background:#000!important;color:#fff!important}.faq-item{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.faq-question{color:#fff!important}.faq-answer{color:#e0e0e0!important}.error-page{background:#000!important;color:#fff!important}.error-page h2{color:#fff!important}.error-page p{color:#e0e0e0!important}.loading{background:#000!important;color:#fff!important}.spinner{border-color:#2a2a2a!important;border-top-color:#6750a4!important}.landing-modal,.home-modal{background:#1a1a1a!important;color:#fff!important;border:1px solid #333333!important}.landing-modal-header,.home-modal-header{background:#2a2a2a!important;color:#fff!important;border-bottom:1px solid #333333!important}.landing-modal-body,.home-modal-body{background:#1a1a1a!important;color:#fff!important}.landing-modal-footer,.home-modal-footer{background:#2a2a2a!important;border-top:1px solid #333333!important}.badge,.label,.tag{background:#6750a4!important;color:#fff!important}.badge-success{background:#1c5c2e!important}.badge-warning{background:#8b6914!important}.badge-error{background:#8b0000!important}.home-page a,.landing-page a,.auth-page a{color:#6750a4!important}.home-page a:hover,.landing-page a:hover,.auth-page a:hover{color:#7d5fbf!important}.divider,hr{border-color:#333!important;background:#333!important}@media (max-width: 768px){.home-page,.landing-page,.auth-page,.responsive-landing,.hero-section,.hero-premium{background:#000!important}.feature,.feature-card{background:#1a1a1a!important}}[class*=home],[class*=Home],[class*=landing],[class*=Landing],[class*=hero],[class*=Hero],[class*=auth],[class*=Auth]{background:#000!important;color:#fff!important}[class*=home][class*=card],[class*=Home][class*=card],[class*=landing][class*=card],[class*=Landing][class*=card],[class*=home][class*=section]:not([class*=hero]),[class*=Home][class*=section]:not([class*=hero]),[class*=feature],[class*=Feature]{background:#1a1a1a!important;border:1px solid #333333!important}[class*=home] input,[class*=Home] input,[class*=landing] input,[class*=Landing] input,[class*=auth] input,[class*=Auth] input,[class*=home] textarea,[class*=Home] textarea,[class*=landing] textarea,[class*=Landing] textarea,[class*=auth] textarea,[class*=Auth] textarea,[class*=home] select,[class*=Home] select,[class*=landing] select,[class*=Landing] select,[class*=auth] select,[class*=Auth] select{background:#2a2a2a!important;color:#fff!important;border:1px solid #444444!important}[class*=home] button:not(.btn-secondary),[class*=Home] button:not(.btn-secondary),[class*=landing] button:not(.btn-secondary),[class*=Landing] button:not(.btn-secondary),[class*=auth] button:not(.btn-secondary),[class*=Auth] button:not(.btn-secondary){background:#6750a4!important;color:#fff!important}body{background:#000!important;color:#fff!important}body,#root,.app,.app-wrapper,html{background:#000!important;background-color:#000!important;color:#fff!important}[style*="background: white"],[style*="background:white"],[style*="background: #fff"],[style*="background:#fff"],[style*="background: #FFF"],[style*="background:#FFF"],[style*="background-color: white"],[style*="background-color:white"],[style*="background-color: #fff"],[style*="background-color:#fff"]{background:#000!important;background-color:#000!important}.home-page,.auth-page,.login-page,.registration-page,.dashboard,.dashboard-wrapper,.landing-page,.responsive-landing,.home-container,.settings-page,.settings-container,.settings-panel,.settings-wrapper{background:#000!important;background-color:#000!important;color:#fff!important}.signal-sidebar,.sidebar,.nav,.navigation,.navbar{background:#1a1a1a!important;background-color:#1a1a1a!important;color:#fff!important;border-color:#424242!important}.signal-chat-area,.chat-area,.chat-container,.messages-container{background:#000!important;background-color:#000!important}.signal-modal,.modal,.modal-content,.dialog,.dialog-content{background:#2a2a2a!important;background-color:#2a2a2a!important;color:#fff!important}.card,.panel,.section,.settings-section,.profile-section,.verification-section,.two-factor-management,.conversations-list,.contact-card,.contacts-list-item{background:#2a2a2a!important;background-color:#2a2a2a!important;color:#fff!important;border-color:#424242!important}.header,.dashboard-header,.signal-header,.footer,.dashboard-footer{background:#1a1a1a!important;background-color:#1a1a1a!important;color:#fff!important;border-color:#424242!important}.search-section,.search-box,.signal-search-box,.input-container,.signal-composer-input-container{background:#2a2a2a!important;background-color:#2a2a2a!important}.signal-tabs,.tabs,.tab-bar,.dashboard-nav{background:#1a1a1a!important;background-color:#1a1a1a!important;border-color:#424242!important}h1,h2,h3,h4,h5,h6,p,span,div,label,.text,.label,.title,.heading{color:#fff!important}label,.form-label,.input-label{color:#e0e0e0!important}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=url],input[type=search],textarea,select{background:#1a1a1a!important;background-color:#1a1a1a!important;color:#fff!important;-webkit-text-fill-color:#FFFFFF!important;border:1px solid #444!important}input::-moz-placeholder,textarea::-moz-placeholder{color:#888!important;-webkit-text-fill-color:#888!important}input::placeholder,textarea::placeholder{color:#888!important;-webkit-text-fill-color:#888!important}input:focus,textarea:focus,select:focus{background:#1a1a1a!important;background-color:#1a1a1a!important;border-color:#6750a4!important;color:#fff!important;-webkit-text-fill-color:#FFFFFF!important}button:not(.btn-secondary):not(.btn-danger),.btn-primary,.primary-button,.submit-button,[type=submit]{background:#6750a4!important;background-color:#6750a4!important;color:#fff!important;border-color:#6750a4!important}button:not(.btn-secondary):not(.btn-danger):hover,.btn-primary:hover{background:#7d5fbf!important;background-color:#7d5fbf!important}.btn-secondary,.secondary-button,.cancel-button{background:#333!important;background-color:#333!important;color:#fff!important}.signal-message-bubble.sent,.message-sent,.my-message{background:#6750a4!important;background-color:#6750a4!important;color:#fff!important}.signal-message-bubble.received,.signal-message-bubble:not(.sent),.message-received,.their-message{background:#2a2a2a!important;background-color:#2a2a2a!important;color:#fff!important}.signal-profile-section{background:#2a2a2a!important;background-color:#2a2a2a!important;color:#fff!important}.signal-qr-container,.qr-container,.qr-display{background:#2a2a2a!important;background-color:#2a2a2a!important;padding:24px!important}.login-form,.registration-form,.user-login,.user-registration,.auth-form,form{background:transparent!important}.registration-step,.login-card,.auth-card,.user-id-display,.profile-display,.user-profile{background:#2a2a2a!important;background-color:#2a2a2a!important;color:#fff!important}.divider,.auth-divider,.login-divider,.premium-divider{border-color:#424242!important}.divider span,.auth-divider span,.login-divider span{background:#000!important;color:#b0b0b0!important}.banner,.alert,.notification,.toast{background:#2a2a2a!important;color:#fff!important;border-color:#424242!important}.status-online{color:#4caf50!important}.status-offline{color:#757575!important}.text-white,.text-light{color:#fff!important}.bg-black,.bg-dark{background:#000!important;background-color:#000!important}::-webkit-scrollbar{width:8px!important;height:8px!important;background:#1a1a1a!important}::-webkit-scrollbar-track{background:#1a1a1a!important}::-webkit-scrollbar-thumb{background:#424242!important;border-radius:4px!important}::-webkit-scrollbar-thumb:hover{background:#6750a4!important}::selection{background:#6750a4!important;color:#fff!important}::-moz-selection{background:#6750a4!important;color:#fff!important}*:focus-visible{outline:2px solid #6750A4!important;outline-offset:2px!important}*{-webkit-tap-highlight-color:rgba(103,80,164,.3)!important}@media (max-width: 768px){body,#root,.app-wrapper{background:#000!important}.modal,.signal-modal{background:#2a2a2a!important}}.signal-modal .signal-modal-body div[style*="background: #f8f9fa"],.signal-modal .signal-modal-body div[style*="background:#f8f9fa"]{color:#000!important;-webkit-text-fill-color:#000000!important}.signal-modal .signal-modal-body div[style*="background: #fff3cd"],.signal-modal .signal-modal-body div[style*="background:#fff3cd"]{color:#856404!important}.signal-modal .signal-modal-body div[style*="background: #e7f3ff"],.signal-modal .signal-modal-body div[style*="background:#e7f3ff"]{color:#0c5460!important}.signal-modal .signal-modal-body label{color:#333!important;-webkit-text-fill-color:#333!important}.sss-privacy-blur #root{filter:blur(10px) brightness(.7);transition:filter .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;color:#fff}input,textarea,select{width:100%;padding:10px;border:1px solid #444;border-radius:4px;font-size:16px;background:#1a1a1a;color:#fff}input:focus,textarea:focus,select:focus{outline:none;border-color:#007aff}button{cursor:pointer}.input-icon,.info-icon,.auth-icon,.btn-icon,span.input-icon,span.info-icon,span.auth-icon{display:none!important}.form-group,.premium-form-group{margin-bottom:15px}.premium-input-wrapper input{padding-left:10px!important}label{display:block;margin-bottom:5px;font-size:14px;color:#333}.error-message,.error{color:#d32f2f;font-size:13px;margin-top:5px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--sss-black: #000000;--sss-purple: #6750A4;--sss-purple-light: #7D5FBF;--sss-white: #FFFFFF;--sss-gray-dark: #1A1A1A;--sss-gray-medium: #2A2A2A;--sss-gray-light: #E0E0E0;--sss-border: #333333;--sss-input-border: #444444;--sss-bg-primary: var(--sss-black);--sss-bg-secondary: var(--sss-gray-dark);--sss-bg-tertiary: var(--sss-gray-medium);--sss-text-primary: var(--sss-white);--sss-text-secondary: var(--sss-gray-light);--sss-accent: var(--sss-purple);--sss-accent-hover: var(--sss-purple-light);--sss-success-bg: #1c5c2e;--sss-success-text: var(--sss-white);--sss-warning-bg: #3A2A00;--sss-warning-text: #FFD700;--sss-error-bg: #3A0000;--sss-error-text: #FF6B6B}html,body,#root,.signal-dashboard,.signal-chat-area,.home-page,.landing-page,.auth-page,.app-container,.mobile-landing,.landing-desktop{background:var(--sss-bg-primary)!important;color:var(--sss-text-primary)!important}.signal-sidebar,.signal-chat-header,.settings-page,.settings-container,.landing-header,.mobile-header{background:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important}.card,.panel,.signal-modal,.modal-content,.settings-card,.feature-card,.signal-profile-section{background:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important;border:1px solid var(--sss-border)!important}.signal-sidebar-header{background:var(--sss-accent)!important;color:var(--sss-text-primary)!important}.signal-conversations{background:var(--sss-bg-secondary)!important}.signal-conversation-item{background:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important;border-bottom:1px solid var(--sss-bg-tertiary)!important}.signal-conversation-item:hover,.signal-conversation-item.active{background:var(--sss-bg-tertiary)!important}.signal-message.sent .signal-message-bubble{background:var(--sss-accent)!important;color:var(--sss-text-primary)!important}.signal-message.sent .signal-message-text{color:var(--sss-text-primary)!important}.signal-message.received .signal-message-bubble{background:var(--sss-bg-tertiary)!important;color:var(--sss-text-primary)!important}.signal-message.received .signal-message-text{color:var(--sss-text-primary)!important}.signal-composer{background:var(--sss-bg-secondary)!important}.signal-composer-input-container{background:var(--sss-bg-tertiary)!important}.signal-composer-input{background:transparent!important;color:var(--sss-text-primary)!important}.signal-send-button{background:var(--sss-accent)!important;color:var(--sss-text-primary)!important}.signal-send-button:hover:not(:disabled){background:var(--sss-accent-hover)!important}.signal-overlay{background:var(--sss-bg-primary)!important;color:var(--sss-text-primary)!important}.signal-overlay-header{background:var(--sss-accent)!important;color:var(--sss-text-primary)!important}.signal-overlay-content{background:var(--sss-bg-primary)!important;color:var(--sss-text-primary)!important}.signal-settings-item{background:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important;border-bottom:1px solid var(--sss-bg-tertiary)!important}.signal-settings-item:hover{background:var(--sss-bg-tertiary)!important}.signal-settings-title{color:var(--sss-accent)!important}.signal-message-banner{background:var(--sss-bg-tertiary)!important;color:var(--sss-text-primary)!important;border:1px solid var(--sss-input-border)!important}.signal-message-banner.success{background:var(--sss-success-bg)!important;color:var(--sss-success-text)!important}.signal-message-banner.warning{background:var(--sss-warning-bg)!important;color:var(--sss-warning-text)!important}.signal-message-banner.error{background:var(--sss-error-bg)!important;color:var(--sss-error-text)!important}.user-id-display{background:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important;padding:20px!important}.user-id-content{background:var(--sss-bg-tertiary)!important;padding:16px!important;border-radius:8px!important}.user-id-code{background:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important;border:1px solid var(--sss-input-border)!important}.user-id-help{color:var(--sss-text-secondary)!important}input:not([type=checkbox]):not([type=radio]),textarea,select{background:var(--sss-bg-tertiary)!important;color:var(--sss-text-primary)!important;border:1px solid var(--sss-input-border)!important}input:focus,textarea:focus,select:focus{border-color:var(--sss-accent)!important}button:not(.btn-secondary):not(.signal-btn-secondary){background:var(--sss-accent)!important;color:var(--sss-text-primary)!important}button:hover:not(:disabled):not(.btn-secondary){background:var(--sss-accent-hover)!important}button.btn-secondary,button.signal-btn-secondary{background:var(--sss-bg-tertiary)!important;color:var(--sss-text-primary)!important;border:1px solid var(--sss-input-border)!important}.mobile-landing,.hero-premium,.hero-background,.hero-gradient{background:var(--sss-bg-primary)!important;background-image:none!important}.mobile-badge{background:#6750a433!important;border:1px solid var(--sss-accent)!important}.mobile-gradient,.hero-pattern,.background-gradient{background:transparent!important;background-image:none!important;opacity:0!important}.signal-chat-contact-name,.signal-chat-contact-name *,.signal-conversation-name,.signal-conversation-name *{color:var(--sss-text-primary)!important;background:transparent!important}.signal-message-banner.success,.signal-message-banner.success *{background:var(--sss-success-bg)!important;color:var(--sss-success-text)!important;border-color:#22c55e!important}.signal-message-banner span,.signal-message-banner.success span,.signal-message-banner *{color:inherit!important}.signal-conversation-item,.signal-conversation-item *{background-color:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important}.signal-conversation-item:hover,.signal-conversation-item.active{background-color:var(--sss-bg-tertiary)!important}.signal-conversations,.signal-conversations *:not(input):not(textarea){background-color:var(--sss-bg-secondary)!important}.signal-conversation-item,.signal-conversation-item *{background-color:transparent!important}.signal-settings-title,h1,h2,h3,h4,h5,h6,.signal-overlay-content,.signal-overlay-content *{color:var(--sss-text-primary)!important}.signal-message-banner,.signal-message-banner *{background-color:var(--sss-bg-tertiary)!important;color:var(--sss-text-primary)!important}.signal-settings-item,.signal-settings-item *,.signal-settings-label,.signal-settings-content{background-color:transparent!important;color:var(--sss-text-primary)!important}.user-id-display,.user-id-display>*,.user-id-header,.user-id-header *,.user-id-content,.user-id-content *,.user-id-info,.user-id-info *,.user-id-help,.user-id-help *{color:var(--sss-text-primary)!important}.user-id-help,.help-item,.help-item *{color:var(--sss-text-secondary)!important}div[style*="background: white"],div[style*="background:#fff"],div[style*="background-color: white"],div[style*="background-color:#fff"],span[style*="background: white"],span[style*="background:#fff"],p[style*="background: white"],p[style*="background:#fff"]{background:var(--sss-bg-secondary)!important;background-color:var(--sss-bg-secondary)!important;color:var(--sss-text-primary)!important}*[style*="background: white"],*[style*="background:#fff"],*[style*="background-color: white"],*[style*="background-color:#fff"]{background:var(--sss-bg-secondary)!important;background-color:var(--sss-bg-secondary)!important}.signal-chat-area:before{display:none!important;opacity:0!important}.signal-overlay-content div,.signal-overlay-content span,.signal-overlay-content p,.signal-overlay-content label{color:var(--sss-text-primary)!important}.signal-conversation-time,.signal-conversation-message,.help-item,.description,.subtitle{color:var(--sss-text-secondary)!important}.signal-composer-input,.signal-search-box input,input[type=text],input[type=password],input[type=email],textarea{background:var(--sss-bg-tertiary)!important;color:var(--sss-text-primary)!important}@media (max-width: 768px){.signal-dashboard,.signal-sidebar,.signal-chat-area{background:var(--sss-bg-primary)!important}}@media print{body,#root{background:#fff!important;color:#000!important}}body.capacitor-android,body[data-platform=android]{width:100%!important;height:100%!important;margin:0!important;padding-top:env(safe-area-inset-top,24px)!important;padding-left:0!important;padding-right:0!important;padding-bottom:0!important;position:relative!important;overflow:hidden!important;background:#0f172a!important}body.capacitor-android #root,body[data-platform=android] #root{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:auto!important;background:transparent!important}body.capacitor-android .signal-dashboard,body.capacitor-android .auth-container,body.capacitor-android .login-container,body.capacitor-android .registration-container,body.capacitor-android .app-container,body.capacitor-android .main-container,body[data-platform=android] .signal-dashboard,body[data-platform=android] .auth-container,body[data-platform=android] .login-container,body[data-platform=android] .registration-container,body[data-platform=android] .app-container,body[data-platform=android] .main-container{width:100%!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important}body.capacitor-android *[style*="100vh"],body.capacitor-android *[style*="100dvh"],body.capacitor-android *[style*="height: 100vh"],body.capacitor-android *[style*="height: 100dvh"],body.capacitor-android *[style*="min-height: 100vh"],body.capacitor-android *[style*="min-height: 100dvh"],body[data-platform=android] *[style*="100vh"],body[data-platform=android] *[style*="100dvh"],body[data-platform=android] *[style*="height: 100vh"],body[data-platform=android] *[style*="height: 100dvh"],body[data-platform=android] *[style*="min-height: 100vh"],body[data-platform=android] *[style*="min-height: 100dvh"]{height:100%!important;min-height:100%!important;max-height:100%!important}body.capacitor-android .signal-sidebar,body[data-platform=android] .signal-sidebar{height:100%!important;max-height:100%!important;overflow-y:auto!important}body.capacitor-android .signal-main-content,body[data-platform=android] .signal-main-content{height:100%!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}body.capacitor-android .signal-chat-messages,body.capacitor-android .chat-messages,body[data-platform=android] .signal-chat-messages,body[data-platform=android] .chat-messages{flex:1!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}body.capacitor-android .signal-message-input-container,body.capacitor-android .message-input-container,body.capacitor-android .signal-composer,body[data-platform=android] .signal-message-input-container,body[data-platform=android] .message-input-container,body[data-platform=android] .signal-composer{flex-shrink:0!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;position:relative!important;bottom:0!important;z-index:10!important;background:var(--secure-black, #0a0a0f)!important}body.capacitor-android .signal-modal,body.capacitor-android .modal-content,body.capacitor-android .signal-overlay-content,body[data-platform=android] .signal-modal,body[data-platform=android] .modal-content,body[data-platform=android] .signal-overlay-content{max-height:90%!important;margin:auto!important;overflow-y:auto!important}body.capacitor-android form,body.capacitor-android .form-container,body[data-platform=android] form,body[data-platform=android] .form-container{max-height:100%!important;overflow-y:auto!important}body.capacitor-android,body.capacitor-android *{overscroll-behavior:none!important}body.capacitor-android *::-webkit-scrollbar{width:4px;height:4px}body.capacitor-android *::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}body.capacitor-android *::-webkit-scrollbar-track{background:transparent}body.capacitor-android button,body.capacitor-android .signal-icon-btn,body.capacitor-android .signal-contact-item,body.capacitor-android .signal-conversation-item,body[data-platform=android] button,body[data-platform=android] .signal-icon-btn,body[data-platform=android] .signal-contact-item,body[data-platform=android] .signal-conversation-item{min-height:48px!important;min-width:48px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}body.capacitor-android *,body[data-platform=android] *{-webkit-tap-highlight-color:transparent!important;transform:translateZ(0)!important}body.capacitor-android .bottom-nav,body.capacitor-android .tab-bar,body[data-platform=android] .bottom-nav,body[data-platform=android] .tab-bar{padding-bottom:env(safe-area-inset-bottom,0px)!important}body.capacitor-android:before{content:"✅ Android Native CSS Active | Safe Area: " attr(data-safe-area-top) "px";position:fixed;top:0;left:0;right:0;background:#22c55ee6;color:#fff;padding:4px 8px;font-size:10px;text-align:center;z-index:999999;pointer-events:none;opacity:0}body.capacitor-android .signal-overlay,body.capacitor-android .settings-page,body.capacitor-android .contacts-page,body.capacitor-android .profile-page,body[data-platform=android] .signal-overlay,body[data-platform=android] .settings-page,body[data-platform=android] .contacts-page,body[data-platform=android] .profile-page{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;overflow:hidden!important}body.capacitor-android .signal-overlay-content,body.capacitor-android .settings-content,body.capacitor-android .contacts-content,body.capacitor-android .profile-content,body[data-platform=android] .signal-overlay-content,body[data-platform=android] .settings-content,body[data-platform=android] .contacts-content,body[data-platform=android] .profile-content{flex:1 1 0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;min-height:0!important}body.capacitor-android .signal-overlay-header,body.capacitor-android .settings-header,body.capacitor-android .page-header,body[data-platform=android] .signal-overlay-header,body[data-platform=android] .settings-header,body[data-platform=android] .page-header{flex-shrink:0!important;position:relative!important;z-index:10!important}body.capacitor-android .signal-overlay-footer,body.capacitor-android .settings-footer,body.capacitor-android .page-footer,body[data-platform=android] .signal-overlay-footer,body[data-platform=android] .settings-footer,body[data-platform=android] .page-footer{flex-shrink:0!important;position:relative!important;z-index:10!important;padding-bottom:env(safe-area-inset-bottom,0px)!important}html{position:fixed;height:100%;width:100%;overflow:hidden}body{position:fixed;height:100%;width:100%;margin:0;padding:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#root{height:100%;width:100%;overflow:hidden;position:relative}.scrollable{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.selectable{-webkit-user-select:text;-moz-user-select:text;user-select:text}input,textarea{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;font-size:16px!important}button,a,.clickable{-webkit-touch-callout:none;-webkit-user-select:none;touch-action:manipulation;cursor:pointer}button:active,a:active,.clickable:active{opacity:.8;transform:scale(.98)}.safe-top{padding-top:env(safe-area-inset-top);padding-top:constant(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom);padding-bottom:constant(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left);padding-left:constant(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right);padding-right:constant(safe-area-inset-right)}@media (display-mode: standalone){::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}}.splash-fade{animation:splashFade .3s ease-out}@keyframes splashFade{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.no-bounce{overscroll-behavior-y:contain;overscroll-behavior-x:none}@supports (-webkit-touch-callout: none){.ios-status-bar-padding{padding-top:20px;padding-top:env(safe-area-inset-top);padding-top:constant(safe-area-inset-top)}.ios-scroll-fix{-webkit-overflow-scrolling:touch}}@media (hover: none) and (pointer: coarse){button,a,.clickable{min-height:44px;min-width:44px}}@media (orientation: landscape) and (max-width: 768px){.landscape-lock{position:fixed;inset:0;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;z-index:99999;text-align:center;padding:20px}.landscape-lock:after{content:"Please rotate your device to portrait mode"}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.offline-indicator{position:fixed;top:0;left:0;right:0;background:#ff5252;color:#fff;padding:8px;text-align:center;font-size:14px;z-index:9999;transform:translateY(-100%);transition:transform .3s ease}.offline-indicator.show{transform:translateY(0)}.update-prompt{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#323232;color:#fff;padding:12px 24px;border-radius:4px;box-shadow:0 2px 5px #0003;display:flex;align-items:center;gap:12px;z-index:9999}.page-transition-enter{opacity:0;transform:translate(100%)}.page-transition-enter-active{opacity:1;transform:translate(0);transition:opacity .3s,transform .3s}.page-transition-exit{opacity:1;transform:translate(0)}.page-transition-exit-active{opacity:0;transform:translate(-100%);transition:opacity .3s,transform .3s}
