/* Minimal home and hosting portal, using the site's existing typography and brand. */
.minimal-footer{display:flex;justify-content:space-between;gap:24px;padding-block:24px;border-top:1px solid #2b3237;color:#a9b3ba;font-size:12px}
.minimal-footer p{margin:0}
.client-portal-page{background:#101417;color:#eef2f4;min-height:100svh;display:flex;flex-direction:column}
.client-portal-page .site-header{position:relative;flex-shrink:0}
.client-portal-page .minimal-footer{width:calc(100% - 48px);max-width:1328px;margin-top:auto}
.portal-content{width:min(100% - 48px,960px);margin:0 auto;padding:64px 0 56px}
.portal-content>.eyebrow{color:#edaa73;margin:0 0 14px;font-size:11px;letter-spacing:.2em}
.portal-content h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-.045em;margin:0 0 20px}
.portal-intro{color:#a9b3ba;margin:0 0 40px}
.hosting-panel{border:1px solid #343e43;border-top:2px solid #6c918a;border-radius:4px;padding:32px;background:radial-gradient(ellipse at 100% 0%,#24353155,transparent 65%),#171d21}
.portal-caption{font-size:12px;color:#a9b3ba;margin:0 0 8px}
.hosting-panel h2{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.portal-status{border-left:2px solid #8ed3c9;background:#a3ddd508;color:#d3e8e5;padding:14px 18px;margin:0;line-height:1.6;font-size:14px}
.portal-details dl{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:16px 24px;margin:28px 0 0;padding-top:24px;border-top:1px solid #343e43;font-size:14px}
.portal-details dt{color:#a9b3ba}.portal-details dd{margin:0;overflow-wrap:anywhere}
.portal-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.portal-actions p{flex:1 1 290px;max-width:460px;font-size:13px;color:#a9b3ba;line-height:1.65;margin:0 auto 0 0}
.portal-primary,.portal-sign-out{font:600 14px/1.4 Inter,sans-serif;padding:13px 20px;min-height:48px;border-radius:3px;cursor:pointer}
.portal-primary{background:#edaa73;border:1px solid #edaa73;color:#17100b;display:inline-flex;align-items:center;justify-content:center;gap:28px}
.portal-primary:hover{background:#f6bd8d}.portal-sign-out{background:transparent;color:#d1dadd;border:1px solid #445158}
.portal-primary:disabled,.portal-sign-out:disabled{opacity:.6;cursor:wait}
.portal-support{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;color:#a9b3ba;font-size:13px}
.portal-support a{color:#d3e8e5;text-decoration:none}.portal-support a:hover{text-decoration:underline}
.portal-content :focus-visible{outline:2px solid #a8e8de;outline-offset:5px}
.portal-content [hidden]{display:none!important}
@media(max-width:600px){.portal-content{padding:40px 0;width:calc(100% - 40px)}.hosting-panel{padding:24px 20px}.portal-actions{gap:16px}.portal-actions p{flex-basis:100%}.portal-primary{flex:1}.portal-details dl{grid-template-columns:1fr;gap:6px}.portal-details dd{margin-bottom:12px}.minimal-footer{font-size:11px}.portal-support{gap:12px}.portal-intro{margin-bottom:28px}}
@media(forced-colors:active){.hosting-panel,.portal-status,.portal-primary,.portal-sign-out{border:1px solid CanvasText}}
