/* Shared Wasl Cash identity: public website, workspace, management and installer. */
:root{--wc-bg:#f5f7ee;--wc-surface:#fff;--wc-soft:#edf4e7;--wc-line:#dfe7d8;--wc-text:#173f32;--wc-muted:#687d62;--wc-primary:#17865a;--wc-shadow:0 8px 30px #173f3206;--bg:var(--wc-bg);--surface:var(--wc-surface);--text:var(--wc-text);--muted:var(--wc-muted);--border:var(--wc-line);--primary:var(--wc-primary)}
[data-theme=dark]{color-scheme:dark;--wc-bg:#112219;--wc-surface:#192d21;--wc-soft:#243d2b;--wc-line:#354e3a;--wc-text:#e1eddf;--wc-muted:#a8bba0;--wc-primary:#87c99a;--wc-shadow:none;--bg:var(--wc-bg);--surface:var(--wc-surface);--text:var(--wc-text);--muted:var(--wc-muted);--border:var(--wc-line);--primary:var(--wc-primary)}
body,body.platform,body.auth-page{background:var(--wc-bg);color:var(--wc-text);font-family:Cairo,sans-serif}button,input,select,textarea{font:inherit}.brand img{width:44px;height:44px;flex:none;border-radius:12px}.brand{color:var(--wc-text)!important}.brand small{color:var(--wc-muted)!important}
.platform-header,.topbar,.auth-header,.signin-header{background:var(--wc-surface);border-color:var(--wc-line);color:var(--wc-text)}.platform-header{max-width:none;padding:20px 4%;gap:24px}.platform-header nav{gap:8px}.platform-header nav a{padding:8px 12px;border-radius:10px;color:var(--wc-muted);font-size:12px}.platform-header nav a:hover,.platform-header nav a[aria-current=page]{color:var(--wc-text);background:var(--wc-soft)}.platform-header .actions{flex-shrink:0}.platform-header .actions form{margin:0}.platform-main{max-width:1300px;padding:38px 4%;min-height:75vh}.platform-heading{margin-bottom:28px}.platform-heading h1{font-size:clamp(25px,3vw,34px);line-height:1.65;letter-spacing:-.5px}.platform-heading p,.platform-footer,.signin-intro{color:var(--wc-muted)}.eyebrow{color:var(--wc-primary);letter-spacing:1px}
.platform .card,.card,.panel,.stat-card,.metric-card{background:var(--wc-surface);border-color:var(--wc-line);border-radius:18px;box-shadow:var(--wc-shadow);color:var(--wc-text)}.platform .card{padding:26px}.platform .button,.platform button,button.primary,.button.primary,.signin-submit{background:#17865a;color:#fff;border-radius:11px}.platform .secondary,button.secondary,.button.secondary{background:var(--wc-soft);color:var(--wc-text);border:1px solid var(--wc-line)}.platform .wc-theme{display:inline-grid;place-items:center;width:40px;height:40px;padding:9px}.platform .wc-theme .icon{width:20px;height:20px}.field{color:var(--wc-text)}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--wc-surface);border-color:var(--wc-line);color:var(--wc-text);border-radius:10px}input::placeholder,textarea::placeholder{color:var(--wc-muted)}input:focus,select:focus,textarea:focus{border-color:var(--wc-primary);outline:2px solid var(--wc-primary);outline-offset:2px}
.sidebar{background:var(--wc-surface);border-color:var(--wc-line);color:var(--wc-text)}.sidebar .nav-item{color:var(--wc-muted);border-radius:10px}.sidebar .nav-item:hover,.sidebar .nav-item.active{background:var(--wc-soft);color:var(--wc-text)}.workspace-badge,.security-note{background:var(--wc-soft);border-color:var(--wc-line)}.workspace,.workspace main{background:var(--wc-bg)}.topbar .breadcrumb,.topbar strong{color:var(--wc-text)}.nav-label,.security-note p{color:var(--wc-muted)}table{color:var(--wc-text)}thead th{background:var(--wc-soft);color:var(--wc-muted)}td,th{border-color:var(--wc-line)}.table-wrap,.table-container{overflow:auto;max-width:100%}.platform-footer{border-color:var(--wc-line);padding:24px 4%;gap:16px;flex-wrap:wrap}.platform-footer a{color:var(--wc-text)}
.signin-panel{background:var(--wc-surface)}.signin-story{background:var(--wc-soft);color:var(--wc-text)}.signin-story p,.signin-story li,.signin-footer{color:var(--wc-muted)}.signin-story h2,.signin-form-wrap h1{color:var(--wc-text)}.signin-password{background:var(--wc-surface);border-color:var(--wc-line)}.signin-password input{background:transparent!important}.signin-password button{color:var(--wc-muted)}.signin-eyebrow{color:var(--wc-primary)}.auth-theme,.auth-quiet{background:var(--wc-soft);color:var(--wc-text);border-color:var(--wc-line)}.narrow{max-width:640px}.narrow form{display:grid;gap:16px}.narrow form p{color:var(--wc-muted);font-size:12px;line-height:2}.narrow form>button{min-height:48px}.platform .plan-price{color:var(--wc-primary)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--wc-primary);outline-offset:4px}.wc-skip{position:fixed;top:-100px;inset-inline-start:16px;z-index:1000;background:#173f32;color:#fff;padding:12px 20px;border-radius:10px}.wc-skip:focus{top:12px}#platform-content:focus{outline:none}
@media(max-width:1100px){.platform-header{flex-wrap:wrap}.platform-header nav{order:3;flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.platform-header nav a{white-space:nowrap;flex-shrink:0}.platform-header>.actions{margin-inline-start:auto}}@media(max-width:720px){.platform-main{padding:26px 16px}.platform .card{padding:20px}.platform-header{padding:16px;gap:12px}.platform-header .brand{min-width:0}.platform-header .brand strong{font-size:16px}.platform-header .brand small{font-size:9px}.brand img{width:38px;height:38px}.platform-header .actions{gap:8px}.platform-header .actions a,.platform-header .actions button{font-size:11px}.platform-header nav a{padding:8px 10px}.platform-heading{margin-bottom:22px}.platform-footer{font-size:11px}.platform .actions{flex-wrap:wrap}.signin-header{flex-wrap:wrap;gap:14px}.card{min-width:0}table{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.auth-page{--signin-bg:var(--wc-bg);--signin-surface:var(--wc-surface);--signin-text:var(--wc-text);--signin-muted:var(--wc-muted);--signin-border:var(--wc-line);--signin-accent:var(--wc-primary)}.signin-story ol li span{border-color:var(--wc-line);color:var(--wc-primary)}.signin-story .signin-observation{border-color:var(--wc-line)}.signin-layout{border-color:var(--wc-line);box-shadow:var(--wc-shadow)}.signin-story-mark{color:var(--wc-primary)}
.signup-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start;max-width:1100px;margin:auto}.signup-card form{display:grid;gap:18px}.signup-card .hint{font-size:11px;color:var(--wc-muted);line-height:2;margin:0}.signup-card .form-grid{gap:18px}.signup-password{display:flex;gap:8px}.signup-password input{flex:1;min-width:0}.signup-password button{padding:10px}.password-strength{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--wc-muted)}.password-strength meter{width:120px;height:12px;accent-color:#17865a}.signup-story{background:var(--wc-soft)!important;padding:36px!important}.signup-story h2{font-size:27px;line-height:1.8}.signup-story p,.signup-story li{font-size:13px;line-height:2.2;color:var(--wc-muted)}.signup-story ul{padding-inline-start:20px}@media(max-width:800px){.signup-layout{grid-template-columns:1fr}.signup-card .form-grid{grid-template-columns:1fr}.signup-story{padding:24px!important}}
