:root{--navy:#121a2e;--navy-deep:#0a1020;--gold:#d4a843;--gold-dark:#b08a2e;--bg:#f5f6f8;--text:#121827;--muted:#687184;--border:#dfe3ea;--danger:#a63232;--success:#176b45}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;letter-spacing:0}
body{font-family:'Noto Kufi Arabic','Inter',sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
.header{height:55px;position:sticky;top:0;z-index:100;background:var(--navy-deep);border-bottom:1px solid rgba(212,168,67,.08)}
.header-inner{height:55px;max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;flex:0 0 auto}.logo-img{width:84px;height:auto;max-height:48px;object-fit:contain}
.fx-site-nav{display:flex;align-items:stretch;height:100%;gap:2px;flex:1}.fx-nav-link,.fx-nav-summary{display:flex;align-items:center;padding:0 10px;color:rgba(255,255,255,.7);font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}.fx-nav-link:hover,.fx-nav-summary:hover{color:#fff;background:rgba(255,255,255,.06)}
.fx-nav-dropdown{position:relative}.fx-nav-dropdown summary{list-style:none;height:100%}.fx-nav-dropdown summary::-webkit-details-marker{display:none}.fx-nav-dropdown-menu{display:none;position:absolute;top:100%;right:0;min-width:170px;padding:6px;background:var(--navy);border:1px solid rgba(255,255,255,.1);border-radius:6px}.fx-nav-dropdown[open] .fx-nav-dropdown-menu{display:grid}.fx-nav-dropdown-menu a{padding:9px;color:rgba(255,255,255,.72);font-size:11px}.fx-nav-dropdown-menu a:hover{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:10px}.live-indicator{font-size:10px;color:rgba(255,255,255,.65);white-space:nowrap}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#10b981;margin-inline-end:5px}.lang-toggle{height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:transparent;color:#fff;font:600 11px 'Inter',sans-serif}
.lang-toggle,.fx-login-link{display:inline-flex;align-items:center;justify-content:center}.fx-login-link,.fx-account-menu>summary{height:30px;padding:0 10px;border:1px solid rgba(212,168,67,.45);border-radius:6px;color:var(--gold);font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.fx-account-menu{position:relative}.fx-account-menu>summary{display:flex;align-items:center;list-style:none}.fx-account-menu>summary::-webkit-details-marker{display:none}.fx-account-menu__panel{position:absolute;top:36px;inset-inline-end:0;min-width:210px;padding:10px;display:grid;gap:8px;background:var(--navy);border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#fff;font-size:10px}.fx-account-menu__panel span{color:rgba(255,255,255,.55);overflow:hidden;text-overflow:ellipsis}.fx-account-menu__panel a,.fx-account-menu__panel button{display:block;width:100%;padding:7px;border:0;background:transparent;color:#fff;text-align:start;font:600 10px inherit;cursor:pointer}.fx-account-menu__panel a:hover,.fx-account-menu__panel button:hover{color:var(--gold)}
.auth-page{min-height:calc(100vh - 55px);display:grid;place-items:start center;padding:64px 20px}
.auth-shell{width:min(100%,480px);padding:32px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 14px 34px rgba(10,16,32,.08)}
.auth-heading{text-align:center;margin-bottom:24px}.auth-heading h1{margin:4px 0 8px;font-size:23px;line-height:1.5}.auth-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}.auth-eyebrow{color:var(--gold-dark)!important;font:700 11px 'Inter',sans-serif;text-transform:uppercase}
.auth-form{display:grid;gap:10px}.auth-form label{font-size:11px;font-weight:700}.auth-form input[type=email],.auth-form input[type=text],.auth-form input[type=password]{width:100%;height:44px;padding:0 13px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:500 13px inherit;outline:none}.auth-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,168,67,.13)}
.auth-check{display:flex;align-items:flex-start;gap:9px;margin:4px 0;font-weight:500!important;color:var(--muted);line-height:1.8}.auth-check input{margin-top:5px;accent-color:var(--gold-dark)}.auth-terms{font-size:9.5px!important}
.auth-primary,.auth-secondary{min-height:44px;border-radius:6px;font:700 12px inherit;cursor:pointer}.auth-primary{border:1px solid var(--gold);background:var(--gold);color:var(--navy-deep)}.auth-primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:#fff}.auth-secondary{border:1px solid var(--border);background:#fff;color:var(--text)}
.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;font-size:10.5px;color:var(--gold-dark)}.auth-switch{text-align:center;margin:18px 0 0;color:var(--muted);font-size:10.5px}.auth-switch a{color:var(--gold-dark);font-weight:700}
.auth-error,.auth-status{margin-bottom:18px;padding:11px 13px;border-radius:6px;font-size:10.5px;line-height:1.7}.auth-error{background:#fff1f1;border:1px solid #efcaca;color:var(--danger)}.auth-status{background:#edf9f3;border:1px solid #c8ead8;color:var(--success)}.auth-error ul{margin:0;padding-inline-start:18px}
.cf-turnstile{min-height:65px;margin:4px 0}
.auth-form textarea{width:100%;min-height:96px;padding:11px 13px;resize:vertical;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:500 12px/1.8 inherit}.auth-honeypot{display:none}.signals-landing-copy{text-align:center;margin-bottom:18px}.signals-landing-copy h1{margin:4px 0 8px;font-size:22px}.signals-landing-copy p{color:var(--muted);font-size:11px;line-height:1.8}.signals-preview{display:block;width:100%;height:auto;margin:0 0 22px;border:1px solid var(--border);border-radius:6px}
@media(max-width:980px){.fx-site-nav,.live-indicator{display:none}.header-inner{height:48px;padding:0 14px}.header{height:48px}.header-actions{margin-inline-start:auto}.auth-page{min-height:calc(100vh - 48px);padding:28px 14px}.auth-shell{padding:24px 18px}.auth-links{flex-direction:column;align-items:center}.logo-img{width:76px}}
