/* Shared live login and workspace chooser light appearance. */
:root { --login-light-navy:#061a31; --login-light-gold:#d0a34b; --login-light-content-width:min(1440px, calc(100% - 92px)); }
.entry-header,.platform-login-app .sigvora-header { width:var(--login-light-content-width); min-height:88px; margin:0 auto; position:relative; top:auto; left:auto; padding:0; display:flex; align-items:center; border:0; background:transparent; box-shadow:none; z-index:7; }
.entry-brand { display:flex; align-items:center; gap:15px; color:var(--login-light-navy); text-decoration:none; }
.entry-emblem { width:42px; height:54px; display:grid; place-items:center; border:0; border-top:1px solid var(--login-light-gold); border-bottom:1px solid var(--login-light-gold); color:#ad751c; font:500 1.42rem Georgia,serif; }
.entry-brand-copy { display:grid; gap:5px; }
.entry-brand-copy strong { color:var(--login-light-navy); font:500 1.35rem Georgia,serif; letter-spacing:.23em; line-height:normal; }
.entry-brand-copy small { color:#9a691e; font-size:.52rem; font-weight:850; letter-spacing:.24em; line-height:normal; text-transform:uppercase; }
.entry-dock { right:16px; top:50%; bottom:auto; width:60px; display:flex; flex-direction:column; gap:8px; transform:translateY(-50%); }
.entry-dock .dock-tab,.entry-dock .sigvora-support-trigger,.platform-login-app .sigvora-support-trigger { width:60px; height:91px; min-height:91px; padding:8px 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:1px solid var(--login-light-gold); border-radius:8px; color:var(--login-light-navy); background:transparent; box-shadow:none; backdrop-filter:none; }
.entry-dock .dock-item:is(:hover,.is-open) .dock-tab,.entry-dock .sigvora-support-widget:is(:hover,:focus-within) .sigvora-support-trigger { width:60px; background:transparent; }
.entry-dock .sigvora-support-widget { order:3; }
.entry-dock .entry-language-picker { order:4; position:relative; right:auto; bottom:auto; width:60px; }
.entry-dock .language-picker-trigger,.platform-login-app .sigvora-global-language-trigger { width:60px; height:48px; min-height:48px; border:1px solid var(--login-light-gold); border-radius:8px; color:var(--login-light-navy); background:transparent; box-shadow:none; padding:0; }
.entry-dock .dock-tab-label,.platform-login-app .sigvora-support-label,.entry-dock .sigvora-support-label { writing-mode:vertical-rl; transform:rotate(180deg); font-size:.65rem; line-height:1; text-transform:uppercase; }
.entry-dock .dock-symbol,.entry-dock .sigvora-support-trigger span:first-child,.platform-login-app .sigvora-support-trigger span:first-child { color:var(--login-light-navy); background:transparent; border:1px solid var(--login-light-gold); }
.entry-dock .language-picker-panel { right:68px; bottom:0; }
@media(max-width:820px) {
 .entry-header,.platform-login-app .sigvora-header { width:calc(100% - 100px); margin-left:18px; min-height:88px; }
 .entry-dock { width:60px; right:16px; top:50%; bottom:auto; grid-template-columns:none; }
 .entry-dock .dock-tab,.entry-dock .sigvora-support-trigger { width:60px; height:91px; min-height:91px; }
 .entry-dock .dock-tab-label,.entry-dock .sigvora-support-label { writing-mode:vertical-rl; transform:rotate(180deg); font-size:.65rem; }
 .entry-dock .dock-panel,.entry-dock .sigvora-support-panel { right:68px; bottom:auto; width:calc(100vw - 100px); }
}
html,body.platform-login-app[data-login-theme="maritime-dawn"] { background:#fffaf0; color:var(--login-light-navy); }
.maritime-login-backdrop { background-image:url("/static/sigvora-entry-dawn.webp"); background-size:cover; background-position:50% 58%; filter:brightness(1.34) saturate(1.06) contrast(.88); transform:scale(1.015); }
.maritime-login-shade { background:linear-gradient(90deg, rgba(250,248,241,.98) 0%, rgba(250,248,241,.93) 37%, rgba(248,247,239,.61) 62%, rgba(228,239,241,.34) 100%); }
.platform-login-app .access-intro { color:var(--login-light-navy); }
.platform-login-app .hero-watermark { display:none; }
.platform-login-app .access-intro h1 { color:var(--login-light-navy); font-family:Georgia,"Times New Roman",serif; text-shadow:none; white-space:normal; text-wrap:balance; }
.platform-login-app .hero-support,.platform-login-app .hero-note { color:var(--login-light-navy); font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
.platform-login-app .access-card { border:1px solid var(--login-light-gold); }
.platform-login-app .access-shell { min-height:calc(100svh - 88px); }
.platform-login-app .access-intro-copy { top:calc(26.5vh - 88px); left:calc((100% - var(--login-light-content-width)) / 2); }
.platform-login-app .access-card { top:calc(18.5vh - 88px); }
body.platform-login-app .sigvora-global-language-control { position:fixed; z-index:9001; top:calc(50% + 25.5px); right:16px; left:auto; bottom:auto; width:60px; min-width:60px; max-width:60px; margin:0; padding:0; border:0; background:transparent; box-shadow:none; backdrop-filter:none; transform:none; }
.platform-login-app .sigvora-global-language-menu { top:auto; bottom:0; right:68px; }
body.platform-login-app .sigvora-support-widget { position:fixed; right:16px; left:auto; bottom:auto; top:calc(50% - 73.5px); width:60px; min-width:60px; max-width:60px; margin:0; padding:0; transform:none; }
.platform-login-app .sigvora-global-language-trigger:hover,.platform-login-app .sigvora-global-language-trigger:focus-visible { background:transparent; transform:none; box-shadow:none; }
@media(max-width:820px) {
 .platform-login-app .access-shell,.platform-login-app .access-shell.chooser-open { width:calc(100% - 100px); margin-left:18px; padding:24px 0 40px; min-height:calc(100svh - 88px); }
 .platform-login-app .access-intro-copy { top:auto; left:auto; width:100%; }
 .platform-login-app .access-intro { padding:16px 0; }
 .platform-login-app .access-card { top:auto; }
 .platform-login-app .access-intro h1 { font-size:clamp(2rem,7vw,3rem); }
}

/* Card title follows the Georgia hero typography. */
.platform-login-app #login-card > h2 { font-family:Georgia,"Times New Roman",serif; }

/* Live workspace chooser: shared light theme, original dynamic state. */
body.platform-login-app .chooser-card { border:1px solid var(--login-light-gold); border-top:1px solid var(--login-light-gold); background:var(--login-panel); }
.platform-login-app .access-shell.chooser-open .chooser-card { top:calc(15vh - 88px); padding:24px; }
.platform-login-app #welcome-heading { font-family:Georgia,"Times New Roman",serif; }
.platform-login-app #welcome-heading { text-transform:capitalize; }
.platform-login-app .chooser-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:start; }
.platform-login-app .chooser-heading > div { display:contents; }
.platform-login-app .chooser-heading .sigvora-eyebrow { grid-column:1 / -1; margin:0; }
.platform-login-app .chooser-heading h2 { grid-column:1; grid-row:2; }
.platform-login-app .chooser-heading .sigvora-muted { grid-column:1 / -1; grid-row:3; margin:0; }
.platform-login-app #logout-button { grid-column:2; grid-row:2; align-self:start; min-height:32px; padding:8px 16px; border:1px solid var(--login-light-gold); border-radius:8px; color:var(--login-light-navy); background:transparent; box-shadow:none; font-size:13px; }
.platform-login-app .chooser-card .dashboard-list { grid-template-columns:1fr; grid-auto-rows:1fr; gap:16px; margin-top:24px; }
.platform-login-app .chooser-card .dashboard-card { min-height:128px; padding:16px; border:1px solid var(--sigvora-maritime-line); border-radius:8px; color:var(--login-light-navy); background:rgba(255,255,255,.32); box-shadow:none; transform:none; }
.platform-login-app .chooser-card .dashboard-card:hover { border-color:var(--login-light-gold); background:rgba(255,255,255,.32); box-shadow:none; transform:none; }
.platform-login-app .chooser-card .dashboard-card strong { color:var(--login-light-navy); }
.platform-login-app .chooser-card .dashboard-card p { color:var(--sigvora-maritime-copy); margin:8px 0 16px; }
.platform-login-app .chooser-card .dashboard-card > span { color:var(--login-gold-dark); }
@media(min-width:821px) {
 .platform-login-app .access-shell.chooser-open .access-intro-copy { width:calc(100% - max(46px, (100% - 1440px) / 2) - min(680px, 42vw) - 6.1vw - 32px); }
}
@media(max-width:820px) {
 .platform-login-app .access-shell.chooser-open .chooser-card { top:auto; padding:24px; }
 .platform-login-app .chooser-heading { gap:8px; }
 .platform-login-app #welcome-heading { font-size:1.375rem; overflow-wrap:anywhere; }
 .platform-login-app #logout-button { padding:8px; }
 .platform-login-app .chooser-card .dashboard-card { min-height:160px; }
}

/* Keep both side controls aligned with the public start page at every width. */
body.platform-login-app .sigvora-support-trigger,
body.platform-login-app .sigvora-global-language-trigger { box-sizing:border-box; width:60px; min-width:60px; max-width:60px; margin:0; border:1px solid var(--login-light-gold); border-radius:8px; background:transparent; color:var(--login-light-navy); box-shadow:none; backdrop-filter:none; transform:none; }
body.platform-login-app .sigvora-support-trigger { height:91px; min-height:91px; max-height:91px; padding:8px 0; }
body.platform-login-app .sigvora-global-language-trigger { height:48px; min-height:48px; max-height:48px; padding:0; }
body.platform-login-app .sigvora-support-label { display:block; writing-mode:vertical-rl; transform:rotate(180deg); }
body.platform-login-app .sigvora-support-trigger:hover,
body.platform-login-app .sigvora-global-language-trigger:hover { background:transparent; border-color:var(--login-light-gold); box-shadow:none; transform:none; }
body.platform-login-app .sigvora-support-trigger:focus-visible,
body.platform-login-app .sigvora-global-language-trigger:focus-visible { outline:2px solid var(--login-light-gold); outline-offset:3px; box-shadow:none; transform:none; }
