/* Agreement pages and consent controls. Scope all rules to these components. */
.legal-main{max-width:920px;margin:0 auto;padding:56px 24px 72px}.legal-main article{background:#082a49;border:1px solid #164364;border-radius:20px;padding:48px}.legal-main h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;margin:10px 0 22px;letter-spacing:-.035em}.legal-main h2{font-size:1.22rem;line-height:1.4;margin:0 0 14px}.legal-main section{padding:26px 0;border-top:1px solid #164364}.legal-main p,.legal-main li{font-size:1rem;line-height:1.75}.legal-main p{margin:12px 0}.legal-main ul{padding-left:23px}.legal-main a{color:#e7f4ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-meta{color:#51ddf6;font-size:.85rem!important;margin:0 0 30px!important}.legal-main .solid-button{color:#082a49;text-decoration:none;margin-top:10px}.legal-main .legal-version{white-space:nowrap}.portal-footer{flex-wrap:wrap;gap:16px}.legal-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;line-height:1.55;margin-top:14px}.legal-consent input,.signup-form .legal-consent input{flex:0 0 18px;width:18px!important;min-width:18px;height:18px;margin:4px 0 0!important;padding:0}.legal-consent span{font-size:.86rem;min-width:0}.legal-reference{margin:18px 0 0}.legal-reference a{text-decoration:underline;text-underline-offset:3px}.legal-reference small{font-size:.75rem;color:#51ddf6}.terms-notice{border-left:4px solid #51ddf6;margin:0 0 24px!important}.terms-notice h2{font-size:1.35rem;line-height:1.35;margin:0 0 10px}.terms-notice>p{line-height:1.6}.terms-consent-form{max-width:780px}.terms-consent-form .solid-button{margin-top:20px}.terms-consent-form>.form-error{margin-bottom:0}
@media(max-width:600px){.legal-main{padding:24px 12px 40px}.legal-main article{padding:26px 20px;border-radius:14px}.legal-main p,.legal-main li{font-size:.94rem}.legal-main h2{font-size:1.12rem}.terms-notice{padding:22px!important}.legal-consent span{font-size:.88rem}.legal-reference small{display:block;margin-top:4px}.legal-meta{line-height:1.8!important}}
@media print{.portal-header,.portal-footer,.legal-main .solid-button{display:none}.legal-main{max-width:none;padding:0}.legal-main article{border:0;padding:0}.legal-main section{break-inside:avoid}.legal-main h2{break-after:avoid}body{background:#082a49}}


/* NikForex blue/cyan theme — production visual theme. */
:root{color-scheme:dark;--bg:#04182f;--ink:#e6f4ff;--muted:#a6c4de;--line:#235775;--card:#082a49;--accent:#36d8fa;--accent-soft:#123c58;--green:#47d9ef;--white:#0a2e4e;--shadow:0 8px 28px #000b202e}
html{background:#04182f;scrollbar-color:#276185 #061d35}
body,body.portal-page,body.cabinet-layout{color:#e6f4ff;background-color:#04182f;background-image:linear-gradient(#00112950,#00122970),url('/assets/NikForex_Blue_Neon_Background.png');background-size:cover;background-position:center;background-attachment:fixed;font-family:'Segoe UI',Arial,sans-serif}
body.cabinet-layout{height:100dvh}
::selection{background:#39d9fa55;color:#fff}
a{color:#72dff6}a:hover{color:#c4f6ff}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #68ecff}
.portal-header,.cabinet-layout .portal-header{background:linear-gradient(110deg,#042144df,#04213bba);border-bottom:1px solid #1c7397;backdrop-filter:blur(12px);box-shadow:0 2px 18px #00a4d414}
.portal-header .brand-logo{width:180px;height:47px;object-fit:contain}.portal-header a,.back-home,.language-switch a{color:#b5d1e8}.language-switch a[aria-current=page]{color:#62e2fb;background:#11435e;border-color:#29a9ce}.language-switch{background:#06213bc9;border-color:#235c78}
.portal-footer,.cabinet-layout .portal-footer{background:#031a32d9;border-top:1px solid #225d7d;color:#97b9d5;backdrop-filter:blur(10px)}.portal-footer a{color:#a9d0e7}.portal-footer a:hover{color:#5ee4ff}
.workspace-heading{background:linear-gradient(90deg,#072745dc,#062542ad);border-color:#225674;padding-top:14px;padding-bottom:14px}.workspace-heading h1{color:#ebf7ff;font-size:25px;letter-spacing:-.6px}.eyebrow,.workspace-heading .eyebrow{color:#70bfdc;letter-spacing:.08em}
.cabinet-sidebar{background:linear-gradient(#062745d9,#041d35d4);border-color:#286180;backdrop-filter:blur(12px)}.sidebar-head,.sidebar-user{border-color:#25526b;color:#9fbfd8}.sidebar-head{letter-spacing:.04em}.cabinet-sidebar nav button{color:#adcce4;border-color:transparent;border-radius:8px}.cabinet-sidebar nav button:hover{color:#e7faff;background:#0c3755}.cabinet-sidebar nav button[aria-current=page]{color:#63e4ff;background:linear-gradient(90deg,#10506bc7,#0a355a99);border-color:#238bb1;box-shadow:inset 3px 0 #39daf9,0 0 14px #00a5dc16}.sidebar-user{font-size:10px}
.cabinet-content{background:transparent;padding:24px 28px 35px}.cabinet-view{max-width:1500px;margin-inline:auto}.view-heading h2,.plans-section>h2{color:#e5f6ff;letter-spacing:-.4px;font-size:23px}
.panel,.auth-card,.registration-card,.dashboard-strategy,.connected-account,.contact-card,.legal-card,.setup-card{color:#e2f2ff;background:linear-gradient(130deg,#0a3556e8,#062440ed);border:1px solid #247495;box-shadow:inset 0 1px 0 #88eaff10,0 7px 28px #000d272b;border-radius:15px}
.dashboard-strategy{overflow:hidden;border-color:#248aaf;box-shadow:0 0 24px #00a8d41c,inset 0 0 30px #04abe309}.dashboard-strategy .strategy-heading{background:linear-gradient(90deg,#0a3657e8,#062747d4);border-color:#235878}.strategy-heading h3{color:#eefaff}.strategy-heading .eyebrow{color:#73cde3}
.strategy-overview,.plan-results{background:#06274366}.strategy-metrics,.account-summary{background:#062643a8;border-color:#285774}.strategy-metrics dt,.account-money dt,.strategy-features{color:#a9c9df}.strategy-metrics dd,.account-money dd{color:#e3f6ff}.strategy-metrics .stat-emphasis dd,.strategy-price strong,.dashboard-strategy .positive{color:#50e1fa}.strategy-stat,.stat-divider,.strategy-plot,.chart-foot{border-color:#245570}
.strategy-footer,.strategy-pricing{background:linear-gradient(95deg,#0b3b57df,#082e50de);border-color:#257498}.strategy-access-price .eyebrow{color:#8cc8de}.strategy-price span{color:#afd5e6}.featured-status{color:#65e4ec;background:#114454;border-color:#267c85}
.solid-button,.auth-card form>button,.auth-main form>button[type=submit]{background:linear-gradient(115deg,#3dddf7,#1aa7ea);border:1px solid #4de3fd;color:#04223a;box-shadow:0 0 16px #0cb9e32b;font-weight:650}.solid-button:hover{background:linear-gradient(115deg,#83eeff,#37c9f3);color:#031d32}.outline-button,.text-button,.account-sort-button{color:#bce6f4;background:#0b3552;border-color:#287496}.outline-button:hover,.text-button:hover{color:#effdff;background:#114c69;border-color:#45d7f5}.outline-button:disabled,.solid-button:disabled{opacity:.45}
.badge,.badge.neutral{background:#123c55;color:#a9d9ef;border-color:#326c86}.badge.active,.feedback{background:#104659;color:#6ce7ed;border-color:#317f8e}.positive{color:#68e6e5!important}.negative,.form-error,.diagnostic-issue,.cb-error{color:#ffacb0!important}.warning,.cb-alert{color:#f4cb89!important}.neutral,.muted,.small,.chart-foot,.strategy-period-note,.curve-selection{color:#a6c5dc}.broker-name,.account-meta p{color:#b3d1e5}
input:not([type=checkbox]):not([type=radio]),select,textarea,.auth-card input,.checkout-box select,.account-form input{color:#e7f7ff;background:#041f37;border:1px solid #2a6886;border-radius:7px;box-shadow:inset 0 2px 5px #000a201c}input::placeholder,textarea::placeholder{color:#709bb7}input:focus,select:focus,textarea:focus{border-color:#40d8f4;box-shadow:0 0 0 3px #1cc9f015}input[type=checkbox],input[type=radio]{accent-color:#32cfee}label,legend{color:#d7ecfa}form small,label small{color:#98bad3}fieldset{border-color:#285d78}option{background:#092d49;color:#e5f7ff}
.account-table-wrap{border-color:#256282;background:#072b49bb;border-radius:12px}.account-table,.account-table tbody{background:transparent;color:#cfe6f8}.account-table th{background:#0c3654;color:#a8d1e6;border-color:#285e78}.account-table td{border-color:#1e4e6c;background:transparent}.account-table tbody>tr:hover>td{background:#0d36529c}.account-table td small{color:#8fb5ce}.account-table td strong{color:#e5f4ff}.account-sort-button{background:transparent;border-color:transparent;color:#b7dbea}.account-sort-button:hover{background:#184660}.user-account-count,.sort-priority,.count-badge{background:#124b66;color:#70eaff}.account-table tbody .connected-account{margin:12px;border-color:#2d88ab}
.combined-sort,.list-disclosure,.performance-method,.account-observation-orders,.grant-form{background:#062c47b5;border-color:#285e78;color:#bddbec}.combined-sort>summary,.list-disclosure>summary{background:#0a3450;color:#bddef0}.combined-sort-body,.sort-row-actions{background:transparent}.list-disclosure-label span{background:#164866;color:#a8e7fa}
.users-summary{background:linear-gradient(100deg,#0b3854df,#072947ee);border:1px solid #247395;border-radius:12px}.users-summary dt{color:#9fc4de}.users-summary dd{color:#58dff7}.users-summary>div{border-color:#285f79}.registered-user-detail,.registered-user-accounts{background:#062842!important}
.account-diagnostics,.account-observation,.account-live-metrics,.account-key-panel,.account-overview,.account-chart,.account-telemetry{background:#06294390;border-color:#2b617a;color:#bdd8ec}.account-observation dd{color:#e3f4ff}.account-diagnostics[data-current=true]{border-color:#26798b}.account-summary .account-money>div,.account-meta{border-color:#245773}.account-actions,.subscription-line{border-color:#2c6480}.account-money>div{background:transparent}.account-money dd.positive{color:#5be6ed}
.recommendation-panel,.recommendations-content{background:#082f4b;border-color:#267c9d;color:#c6e5f5}.recommendation-panel th,.recommendation-panel td{background:transparent!important;color:#c3e0f1;border-color:#285972}.recommendation-panel .muted{color:#9cbed7}.recommendations-button{color:#8be6f6;background:#103d55;border-color:#2d86a2}
.cabinet-dialog{color:#e8f5ff;background:linear-gradient(130deg,#0c3757,#05213b);border:1px solid #35b5d6;border-radius:16px;box-shadow:0 0 80px #000b39a3}.cabinet-dialog::backdrop{background:#001323ad;backdrop-filter:blur(5px)}.dialog-heading{border-color:#2d6d8a}.dialog-close{background:#0d3b57;color:#dff8ff;border-color:#337998}
.payment-row,.notification-row,.promo-row,.news-history-item,.mail-row,.server-host{border-color:#2b6280}.payment-row>.feedback,.promo-banner,.notification-row.unread{background:#103e58;color:#afeafa;border-color:#2d8098}.promo-banner a{color:#74e7fb}.notification-row h3,.promo-row strong{color:#e0f4ff}.payment-row .muted{color:#9fc3dc}
.mail-list,.mail-reader,.mail-message,.mail-compose,.mail-body,.news-body,.news-preview,.announcement-preview{color:#c5dff0;background:#072740;border-color:#2c6580}.mail-message:hover,.mail-row:hover{background:#113f5b}.mail-toolbar select,.mail-toolbar button{background:#0c3552}.mail-subject{color:#d8f3ff}.mail-html{background:#fff}.server-metric,.server-services span,.traffic-period,.traffic-table-panel{background:#0b3552;border-color:#2b7391;color:#b7d6eb}.server-metric strong,.server-state{color:#61def2}.server-services .warning{color:#f8cb90}.traffic-period[aria-pressed=true]{background:#14506c;border-color:#4cdef4;box-shadow:0 0 14px #0db8d91f}.traffic-period strong{color:#67e2f6}.traffic-grid{stroke:#295471}.traffic-view-bar{fill:#168fcb}.traffic-host-bar{fill:#4be5e9}.traffic-panel svg text{fill:#a8c8e0}
.cb-shell,.cb-card,.cb-account,.cb-fleet-row,.cb-facts>div,.cb-status,.cb-tabs,.cb-config,.cb-table{background:#092e4b;border-color:#2b6c8b;color:#bfdff1}.cb-tab[aria-selected=true],.cb-tabs button.active{background:#174d6a;color:#65e8ff}.cb-facts strong,.cb-good{color:#65e0ec}
.strategy-axis-chart svg text,.return-chart text{fill:#a6c6df!important}.strategy-axis-chart svg .grid{stroke:#1f5270}.strategy-axis-chart svg path[fill=none],.return-chart polyline{stroke:#42ddf9}.strategy-axis-chart svg line{stroke:#326780}.strategy-axis-chart svg circle{stroke:#5deaff}.chart-caption{color:#a3c5dd}
.auth-main:not(.cabinet-layout .auth-main){position:relative}.auth-card{box-shadow:0 0 75px #00a9df19,inset 0 0 30px #148fc40a;border-color:#2487ac}.auth-card h1{color:#edfaff}.auth-card .eyebrow{color:#54d9f3}.auth-card .text-link,.auth-card .text-button{color:#7cdef2;background:transparent}.registration-card .contact-note{color:#afcee2}
.contacts-hero,.contacts-main,.legal-main,.installation-main{color:#e5f4ff}.contact-card,.contacts-panel{background:#082c49d9;border-color:#297e9f}.contact-card h2,.contact-card h3,.contact-value{color:#c9f2ff}.legal-content,.legal-document,.legal-hero,.installation-card,.setup-panel,.guide-card,.guide-section{color:#cbe2f4;background:#082b48db;border-color:#24698c}.legal-content h2,.legal-document h2,.legal-hero h1{color:#e7f6ff}.setup-list li{color:#b5d3e8}.setup-list li::marker{color:#54def6}.legal-meta,.legal-note{color:#9fc3dc;background:#0b3552;border-color:#2b6e8c}.support-widget-button{background:#126786;color:#c6f6ff;border-color:#42c8e8}
@media(min-width:1200px){.cabinet-content{padding:26px 32px 38px}.workspace-heading{padding-inline:32px}.cabinet-sidebar{width:214px}.cabinet-body{grid-template-columns:214px minmax(0,1fr)}.cabinet-body.collapsed{grid-template-columns:68px minmax(0,1fr)}.cabinet-body.collapsed .cabinet-sidebar{width:68px}}
@media(max-width:720px){.cabinet-content{padding:18px 14px 25px}.workspace-heading{padding:12px 16px}.workspace-heading h1{font-size:21px}.portal-header .brand-logo{width:150px;height:40px}.cabinet-layout .portal-footer{padding-inline:12px}.auth-card{border-radius:12px}.cabinet-layout .portal-header{padding-inline:14px}.sidebar-head{font-size:11px}.portal-header{row-gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
#nf-support-widget{bottom:24px;background:#104561!important;color:#8cecff!important;border:1px solid #39b7d9!important;box-shadow:0 0 20px #00a7de30!important}#nf-support-panel{bottom:88px!important;background:#092d49!important;border-color:#2b90b1!important;color:#e0f5ff!important}.languages a[aria-current=page]{background:#114960;color:#78e8fc}.languages a{color:#a8cde4}.guide-layout .contents,.step-card,.ready,.glossary,.troubles,.finish{border-color:#26647f;box-shadow:0 0 22px #0bbde911}.guide-layout .contents nav button[aria-current=step]{background:#164963;color:#74eaff}.guide-layout .step-card{background:linear-gradient(125deg,#0b3452ed,#062742e8)}.guide-layout .expected strong,.guide-layout .expected p{color:#a9d8e9}.guide-layout .hint{color:#9dbfd8}
#nf-support-widget{background:transparent!important;border:0!important;box-shadow:none!important}#nf-support-widget .nf-support-toggle{background:linear-gradient(140deg,#135372,#082d49);border:1px solid #39b7d9;color:#8cecff;box-shadow:0 0 20px #00a7de30}#nf-support-widget .nf-support-toggle:hover{background:#195c78}#nf-support-widget .nf-support-chat circle{fill:#0b3a55}.guide-layout .button{background:#103e59;color:#c7ebf8;border-color:#2e7392}.guide-layout .button.primary{background:linear-gradient(110deg,#3bd9f3,#1ca9e8);color:#04243c;border-color:#50dff3}
.page-unsubscribe .auth-main{display:flex;align-items:flex-start;justify-content:center;padding:55px 22px 65px;margin:0;max-width:none}.page-unsubscribe .auth-card{box-sizing:border-box;flex:0 1 500px;max-width:500px;width:100%;padding:32px 34px;margin:0}.page-unsubscribe .auth-card .eyebrow{margin:0 0 14px;font-size:11px;line-height:1.5}.page-unsubscribe h1{font-size:30px;line-height:1.22;letter-spacing:-.7px;margin:0 0 17px;overflow-wrap:break-word}.page-unsubscribe #description{font-size:14px;line-height:1.75;margin:0 0 24px;color:#b7d2e6}.page-unsubscribe #unsubscribe{min-height:44px;padding:11px 23px;margin:0 0 6px;line-height:1.5}.page-unsubscribe #status{font-size:13px;line-height:1.7;margin:15px 0;color:#b8deee}.page-unsubscribe #status:empty{display:none}.page-unsubscribe .auth-card>.text-link{display:block;width:fit-content;margin-top:20px;font-size:13px;line-height:1.5}.page-unsubscribe .portal-footer{padding-bottom:16px}.page-unsubscribe .auth-card h1,.page-unsubscribe .auth-card p{position:static;height:auto}
@media(max-width:600px){.page-unsubscribe .auth-main{padding:28px 16px 45px}.page-unsubscribe .auth-card{padding:25px 22px}.page-unsubscribe h1{font-size:27px}.page-unsubscribe #description{font-size:14px}}
.auth-card h1{letter-spacing:-.5px;line-height:1.25}
