html[data-realm][data-theme=light-ether],html[data-theme=light-ether],:root:not([data-theme]){--bg-body: #fafafa;--bg-surface: #ffffff;--bg-card: #ffffff;--bg-surface-alt: #f1f1f3;--bg-surface-raised: #ffffff;--bg-header: rgba(250, 250, 250, .85);--border-color: #dadade;--border-subtle: rgba(0, 0, 0, .06);--surface-hover: rgba(0, 0, 0, .04);--surface-overlay: rgba(0, 0, 0, .06);--text-main: #0a0a0a;--text-muted: #6b7280;--text-secondary: #6b7280;--text-link: #385898;--text-link-hover: #2c4576;--accent-primary: #0f0f10;--accent-primary-rgb: 15, 15, 16;--accent-text: #ffffff;--primary-matcha: #0f0f10;--primary-azure: #0f0f10;--pear-fresh: #0f0f10;--post-border: var(--border-color);--post-content-color: #15161a;--topic-title-color: #0a0a0a;--topic-title-shadow: none;--input-bg: #ffffff;--input-border: 1px solid #dadade;--quote-bg: #f1f1f3;--quote-border: var(--text-link);--shadow-card: 0 1px 2px rgba(0, 0, 0, .04);--shadow-elevated: 0 4px 16px rgba(0, 0, 0, .08);--shadow-floating: 0 8px 30px rgba(0, 0, 0, .12);--card-shadow: var(--shadow-card);--modal-card-shadow: var(--shadow-floating);--modal-backdrop: rgba(0, 0, 0, .4);--modal-blur: blur(8px);--header-glow: none;--glow-border: transparent;--focus-ring-color: rgba(56, 88, 152, .5);--radius-md: 12px;--radius-lg: 16px;--card-radius: 16px;--card-pad: 16px}html[data-realm][data-theme=deep-ether],html[data-theme=deep-ether]{--primary-azure: #5b8def;--accent-primary: #5b8def;--accent-primary-rgb: 91, 141, 239;--accent-text: #0a0a0a;--surface-void: #0a0a0a;--bg-body: #0a0a0a;--bg-body-glow: none;--bg-surface: #16181c;--bg-card: #16181c;--bg-surface-alt: #1d1f24;--bg-surface-raised: #23262c;--surface-glass: rgba(16, 18, 22, .85);--glass-surface: rgba(16, 18, 22, .85);--bg-header: rgba(10, 10, 10, .8);--border-color: #2f3336;--border-subtle: rgba(255, 255, 255, .08);--surface-hover: rgba(255, 255, 255, .06);--surface-overlay: rgba(0, 0, 0, .7);--text-main: #e7e9ea;--text-secondary: #b0b6bd;--text-muted: #8b98a5;--text-link: #5b8def;--text-link-hover: #7aa6f5;--post-border: #2f3336;--post-content-color: #d3d7db;--topic-title-color: #f1f3f5;--topic-title-shadow: none;--quote-bg: #1d1f24;--input-bg: #1d1f24;--input-border: 1px solid rgba(255, 255, 255, .1);--shadow-card: 0 0 0 1px #2f3336;--shadow-elevated: 0 8px 28px rgba(0, 0, 0, .5);--shadow-floating: 0 16px 48px rgba(0, 0, 0, .55);--card-shadow: var(--shadow-card);--header-glow: none;--glow-border: transparent;--focus-ring-color: rgba(91, 141, 239, .5);--modal-backdrop: rgba(0, 0, 0, .7);--radius-md: 12px;--radius-lg: 16px;--card-radius: 16px;--card-pad: 16px}.sas-btn.sas-btn-submit,.sas-btn-submit,.login-cta,.auth-submit,.btn-login{background:var(--accent-primary)!important;background-image:none!important;color:var(--accent-text)!important;border:none!important;border-radius:var(--radius-full)!important;box-shadow:none!important}.sas-btn.sas-btn-submit:hover,.sas-btn-submit:hover,.login-cta:hover,.auth-submit:hover,.btn-login:hover{filter:brightness(1.08)}a.icon-btn[href="/auth/login"],a.icon-btn[href="/auth/login"].hide-on-mobile{width:auto!important;min-width:0!important;padding:8px 16px!important;border-radius:var(--radius-full)!important;background:var(--accent-primary)!important;color:var(--accent-text)!important;display:inline-flex!important;align-items:center;gap:8px;font-weight:600;border:none!important;box-shadow:none!important}a.icon-btn[href="/auth/login"]:after{content:"Se connecter"!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;opacity:1!important;transform:none!important;font-size:14px!important;font-weight:600;letter-spacing:-.01em;color:var(--accent-text)}a.icon-btn[href="/auth/login"]:hover{filter:brightness(1.08)}html[data-realm][data-theme] .post,html[data-theme] .post,.post{border:1px solid var(--border-color)!important;box-shadow:none!important}html[data-theme] .inline-edit-wysiwyg,html[data-theme] .minimal-edit-zone,html[data-theme] .chat-editor-wrapper{box-shadow:none!important;border:1px solid var(--border-color)!important}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}
