:root{color-scheme:dark;--bg:#091321;--panel:#111f31;--line:#26354a;--gold:#d7b56d;--muted:#9aacc2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#edf1f7;font:15px 'Segoe UI',Tahoma,sans-serif}aside{position:fixed;right:0;top:0;bottom:0;width:240px;background:#0d192a;border-left:1px solid var(--line);padding:38px 23px}.brand{font-size:31px;letter-spacing:5px;font-weight:650;direction:ltr;text-align:center}.brand span{color:var(--gold)}small{display:block;color:var(--muted);font-size:12px;letter-spacing:0;margin-top:9px}.aside-label{color:#6f829c;font-size:12px;margin:55px 12px 14px}nav{display:grid;gap:9px}button{font:inherit;cursor:pointer;background:#17273d;color:#e3eafa;border:1px solid #34455c;border-radius:9px;padding:11px 17px}button:hover{border-color:var(--gold)}button:disabled{opacity:.5;cursor:wait}nav button{text-align:right;background:none;border-color:transparent;color:var(--muted)}nav button.active{background:#d7b56d16;color:var(--gold);border-color:#d7b56d40}.aside-bottom{position:absolute;bottom:30px;font-size:12px;color:var(--muted)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#62c6ab;margin-left:6px}main{margin-right:240px;padding:0 38px 25px;max-width:1800px}header{height:85px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.muted{color:var(--muted);line-height:1.9}#connection{color:#78c9b6}.heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 25px;gap:18px}h1{font-size:30px;margin:9px 0}h2{font-size:18px;margin:0 0 20px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold)}.actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:25px;margin-bottom:23px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag{background:#6bc8b414;color:#80cdbb;font-size:12px;border:1px solid #6bc8b430;padding:6px 12px;border-radius:30px}.warning{color:var(--gold);background:#d7b56d15;border-color:#d7b56d33}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.cards article{background:linear-gradient(125deg,#182a40,#101d2e);border:1px solid var(--line);border-radius:13px;padding:23px}.cards span{color:var(--muted);font-size:13px}.cards strong{display:block;font-size:30px;margin:23px 0 13px;color:var(--gold);font-weight:500;font-variant-numeric:tabular-nums}.two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}label{display:grid;gap:8px;color:#b8c6d9;font-size:13px;margin-bottom:14px}input,select{width:100%;min-width:0;padding:11px;border:1px solid #34455c;border-radius:8px;background:#0b1829;color:#eef2f7;font:inherit}input:focus,select:focus,button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gold{background:var(--gold);color:#142033;border-color:var(--gold);font-weight:650}.auth{max-width:620px;margin:65px auto;padding:40px}.auth form{margin:27px 0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.form-grid button{align-self:end;margin-bottom:14px}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th{text-align:right;color:var(--muted);font-weight:400;background:#0e1b2d}th,td{padding:16px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.empty{padding:40px 12px;text-align:center;color:var(--muted)}#message:empty{display:none}#message{background:#20364c;border:1px solid #4c7190;padding:14px;border-radius:8px;margin-top:20px}#message.error{background:#442b31;border-color:#9d5c62}footer{color:#7e90a8;font-size:11px;padding:14px 0 25px;text-align:center}[hidden]{display:none!important}@media(max-width:1100px){.cards{grid-template-columns:1fr 1fr}.heading{align-items:start;flex-direction:column}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:740px){aside{position:static;width:auto;padding:20px}.brand{font-size:24px;text-align:right}nav{display:flex;overflow:auto;margin-top:20px}nav button{white-space:nowrap}.aside-label,.aside-bottom{display:none}main{margin:0;padding:0 16px}.two,.form-grid{grid-template-columns:1fr}.cards{gap:10px}.cards article{padding:16px}.cards strong{font-size:24px}.panel{padding:18px}.auth{margin:25px auto}header{gap:12px;font-size:11px}.actions{width:100%}.heading h1{font-size:26px}}

.demo-banner{margin-top:18px;border:1px solid #d7b56d88;background:#59422150;color:#f4dfaa;border-radius:10px;padding:14px;line-height:1.8}.demo-banner strong{color:#ffe29b}

.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.module-card{display:block;text-decoration:none;background:#0c1a2b;border:1px solid var(--line);border-radius:12px;padding:20px;color:#edf1f7;min-height:188px}.module-card:hover,.module-card:focus-visible{border-color:var(--gold);outline:none}.module-card h2{margin:16px 0 6px}.module-card p{font-size:13px;margin:0 0 15px}.module-arrow{font-size:12px;color:var(--gold)}@media(max-width:1100px){.module-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.module-grid{grid-template-columns:1fr}}

/* Shared brand and stable page geometry. */
.brand{display:flex;flex-direction:column;align-items:center;gap:9px;font-size:23px;letter-spacing:3px;line-height:1.15}
.brand-logo{width:76px;height:76px;display:block;border-radius:16px;object-fit:cover;border:1px solid #d7b56d55}
.brand-wordmark{text-align:center;direction:ltr}
.brand-wordmark small{direction:rtl;text-align:center;margin-top:6px}
.aside-label{margin-top:28px}
main,.panel,.cards article,.two>*{min-width:0}
@media(max-width:740px){.brand{flex-direction:row;justify-content:flex-end;gap:12px}.brand-logo{width:54px;height:54px}.brand-wordmark,.brand-wordmark small{text-align:right}.aside-label{display:none}}

/* Match the original navigation rhythm across the new and legacy views. */
body{font-family:Cairo,Tahoma,Arial,sans-serif}
aside{width:252px}
main{margin-right:252px}
@media(max-width:740px){aside{width:auto}main{margin-right:0}}

nav .registration-link{display:block;text-align:right;text-decoration:none;color:#f0d49a;background:#d7b56d14;border:1px solid #d7b56d55;border-radius:9px;padding:11px 17px;font-size:14px}
nav .registration-link:hover,nav .registration-link:focus-visible{border-color:var(--gold);background:#d7b56d26;outline:none}
.registration-cta{display:inline-block;text-decoration:none;background:var(--gold);color:#142033;border:1px solid var(--gold);border-radius:9px;padding:11px 17px;font-weight:700}
.registration-cta:hover,.registration-cta:focus-visible{background:#efcf8a;outline:2px solid #efcf8a88;outline-offset:2px}
html[lang=en] nav .registration-link{text-align:left}
