:root{--account-red:#b42332;--account-red-hover:#cf2b3d;--account-ink:#0b0c0f;--account-ink-soft:#1b1e24;--account-paper:#f4f3f0;--account-white:#fff;--account-muted:#676b74;--account-line:#dfe1e6;--account-shadow:0 18px 55px rgba(18,22,33,.09)}

/* Auth pages retain the compact, focused form layout. */
.account-auth-page .account-masthead{display:block}

/* Signed-in pages become a real desktop workspace. */
body.account-workspace-page{display:block;min-width:320px;min-height:100vh;padding:32px;background:radial-gradient(circle at 88% 0,#fff 0,transparent 27%),var(--account-paper);color:var(--account-ink)}
.account-card--workspace{width:min(1240px,100%);min-height:calc(100vh - 64px);margin:0 auto;padding:0 42px 48px;border:1px solid var(--account-line);border-radius:22px;background:var(--account-white);box-shadow:var(--account-shadow);overflow:hidden}
.account-card--workspace .account-masthead{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-template-areas:"brand tools";align-items:center;gap:28px;min-height:96px;margin:0 -42px 38px;padding:18px 34px;background:var(--account-ink);border-bottom:4px solid var(--account-red)}
.account-card--workspace .account-brand{grid-area:brand;display:block;width:max-content;max-width:230px;margin:0}
.account-card--workspace .account-brand .logo{width:205px;max-width:100%;height:auto;margin:0}
.account-card--workspace .account-tools{grid-area:tools;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;font-size:13px;font-weight:800}
.account-card--workspace .account-tools a,.account-card--workspace .account-tools a:visited{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;text-decoration:none;transition:border-color .2s,background .2s}
.account-card--workspace .account-tools a:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.08)}
.account-card--workspace .account-language-switch{border-color:var(--account-red)!important;background:var(--account-red)}
.account-card--workspace .account-language-switch:hover{background:var(--account-red-hover)}

.account-card--workspace h1,.account-card--workspace h2,.account-card--workspace h3,.account-card--workspace p{text-align:start}
.account-card--workspace h1{font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 16px}
.account-card--workspace h2{line-height:1.15;letter-spacing:-.025em}
.account-card--workspace p{color:var(--account-muted)}
.account-eyebrow{display:block;color:var(--account-red);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
html[dir=rtl] .account-eyebrow{letter-spacing:.08em}

.account-card--workspace button,.account-card--workspace .button{display:inline-flex;width:auto;min-height:48px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid transparent;border-radius:8px;background:var(--account-red);color:#fff;font-size:14px;font-weight:900;line-height:1.35;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.account-card--workspace button:hover,.account-card--workspace .button:hover{background:var(--account-red-hover);transform:translateY(-1px)}
.account-card--workspace button:visited,.account-card--workspace .button:visited{color:#fff}

.account-session-bar{min-height:52px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--account-line)}
.account-session-bar strong{overflow-wrap:anywhere}
.account-session-bar form{flex:0 0 auto}
.account-session-bar button{margin:0;background:var(--account-ink)}
.account-session-bar button:hover{background:var(--account-ink-soft)}

.account-dashboard-welcome{position:relative;margin:0 0 24px;padding:34px;border:1px solid var(--account-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f7f8);overflow:hidden}
.account-dashboard-welcome:after{content:"";position:absolute;width:120px;height:120px;inset-inline-end:-58px;top:-62px;border:1px solid rgba(180,35,50,.3);border-radius:50%}
.account-dashboard-welcome p{max-width:780px;margin:0 0 12px;font-size:16px;line-height:1.65}
.account-dashboard-welcome .account-plan-summary{margin:20px 0 0;padding-top:18px;border-top:1px solid var(--account-line);color:var(--account-ink)}

.account-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}
.account-service-card,.account-service-card:visited{position:relative;display:flex;min-height:270px;flex-direction:column;padding:28px;border:1px solid var(--account-line);border-radius:18px;background:#fff;color:var(--account-ink);text-decoration:none;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}
.account-service-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--account-red)}
.account-service-card:hover{border-color:rgba(180,35,50,.65);box-shadow:0 16px 34px rgba(18,22,33,.08);transform:translateY(-3px)}
.account-service-number{color:var(--account-red);font-size:13px;font-weight:900;letter-spacing:.14em}
.account-service-card>strong{margin:24px 0 12px;font-size:25px;line-height:1.15}
.account-service-card>span:not(.account-service-number){color:var(--account-muted);line-height:1.6}
.account-service-card>b{display:inline-flex;align-items:center;margin-top:auto;padding-top:28px;color:var(--account-red);font-size:14px}

.account-quick-links{display:flex;justify-content:flex-start;gap:10px;margin:0 0 26px}
.account-quick-links a,.account-quick-links a:visited,.account-card--workspace .web-project-top>a,.account-card--workspace .web-project-top>a:visited{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid #cfd2d8;border-radius:8px;background:#fff;color:var(--account-ink);font-size:13px;font-weight:800;text-decoration:none;transition:border-color .2s,background .2s}
.account-quick-links a:hover,.account-card--workspace .web-project-top>a:hover{border-color:var(--account-red);background:#fff7f8;color:var(--account-red)}

.account-subscription-card{margin:26px 0 0;padding:26px;border:1px solid var(--account-line);border-radius:18px;background:#fff}
.account-subscription-card h2{margin-top:0}
.account-subscription-card .button{margin-top:0}

/* Website project pages inherit the same ELMARWA controls and never fall back to browser-purple links. */
.account-card--workspace .web-project-top{margin-bottom:22px}
.account-card--workspace .web-project-top a{margin:0}
.account-card--workspace .web-project-row,.account-card--workspace .web-project-row:visited{color:var(--account-ink)}
.account-card--workspace .web-project-form>.button{display:flex;width:100%;margin-top:20px}
.account-card--workspace .web-project-section button{margin-top:14px}
.account-card--workspace .web-project-section a:not(.button):not(.web-project-row),.account-card--workspace .web-project-section a:not(.button):not(.web-project-row):visited{color:var(--account-red);text-underline-offset:4px}
.account-card--workspace>.top a,.account-card--workspace>.top a:visited{display:inline-flex;min-height:44px;align-items:center;color:var(--account-red);font-weight:800;text-decoration-color:rgba(180,35,50,.45);text-decoration-thickness:1px;text-underline-offset:5px}
.account-card--workspace>.top a:hover{color:var(--account-red-hover);text-decoration-color:currentColor}
.account-card--workspace a:focus-visible,.account-card--workspace button:focus-visible{outline:3px solid rgba(180,35,50,.3);outline-offset:3px}

html[dir=rtl] .account-card--workspace h1,html[dir=rtl] .account-card--workspace h2,html[dir=rtl] .account-card--workspace h3{letter-spacing:0}

@media(max-width:920px){
  body.account-workspace-page{padding:20px}
  .account-card--workspace{min-height:calc(100vh - 40px);padding:0 28px 36px}
  .account-card--workspace .account-masthead{margin-inline:-28px;padding-inline:28px}
  .account-service-grid{grid-template-columns:1fr 1fr}
  .account-service-card:last-child{grid-column:1/-1;min-height:220px}
}

@media(max-width:640px){
  body.account-workspace-page{padding:10px;background:var(--account-paper)}
  .account-card--workspace{min-height:calc(100vh - 20px);padding:0 16px 28px;border-radius:16px}
  .account-card--workspace .account-masthead{grid-template-columns:1fr;grid-template-areas:"brand" "tools";gap:14px;min-height:0;margin:0 -16px 24px;padding:20px 16px}
  .account-card--workspace .account-brand{max-width:180px}
  .account-card--workspace .account-brand .logo{width:170px}
  .account-card--workspace .account-tools{width:100%;justify-content:stretch}
  .account-card--workspace .account-tools a{flex:1;min-height:40px;padding:8px 10px;font-size:12px}
  .account-session-bar{align-items:stretch;flex-direction:column;gap:14px}
  .account-session-bar form,.account-session-bar button{width:100%}
  .account-card--workspace h1{font-size:clamp(32px,11vw,46px);line-height:1.08}
  .account-dashboard-welcome{padding:24px 20px}
  .account-service-grid{grid-template-columns:1fr}
  .account-service-card,.account-service-card:last-child{grid-column:auto;min-height:230px;padding:24px 20px}
  .account-quick-links{align-items:stretch;flex-direction:column}
  .account-quick-links a{width:100%}
  .account-card--workspace .web-project-top{align-items:stretch;flex-direction:column}
  .account-card--workspace .web-project-top>a{width:100%}
}

@media(max-width:360px){
  body.account-workspace-page{padding:6px}
  .account-card--workspace{min-height:calc(100vh - 12px);padding-inline:12px}
  .account-card--workspace .account-masthead{margin-inline:-12px;padding-inline:12px}
  .account-card--workspace .account-tools{gap:6px}
  .account-card--workspace .account-tools a{padding-inline:7px;font-size:11px}
  .account-dashboard-welcome,.account-service-card{padding-inline:17px}
}

@media(prefers-reduced-motion:reduce){.account-service-card,.account-card--workspace button,.account-card--workspace .button{transition:none}.account-service-card:hover,.account-card--workspace button:hover,.account-card--workspace .button:hover{transform:none}}
