/* SvnCloud 9.3.1 — Brand system, Theme Studio and resilient commerce */
:root{--svn-brand-word:"SvnCloud"}
.brand-mark,.logo,.v91-core-logo{font-family:Bahnschrift,"Segoe UI Variable Display",system-ui,sans-serif;font-weight:850;letter-spacing:-.08em}

/* Public navigation: keep copy readable while the halo arrives. */
.v91-public-nav a{position:relative;isolation:isolate;transition:color 150ms ease,font-weight 150ms ease,transform 150ms ease!important}
.v91-public-nav a:before{content:"";position:absolute;inset:-9px -13px;border-radius:13px;background:linear-gradient(110deg,rgba(255,255,255,.78),rgba(var(--v9-accent-rgb),.16));opacity:0;transform:scale(.88);transition:opacity 150ms ease,transform 180ms cubic-bezier(.2,.8,.2,1);z-index:-1;box-shadow:0 8px 26px rgba(var(--v9-accent-rgb),.10)}
.v91-public-nav a:hover,.v91-public-nav a:focus-visible{color:var(--v9-accent)!important;font-weight:760;transform:translateY(-1px);text-shadow:0 0 20px rgba(var(--v9-accent-rgb),.18)}
.v91-public-nav a:hover:before,.v91-public-nav a:focus-visible:before{opacity:1;transform:scale(1)}
.v91-proof-row>div{min-height:76px;padding:14px 15px!important;gap:12px!important}
.v91-proof-icon{width:39px!important;height:39px!important;border-radius:13px!important}.v91-proof-icon svg{width:20px!important;height:20px!important}
.v91-proof-row b{font-size:13.5px!important;line-height:1.5!important}.v91-proof-row small{font-size:10px!important;line-height:1.55!important;margin-top:2px!important}

/* Theme personalities: semantic tokens alter radius, elevation, density and pattern—not only hue. */
html[data-theme="arctic"]{--svn-radius:18px;--svn-control-radius:12px;--svn-elev:0 18px 48px rgba(42,72,108,.10);--svn-pattern-opacity:.32}
html[data-theme="pearl"]{--svn-radius:28px;--svn-control-radius:18px;--svn-elev:0 24px 60px rgba(95,65,57,.12);--svn-pattern-opacity:.24}
html[data-theme="mintlight"]{--svn-radius:16px;--svn-control-radius:10px;--svn-elev:0 16px 42px rgba(28,91,67,.11);--svn-pattern-opacity:.30}
html[data-theme="sand"]{--svn-radius:13px;--svn-control-radius:8px;--svn-elev:0 15px 38px rgba(104,75,41,.11);--svn-pattern-opacity:.27}
html[data-theme="midnight"]{--svn-radius:20px;--svn-control-radius:13px;--svn-elev:0 24px 74px rgba(0,0,0,.34);--svn-pattern-opacity:.18}
html[data-theme="ocean"]{--svn-radius:17px;--svn-control-radius:11px;--svn-elev:0 24px 70px rgba(0,24,42,.32);--svn-pattern-opacity:.28}
html[data-theme="emerald"]{--svn-radius:15px;--svn-control-radius:9px;--svn-elev:0 22px 62px rgba(0,31,23,.30);--svn-pattern-opacity:.24}
html[data-theme="amethyst"]{--svn-radius:26px;--svn-control-radius:17px;--svn-elev:0 28px 82px rgba(24,5,39,.38);--svn-pattern-opacity:.22}
html[data-theme="ember"]{--svn-radius:14px;--svn-control-radius:9px;--svn-elev:0 22px 64px rgba(45,12,4,.34);--svn-pattern-opacity:.25}
html[data-theme="graphite"]{--svn-radius:10px;--svn-control-radius:7px;--svn-elev:0 18px 54px rgba(0,0,0,.30);--svn-pattern-opacity:.14}
html.hcloud-v9 .card,html.hcloud-v9 .panel,html.hcloud-v9 .v9-panel,html.hcloud-v9 .v9-launchpad,html.hcloud-v9 .v9-family-section,html.hcloud-v9 .v9-plans,html.hcloud-v9 .v9-purchase-toolbar{border-radius:var(--svn-radius,var(--v9-r-lg))!important;box-shadow:var(--svn-elev,var(--v9-shadow-soft))}
html.hcloud-v9 .btn,html.hcloud-v9 button,html.hcloud-v9 .input,html.hcloud-v9 .select,html.hcloud-v9 .textarea{--local-control-radius:var(--svn-control-radius,12px)}
html.hcloud-v9 .btn,html.hcloud-v9 .input,html.hcloud-v9 .select,html.hcloud-v9 .textarea{border-radius:var(--local-control-radius)!important}

/* Professional Theme Studio inspired by full-product preview workflows. */
.svn-theme-backdrop{position:fixed;inset:0;z-index:2147483000;background:rgba(5,10,18,.62);backdrop-filter:blur(18px) saturate(.85);display:grid;place-items:center;padding:18px;animation:svnFade 160ms ease both}
.svn-theme-studio{width:min(1050px,100%);max-height:min(820px,92dvh);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--v9-line2);border-radius:30px;background:color-mix(in srgb,var(--v9-surface) 97%,transparent);color:var(--v9-text);box-shadow:0 44px 160px rgba(0,0,0,.46);animation:svnStudioIn 240ms cubic-bezier(.2,.8,.2,1) both}
.svn-theme-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 23px;border-bottom:1px solid var(--v9-line);background:color-mix(in srgb,var(--v9-surface2) 74%,transparent)}
.svn-theme-head h2{margin:0;font-size:22px}.svn-theme-head p{margin:5px 0 0;color:var(--v9-muted);font-size:12px;line-height:1.6}.svn-theme-close{width:38px;height:38px;border:1px solid var(--v9-line);border-radius:12px;background:var(--v9-surface);color:var(--v9-text);font-size:22px}
.svn-theme-body{min-height:0;display:grid;grid-template-columns:310px minmax(0,1fr)}
.svn-theme-live{padding:20px;border-inline-end:1px solid var(--v9-line);background:linear-gradient(160deg,color-mix(in srgb,var(--v9-surface2) 88%,transparent),color-mix(in srgb,var(--v9-bg) 72%,transparent));overflow:auto}
.svn-live-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.svn-live-label span{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--v9-accent)}.svn-live-label b{font-size:12px}
.svn-live-window{height:335px;border:1px solid var(--v9-line2);border-radius:22px;padding:12px;background:var(--v9-bg2);box-shadow:var(--v9-shadow-soft);overflow:hidden;position:relative}
.svn-live-window:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(var(--v9-accent-rgb),.18),transparent 48%),linear-gradient(120deg,var(--v9-pattern-a),transparent 48%);pointer-events:none}
.svn-live-top{position:relative;height:34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v9-line)}.svn-live-dots{display:flex;gap:5px}.svn-live-dots i{width:6px;height:6px;border-radius:50%;background:var(--v9-muted);opacity:.45}.svn-live-top b{font-size:10px}.svn-live-layout{position:relative;display:grid;grid-template-columns:53px 1fr;gap:10px;height:calc(100% - 44px);padding-top:10px}.svn-live-side{border-radius:13px;background:var(--v9-surface);border:1px solid var(--v9-line);display:grid;align-content:start;gap:7px;padding:8px}.svn-live-side i{height:24px;border-radius:7px;background:var(--v9-surface3)}.svn-live-side i:first-child{background:var(--v9-accent)}.svn-live-main{display:grid;grid-template-rows:58px 1fr;gap:9px}.svn-live-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.svn-live-stats i,.svn-live-card{border:1px solid var(--v9-line);background:var(--v9-surface);border-radius:11px}.svn-live-card{padding:11px;display:grid;align-content:start;gap:9px}.svn-live-card b{height:8px;width:48%;border-radius:999px;background:var(--v9-text);opacity:.78}.svn-live-card i{height:7px;border-radius:999px;background:var(--v9-surface3)}.svn-live-card i:nth-of-type(1){width:88%}.svn-live-card i:nth-of-type(2){width:68%}.svn-live-card em{height:31px;margin-top:auto;border-radius:9px;background:var(--v9-accent)}
.svn-live-help{margin:15px 0 0;color:var(--v9-muted);font-size:11px;line-height:1.75}.svn-theme-reset{margin-top:15px;width:100%;height:40px;border:1px solid var(--v9-line);border-radius:12px;background:var(--v9-surface);color:var(--v9-text)}
.svn-theme-pick{min-height:0;padding:20px;overflow:auto}.svn-theme-filters{display:flex;gap:7px;margin-bottom:14px;position:sticky;top:-20px;z-index:2;padding:4px 0 12px;background:linear-gradient(var(--v9-surface) 76%,transparent)}.svn-theme-filters button{height:34px;padding:0 12px;border:1px solid var(--v9-line);border-radius:999px;background:var(--v9-surface2);color:var(--v9-muted)}.svn-theme-filters button.active{background:var(--v9-text);color:var(--v9-bg);border-color:var(--v9-text)}
.svn-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.svn-theme-card{position:relative;text-align:start;padding:10px;border:1px solid var(--v9-line);border-radius:18px;background:var(--v9-surface2);color:var(--v9-text);transition:transform 160ms cubic-bezier(.2,.8,.2,1),border-color 140ms ease,box-shadow 160ms ease}.svn-theme-card:hover,.svn-theme-card:focus-visible{transform:translateY(-2px);border-color:color-mix(in srgb,var(--v9-accent) 62%,var(--v9-line));box-shadow:0 14px 36px rgba(0,0,0,.14)}.svn-theme-card.active{box-shadow:0 0 0 2px var(--v9-accent),0 16px 42px rgba(var(--v9-accent-rgb),.16)}.svn-theme-card[hidden]{display:none}.svn-card-preview{height:84px;border-radius:13px;overflow:hidden;display:grid;grid-template-columns:25% 1fr;gap:7px;padding:8px;background:var(--preview-bg);border:1px solid color-mix(in srgb,var(--preview-fg) 14%,transparent)}.svn-card-preview>i{border-radius:8px;background:color-mix(in srgb,var(--preview-fg) 12%,var(--preview-bg))}.svn-card-preview>span{display:grid;grid-template-rows:18px 1fr;gap:6px}.svn-card-preview>span:before{content:"";border-radius:7px;background:var(--preview-accent)}.svn-card-preview>span:after{content:"";border-radius:8px;background:color-mix(in srgb,var(--preview-fg) 9%,var(--preview-bg));border:1px solid color-mix(in srgb,var(--preview-fg) 12%,transparent)}.svn-theme-card b,.svn-theme-card small{display:block}.svn-theme-card b{font-size:12px;margin-top:9px}.svn-theme-card small{font-size:9px;color:var(--v9-muted);margin-top:3px;line-height:1.5}.svn-theme-mode{position:absolute;top:16px;right:16px;padding:3px 6px;border-radius:999px;background:rgba(0,0,0,.28);color:#fff;font-size:7px;letter-spacing:.08em}

/* Purchase errors are precise, inline and actionable. */
.svn-purchase-error{margin:0 0 16px;padding:17px;border:1px solid color-mix(in srgb,#ef4444 34%,var(--v9-line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#ef4444 9%,var(--v9-surface)),var(--v9-surface));display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start;box-shadow:var(--v9-shadow-soft)}
.svn-error-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(239,68,68,.12);color:#ef4444}.svn-error-icon svg{width:22px;height:22px}.svn-error-copy h3{margin:0;font-size:15px}.svn-error-copy p{margin:5px 0 0;color:var(--v9-muted);font-size:11px;line-height:1.7}.svn-error-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.svn-error-meta span{padding:4px 7px;border-radius:999px;border:1px solid var(--v9-line);font-size:8px;color:var(--v9-muted)}.svn-error-actions{display:flex;gap:7px;align-items:center}.svn-error-actions button{height:34px;padding:0 10px;border:1px solid var(--v9-line);border-radius:10px;background:var(--v9-surface);color:var(--v9-text);font-size:10px}.svn-error-actions button.primary{background:var(--v9-accent);color:white;border-color:var(--v9-accent)}.svn-error-detail{grid-column:2/-1;margin-top:-3px}.svn-error-detail summary{cursor:pointer;color:var(--v9-muted);font-size:9px}.svn-error-detail pre{white-space:pre-wrap;word-break:break-word;font-size:9px;line-height:1.6;padding:10px;border-radius:10px;background:var(--v9-bg);border:1px solid var(--v9-line);color:var(--v9-muted)}

/* Compact complete mobile menu. */
.svn-mobile-more-backdrop{display:none;position:fixed;inset:0;z-index:2147482500;background:rgba(3,8,15,.46);backdrop-filter:blur(10px);align-items:end;padding:12px max(10px,env(safe-area-inset-right)) calc(88px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}
.svn-mobile-more-backdrop.open{display:flex}.svn-mobile-more{width:100%;max-height:min(620px,72dvh);overflow:auto;border:1px solid var(--v9-line2);border-radius:25px;background:color-mix(in srgb,var(--v9-surface) 96%,transparent);box-shadow:0 30px 100px rgba(0,0,0,.34);padding:14px;animation:svnSheetIn 220ms cubic-bezier(.2,.8,.2,1) both}.svn-mobile-more header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.svn-mobile-more h3{margin:0;font-size:16px}.svn-mobile-more header button{width:34px;height:34px;border:1px solid var(--v9-line);border-radius:10px;background:var(--v9-surface2);color:var(--v9-text)}.svn-mobile-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.svn-mobile-more-grid button,.svn-mobile-more-grid a{min-height:76px;border:1px solid var(--v9-line);border-radius:16px;background:var(--v9-surface2);color:var(--v9-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:10px}.svn-mobile-more-grid svg{width:21px;height:21px}.svn-mobile-more-grid .danger{color:#ef4444;background:color-mix(in srgb,#ef4444 6%,var(--v9-surface2))}
@media(min-width:761px){.svn-mobile-more-backdrop{display:none!important}}
@media(max-width:760px){.svn-theme-body{grid-template-columns:1fr}.svn-theme-live{display:none}.svn-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svn-theme-studio{border-radius:25px}.svn-theme-pick{padding:14px}.svn-purchase-error{grid-template-columns:auto 1fr}.svn-error-actions{grid-column:1/-1}.svn-error-detail{grid-column:1/-1}.v91-proof-row b{font-size:12.5px!important}.v91-proof-row small{font-size:9.5px!important}}
@keyframes svnFade{from{opacity:0}to{opacity:1}}@keyframes svnStudioIn{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@keyframes svnSheetIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.svn-theme-backdrop,.svn-theme-studio,.svn-mobile-more,.svn-theme-card,.v91-public-nav a,.v91-public-nav a:before{animation:none!important;transition:none!important;transform:none!important}}
