@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root {
  --black: #050505;
  --black-soft: #090909;
  --text: #f5f5f5;
  --muted: #969696;
  --line: rgba(255,255,255,.12);
  --glass: rgba(255,255,255,.035);
  --glass-strong: rgba(255,255,255,.06);
  --shell: min(1180px, calc(100vw - 40px));
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; scrollbar-width: none; }
html::-webkit-scrollbar { display: none; }
body {
  text-align: center;
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background: #000;
  font: 15px/1.5 "Inter", "Helvetica Neue", Arial, sans-serif;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: #000;
}
button, input { font: inherit; }
.shell { width: var(--shell); margin-inline: auto; }
.site-header {
  width: 100%;
  padding-inline: max(20px, calc((100vw - 1180px) / 2));
  height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0;
  position: relative;
  z-index: 20;
  background: rgba(0,0,0,.76);
  backdrop-filter: blur(18px);
}
.brand { color: var(--text); text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 700; letter-spacing: .04em; }
.brand small { font-size: 9px; font-weight: 600; color: var(--muted); margin-left: 3px; }
.brand-mark { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 10px; color: #fff; background: var(--glass); font-size: 16px; box-shadow: inset 0 1px rgba(255,255,255,.08); }
.brand-footer-image { width: 34px !important; height: 34px !important; max-width: 34px; display: block; object-fit: cover; mix-blend-mode: screen; filter: drop-shadow(0 5px 8px rgba(0,0,0,.6)); }
.site-nav { display: flex; gap: 34px; }
.site-nav a, .site-footer a { color: var(--muted); text-decoration: none; font-size: 13px; transition: color .25s; }
.site-nav a:hover, .site-footer a:hover { color: var(--text); }
.button { border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 50px; padding: 0 21px; border-radius: 13px; color: var(--text); transition: transform .25s, background .25s, border-color .25s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: #f5f5f5; color: #050505; font-weight: 650; box-shadow: 0 12px 35px rgba(0,0,0,.25); }
.button-primary:hover { background: #fff; }
.button-ghost, .button-outline, .button-muted { background: var(--glass); border: 1px solid var(--line); color: var(--text); backdrop-filter: blur(18px); }
.button-small { min-height: 40px; padding: 0 16px; gap: 12px; font-size: 13px; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1fr; place-items: center; text-align: center; padding-block: 76px 62px; }
.hero-copy { position: relative; z-index: 2; width: min(760px, 100%); margin-inline: auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #929292; font-size: 11px; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.45); }
h1, h2, h3, p { margin-top: 0; }
h1 { font-family: "Inter", "Helvetica Neue", Arial, sans-serif; font-size: clamp(64px, 7.2vw, 104px); line-height: .89; letter-spacing: -.075em; font-weight: 500; margin: 25px 0 31px; max-width: 680px; }
.hero-copy h1 { margin-top: 0; margin-inline: auto; }
h1 span { color: #7e7e7e; }
.hero-copy > p { color: var(--muted); font-size: 17px; max-width: 440px; margin: 0 auto 33px; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 25px; }
.text-link { color: var(--text); text-decoration: none; font-size: 13px; }
.text-link span { margin-left: 9px; color: #fff; }

.glass-reactive, .feature-card, .plan, .cabinet-card, .auth-card {
  --mouse-x: 50%;
  --mouse-y: 50%;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(22px) saturate(80%);
}
.glass-reactive::before, .feature-card::before, .plan::before, .cabinet-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%);
  transition: opacity .35s;
}
.glass-reactive::after, .feature-card::after, .plan::after, .cabinet-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  padding: 1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(130px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.78), transparent 74%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: opacity .5s cubic-bezier(.22,.61,.36,1);
}
.glass-reactive:hover::before, .feature-card:hover::before, .plan:hover::before, .cabinet-card:hover::before { opacity: 1; }
.glass-reactive:hover::after, .feature-card:hover::after, .plan:hover::after, .cabinet-card:hover::after { opacity: 1; }
.glass-reactive, .feature-card, .plan, .cabinet-card { transition: border-color .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1); }
.glass-reactive:hover, .feature-card:hover, .plan:hover, .cabinet-card:hover {
  box-shadow: inset 0 1px rgba(255,255,255,.13), 0 0 38px rgba(255,255,255,.075), 0 28px 78px rgba(0,0,0,.45);
}
.product-panel {
  min-height: 540px;
  padding: 30px;
  border-radius: 32px;
  display: flex;
  flex-direction: column;
  transition: border-color .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1);
}
.product-panel:hover { border-color: rgba(255,255,255,.22); }
.product-topline { display: flex; justify-content: space-between; color: #8f8f8f; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.product-status { display: flex; align-items: center; gap: 7px; color: #cfcfcf; }
.product-status i { width: 6px; height: 6px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.6); }
.product-brand { display: flex; align-items: center; gap: 14px; margin: 48px 0 34px; }
.product-logo { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 17px; background: #f4f4f4; color: #050505; font-size: 23px; font-weight: 700; }
.product-brand strong, .product-brand small { display: block; }
.product-brand strong { font-size: 17px; }
.product-brand small { color: var(--muted); font-size: 11px; margin-top: 3px; }
.product-access { padding: 24px; border-radius: 19px; border: 1px solid rgba(255,255,255,.09); background: rgba(0,0,0,.2); }
.product-access > span, .product-access > strong { display: block; }
.product-access > span { color: var(--muted); font-size: 11px; }
.product-access > strong { font-size: 21px; font-weight: 530; margin-top: 5px; }
.access-line { height: 3px; margin-top: 20px; border-radius: 2px; background: rgba(255,255,255,.1); overflow: hidden; }
.access-line i { display: block; width: 71%; height: 100%; background: #fff; border-radius: inherit; box-shadow: 0 0 12px rgba(255,255,255,.45); }
.product-connect { width: 100%; margin-top: 12px; padding: 17px 18px; display: flex; align-items: center; gap: 14px; text-align: left; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; color: #050505; background: #f3f3f3; cursor: pointer; transition: transform .25s, background .25s; }
.product-connect:hover { transform: translateY(-2px); background: #fff; }
.product-connect b, .product-connect small { display: block; }
.product-connect b { font-size: 13px; }
.product-connect small { margin-top: 2px; color: #666; font-size: 10px; }
.power-icon { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(0,0,0,.15); border-radius: 50%; }
.product-devices { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 24px; color: var(--muted); font-size: 10px; }
.product-devices div { display: flex; gap: 6px; }
.product-devices i { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; color: #bdbdbd; font-style: normal; }

.section { padding-block: 110px; }
.section-intro { margin-bottom: 43px; }
.section-intro h2, .connection-copy h2, .cabinet-card h2 { font-size: clamp(40px,5vw,66px); line-height: .98; letter-spacing: -.055em; font-weight: 520; margin: 16px 0 0; }
.feature-grid { display: grid; grid-template-columns: 1.35fr .82fr; grid-template-rows: 235px 235px; gap: 14px; }
.feature-card { padding: 30px; border-radius: var(--radius); transition: border-color .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1); }
.feature-card:hover { border-color: rgba(255,255,255,.22); }
.feature-card:first-child { grid-row: 1 / 3; }
.feature-card h3 { position: absolute; left: 30px; bottom: 52px; font-size: 20px; font-weight: 570; margin: 0; }
.feature-card p { position: absolute; left: 30px; bottom: 21px; color: var(--muted); margin: 0; font-size: 13px; }
.feature-icon { display: block; height: 100%; color: #bdbdbd; }
.feature-icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.15; stroke-linecap: round; stroke-linejoin: round; }
.feature-icon svg [fill]:not([fill="none"]) { fill: #171717; }
.feature-card:first-child .feature-icon svg { transform: scale(.74); }
.feature-card:not(:first-child) .feature-icon { position: absolute; width: 170px; height: 170px; right: -12px; top: -14px; opacity: .72; }
.connection-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; align-items: start; }
.connection-copy { position: relative; top: auto; }
.connection-copy > p { color: var(--muted); margin: 21px 0 31px; }
.app-list { display: flex; flex-wrap: wrap; gap: 8px; }
.app-list span { border: 1px solid var(--line); padding: 8px 11px; border-radius: 9px; color: #b1b1b1; font-size: 11px; background: var(--glass); }
.connection-flow { border-top: 1px solid var(--line); }
.connection-flow article { min-height: 150px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 58px 1fr; align-items: center; gap: 22px; }
.connection-flow b { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; color: #fff; border: 1px solid var(--line); font-size: 12px; background: var(--glass); }
.connection-flow h3 { font-size: 19px; font-weight: 550; margin: 0 0 6px; }
.connection-flow p { margin: 0; color: var(--muted); font-size: 13px; }
.plans-heading { display: flex; align-items: end; justify-content: center; text-align: center; }
.plans-heading > p { color: var(--muted); margin: 0 0 5px; } .plans-heading > div { margin-inline: auto; }
.plans { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.plan { min-height: 330px; padding: 28px; border-radius: var(--radius); display: flex; flex-direction: column; transition: border-color .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1); }
.plan:hover { border-color: rgba(255,255,255,.24); }
.plan.featured { background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)); border-color: rgba(255,255,255,.2); }
.plan-badge { position: absolute; right: 22px; top: 22px; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: #ddd; }
.plan h3 { font-size: 18px; font-weight: 550; margin: 0; }
.plan-note { color: var(--muted); font-size: 12px; }
.plan-price { font-size: 47px; line-height: 1; letter-spacing: -.05em; font-weight: 500; margin: auto 0 28px; }
.plan .button { width: 100%; }
.cabinet-card { min-height: 360px; border-radius: 32px; padding: 54px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 45px; transition: border-color .5s cubic-bezier(.22,.61,.36,1), box-shadow .5s cubic-bezier(.22,.61,.36,1); }
.cabinet-card:hover { border-color: rgba(255,255,255,.22); }
.cabinet-card > div { position: relative; z-index: 1; }
.cabinet-card h2 { font-size: 48px; }
.cabinet-card p { color: var(--muted); margin: 20px 0 0; }
.dashboard-state { text-align: right; }
.dashboard-content { text-align: left; padding: 20px; border: 1px solid var(--line); background: rgba(0,0,0,.3); border-radius: 16px; }
.dashboard-content header { display: flex; justify-content: space-between; align-items: center; }
.dashboard-content h3 { margin: 0; }
.dashboard-content small { color: var(--muted); }
.subscription-link { display: flex; gap: 8px; margin: 16px 0; }
.subscription-link code { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 10px; border-radius: 8px; background: rgba(0,0,0,.35); color: #c5c5c5; }
.dashboard-actions { display: flex; gap: 8px; }
.status-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #fff; box-shadow: 0 0 10px rgba(255,255,255,.5); }
.form-note { color: var(--muted); font-size: 11px; margin-top: 12px; }
.faq-section { display: block; text-align: center; }
.faq-list { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--line); text-align: left; }
details { border-bottom: 1px solid var(--line); }
summary { list-style: none; padding: 25px 42px 25px 0; font-size: 16px; cursor: pointer; position: relative; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 5px; color: #fff; font-size: 20px; font-weight: 300; }
details[open] summary::after { content: "РІв‚¬вЂ™"; }
details p { color: var(--muted); max-width: 580px; padding: 0 25px 24px 0; margin: 0; }
.site-footer { min-height: 125px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 12px; }
.site-footer > span { margin-left: auto; }
.site-footer > div { display: flex; gap: 25px; }
.auth-dialog { padding: 0; border: 0; background: transparent; color: var(--text); }
.auth-dialog::backdrop { background: rgba(0,0,0,.82); backdrop-filter: blur(10px); }
.auth-card { width: min(440px, calc(100vw - 30px)); padding: 34px; border-radius: 25px; background: rgba(18,18,18,.86); }
.auth-card h2 { font-size: 40px; letter-spacing: -.05em; margin: 12px 0; }
.auth-card > p { color: var(--muted); }
.auth-card label { display: block; font-size: 11px; color: var(--muted); margin: 24px 0 8px; }
.auth-card input { width: 100%; height: 52px; border: 1px solid var(--line); border-radius: 12px; background: #080808; color: var(--text); padding: 0 14px; outline: none; }
.auth-card input:focus { border-color: rgba(255,255,255,.5); }
.full { width: 100%; margin-top: 10px; }
.dialog-close { position: absolute; right: 18px; top: 15px; border: 0; background: none; color: var(--muted); font-size: 24px; cursor: pointer; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 1.05s cubic-bezier(.16,.75,.23,1), transform 1.05s cubic-bezier(.16,.75,.23,1); }
.reveal.is-visible { opacity: 1; transform: none; }
@media (max-width: 900px) {
  .site-nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 65px; }
  .product-panel { min-height: 500px; }
  .feature-grid { grid-template-columns: 1fr; grid-template-rows: 390px 210px 210px; }
  .feature-card:first-child { grid-row: auto; }
  .connection-section, .faq-section { grid-template-columns: 1fr; gap: 55px; }
  .connection-copy { position: static; }
  .plans { grid-template-columns: 1fr; }
  .cabinet-card { grid-template-columns: 1fr; }
  .dashboard-state { text-align: left; }
}
@media (max-width: 560px) {
  :root { --shell: calc(100vw - 28px); --radius: 20px; }
  .site-header { height: 72px; }
  .hero { min-height: auto; padding-block: 62px 30px; }
  .hero h1 { font-size: 58px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .product-panel { min-height: 430px; padding: 21px; border-radius: 22px; }
  .product-brand { margin: 34px 0 25px; }
  .product-devices { align-items: flex-start; flex-direction: column; }
  .section { padding-block: 76px; }
  .section-intro h2, .connection-copy h2 { font-size: 43px; }
  .feature-grid { grid-template-rows: 320px 190px 190px; }
  .feature-card { padding: 22px; }
  .feature-card h3, .feature-card p { left: 22px; }
  .plans-heading { display: block; }
  .plans-heading > p { margin-top: 20px; }
  .cabinet-card { padding: 28px; min-height: 410px; }
  .cabinet-card h2 { font-size: 39px; }
  .faq-section { gap: 30px; }
  .site-footer { flex-wrap: wrap; }
  .site-footer > span { margin-left: 0; }
  .site-footer > div { width: 100%; }
  .subscription-link, .dashboard-actions { flex-direction: column; }
  .glass-reactive::before, .feature-card::before, .plan::before, .cabinet-card::before { opacity: .45; background: linear-gradient(135deg, rgba(255,255,255,.05), transparent 38%); }
  .glass-reactive::after, .feature-card::after, .plan::after, .cabinet-card::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .glass-reactive, .feature-card, .plan, .cabinet-card { transition: border-color .55s cubic-bezier(.22,.61,.36,1), box-shadow .55s cubic-bezier(.22,.61,.36,1) !important; }
  .glass-reactive::before, .feature-card::before, .plan::before, .cabinet-card::before,
  .glass-reactive::after, .feature-card::after, .plan::after, .cabinet-card::after { transition: opacity .55s cubic-bezier(.22,.61,.36,1) !important; }
}

/* Centered reference-style navigation */
.site-header { justify-content: space-between; }
.site-nav-left { justify-content: flex-start; gap: 29px; }
.site-nav-left a { position: relative; display: inline-flex; align-items: center; gap: 6px; color: #8d8d8d; transition: color .45s ease, text-shadow .45s ease; }
.site-nav-left a::after { content: ""; position: absolute; left: 50%; right: 50%; bottom: -10px; height: 1px; border-radius: 999px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.95), transparent); box-shadow: 0 0 12px rgba(255,255,255,.4); opacity: 0; transition: left .5s cubic-bezier(.22,.61,.36,1), right .5s cubic-bezier(.22,.61,.36,1), opacity .5s ease; }
.site-nav-left a:first-child { color: #dedede; }
.site-nav-left a:hover { color: #fff; text-shadow: 0 0 18px rgba(255,255,255,.22); }
.site-nav-left a:hover::after { left: 0; right: 0; opacity: 1; }
.nav-chevron { color: #bcbcbc; font-size: 15px; line-height: 1; transform: translateY(-1px); }
.brand-center { position: absolute; left: 50%; transform: translateX(-50%); gap: 10px; cursor: pointer; transition: opacity .35s ease; }
.brand-center:hover { opacity: .78; }
.brand-word { white-space: nowrap; }
.brand-image-mark { width: 78px !important; height: 78px !important; max-width: 78px; display: block; object-fit: cover; pointer-events: none; user-select: none; border-radius: 0; mix-blend-mode: screen; filter: drop-shadow(0 9px 14px rgba(0,0,0,.72)); transition: transform .45s cubic-bezier(.22,.61,.36,1), filter .45s ease; }
.brand-center:hover .brand-image-mark { transform: scale(1.04); filter: drop-shadow(0 12px 18px rgba(0,0,0,.86)); }
.brand-css-mark { position: relative; width: 62px; height: 39px; display: grid; place-items: center; z-index: 1; color: #151515; font-family: "Inter", "Helvetica Neue", Arial, sans-serif; font-size: 27px; line-height: 1; font-weight: 700; letter-spacing: -.12em; transform: perspective(110px) rotateX(42deg) rotateZ(-18deg) skewX(-4deg); border: 1px solid #f4f4f4; border-radius: 14px 17px 12px 15px; background: linear-gradient(145deg, #ffffff 0%, #d8d8d8 38%, #929292 74%, #dedede 100%); box-shadow: inset 0 2px 1px rgba(255,255,255,.9), inset 0 -3px 3px rgba(45,45,45,.5), 0 7px 0 #555, 0 15px 18px rgba(0,0,0,.72); text-shadow: 0 1px 0 rgba(255,255,255,.6); transition: transform .45s cubic-bezier(.22,.61,.36,1), filter .45s ease; }
.brand-css-mark::before { content: ""; position: absolute; left: 6px; right: 6px; top: 3px; height: 6px; border-radius: 50%; background: rgba(255,255,255,.72); filter: blur(3px); pointer-events: none; }
.brand-css-mark::after { content: ""; position: absolute; left: 7px; right: 7px; bottom: -9px; height: 10px; z-index: -1; border-radius: 0 0 10px 10px; background: linear-gradient(180deg, #777, #3e3e3e); box-shadow: 0 10px 12px rgba(0,0,0,.55); }
.brand-center:hover .brand-css-mark { transform: perspective(110px) rotateX(42deg) rotateZ(-18deg) skewX(-4deg) scale(1.06); filter: drop-shadow(0 9px 14px rgba(255,255,255,.18)); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.icon-button { width: 45px; height: 45px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 14px; color: #e7e7e7; background: rgba(255,255,255,.018); cursor: pointer; font-size: 20px; transition: color .35s ease, background .35s ease, border-color .35s ease, transform .35s ease; }
.icon-button:hover { color: #050505; background: #fff; border-color: #fff; transform: rotate(-7deg); }
.icon-moon { font-size: 18px; }
.icon-login { font-size: 18px; }
.button-signup { min-height: 45px; padding: 0 26px; border-radius: 14px; color: #050505; background: #f5f5f5; font-size: 14px; font-weight: 600; transition: background .35s ease, transform .35s ease, box-shadow .35s ease; }
.button-signup:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 8px 25px rgba(255,255,255,.13); }
@media (max-width: 900px) {
  .site-nav-left { display: none; }
  .brand-center { position: static; transform: none; margin-inline: auto; }
}
@media (max-width: 560px) {
  .site-header { padding-inline: 14px; }
  .header-actions { gap: 5px; }
  .icon-button { width: 38px; height: 38px; border-radius: 11px; font-size: 17px; }
  .button-signup { display: none; }
  .brand-css-mark { width: 51px; height: 34px; font-size: 24px; transform: perspective(90px) rotateX(42deg) rotateZ(-18deg) skewX(-4deg); }
  .brand-word { display: none; }
  .brand-image-mark { width: 64px !important; height: 64px !important; max-width: 64px; }
}

.download-guide { padding-top: 28px; }
.download-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.download-card { min-height: 255px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: inset 0 1px rgba(255,255,255,.06); }
.download-number { display: block; margin-bottom: 34px; color: #888; font-size: 11px; letter-spacing: .12em; }
.download-card h3 { margin-bottom: 10px; font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.download-card p { max-width: 320px; margin-bottom: 22px; color: var(--muted); font-size: 14px; }
.download-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.download-links a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; color: var(--text); text-decoration: none; font-size: 13px; transition: background .35s ease, border-color .35s ease, color .35s ease; }
.download-links a:hover { border-color: rgba(255,255,255,.45); background: rgba(255,255,255,.08); color: #fff; }
.download-links a span { color: #999; }
.download-tip { margin-top: 22px; padding-top: 15px; border-top: 1px solid var(--line); color: #aaa; font-size: 12px; }
@media (max-width: 900px) { .download-grid { grid-template-columns: 1fr; } .download-card { min-height: 0; } }
/* FAQ cards */
details { margin: 12px 0; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); overflow: hidden; transition: background .4s ease, border-color .4s ease, box-shadow .4s ease; }
details:hover { border-color: rgba(255,255,255,.32); background: rgba(255,255,255,.05); box-shadow: 0 14px 32px rgba(0,0,0,.28); }
details[open] { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.42); }
summary { list-style: none; padding: 22px 24px; font-size: 16px; cursor: pointer; position: relative; transition: color .35s ease; }
summary:hover { color: #fff; }
summary::after, details[open] summary::after { content: ""; }
details p { color: var(--muted); max-width: 680px; padding: 0 24px 22px; margin: 0 auto; line-height: 1.6; animation: faqReveal .45s ease both; }
@keyframes faqReveal { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }/* Smooth FAQ expansion */
details p { max-height: 0; overflow: hidden; opacity: 0; padding-top: 0; padding-bottom: 0; transition: max-height .55s cubic-bezier(.22,.61,.36,1), opacity .35s ease, padding .55s cubic-bezier(.22,.61,.36,1); animation: none; }
details[open] p { max-height: 220px; opacity: 1; padding-bottom: 22px; }/* FAQ glass cards */
.faq-list details { border-radius: 26px; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)); backdrop-filter: blur(18px); box-shadow: inset 0 1px rgba(255,255,255,.07), 0 18px 40px rgba(0,0,0,.2); }
.faq-list details:hover { box-shadow: inset 0 1px rgba(255,255,255,.12), 0 20px 44px rgba(0,0,0,.3); }
.faq-list summary { padding: 24px 28px; font-weight: 500; }/* Custom FAQ accordion */
.faq-item { margin: 12px 0; border-radius: 26px; overflow: hidden; }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 24px 28px; border: 0; color: var(--text); background: transparent; font: inherit; font-weight: 500; cursor: pointer; }
.faq-question span { color: #aaa; font-size: 21px; transition: transform .5s ease; }
.faq-item.is-open .faq-question span { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height .7s cubic-bezier(.22,.61,.36,1); }
.faq-answer p { margin: 0; padding: 0 28px 24px; color: var(--muted); }/* FAQ grid reveal */
.faq-answer { display: grid; grid-template-rows: 0fr; max-height: none !important; transition: grid-template-rows .7s cubic-bezier(.22,.61,.36,1); }
.faq-item.is-open .faq-answer { grid-template-rows: 1fr; }
.faq-answer p { min-height: 0; overflow: hidden; }/* Hide FAQ answers until opened */
.faq-answer p { padding: 0 28px; opacity: 0; transition: opacity .35s ease, padding-bottom .7s cubic-bezier(.22,.61,.36,1); }
.faq-item.is-open .faq-answer p { padding-bottom: 24px; opacity: 1; }/* Remove hard cursor seam from tariff cards */
.plan::before, .plan::after { display: block; } .plan { border-color: transparent !important; } .plan.featured { border-color: transparent !important; }
.plan:hover { border-color: rgba(255,255,255,.28); box-shadow: inset 0 1px rgba(255,255,255,.1), 0 0 30px rgba(255,255,255,.055), 0 24px 70px rgba(0,0,0,.34); }/* Featured plan badge */
.plan-badge { left: 50%; right: auto; top: 14px; transform: translateX(-50%); padding: 6px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.07); color: #f2f2f2; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; box-shadow: inset 0 1px rgba(255,255,255,.14), 0 5px 18px rgba(0,0,0,.22); }
.plan.featured h3 { margin-top: 24px; }


/* Soften tariff card glass: remove hard inset seam */
.plan { box-shadow: 0 24px 70px rgba(0,0,0,.28) !important; }
.plan:hover { box-shadow: 0 0 38px rgba(255,255,255,.09), 0 24px 70px rgba(0,0,0,.34) !important; }


/* Keep edge glow, remove tariff card inner seam */
.plan::before { opacity: 0 !important; }
.plan::after { display: block !important; }


/* No hard tariff outline; retain soft edge glow */
.plan { border: 0 !important; }
.plan::after { filter: blur(2px); opacity: 0; }
.plan:hover::after { opacity: .9; }



/* Remove diagonal seam visible on narrow screens */
.plan { background: rgba(255,255,255,.035) !important; }
.plan.featured { background: rgba(255,255,255,.055) !important; }
.plan::before { background: none !important; opacity: 0 !important; }


/* Disable hard cursor border layer on tariff cards */
.plan::after { display: none !important; opacity: 0 !important; background: none !important; }
.plan:hover::after { display: none !important; }


/* Three plans on top, annual plan centered below */
.plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.plans .plan:last-child { grid-column: 2; }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; } .plans .plan:last-child { grid-column: auto; } }


/* Restore soft tariff glass highlight without diagonal seam */
.plan::before { display: block !important; background: radial-gradient(360px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.11), transparent 58%) !important; opacity: 0 !important; transition: opacity .55s ease !important; }
.plan:hover::before { opacity: 1 !important; }
.plan::after { display: block !important; opacity: 0 !important; background: radial-gradient(140px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.72), transparent 72%) !important; filter: blur(1px); transition: opacity .55s ease !important; }
.plan:hover::after { opacity: .8 !important; }


/* Restore strong glass gradient on tariff cards */
.plan::before { background: linear-gradient(135deg, rgba(255,255,255,.075), transparent 42%) !important; opacity: .45 !important; }
.plan:hover::before { opacity: .72 !important; }


/* Restore original cursor-reactive glass effect */
.plan { background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)) !important; }
.plan.featured { background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)) !important; }
.plan::before { background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%) !important; opacity: 0 !important; }
.plan:hover::before { opacity: 1 !important; }
.plan::after { display: block !important; background: radial-gradient(130px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.78), transparent 74%) !important; filter: none; opacity: 0 !important; }
.plan:hover::after { opacity: 1 !important; }


/* Restore original FAQ glass cards */
.faq-item { border: 1px solid var(--line) !important; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)) !important; box-shadow: inset 0 1px rgba(255,255,255,.07), 0 18px 40px rgba(0,0,0,.2) !important; }
.faq-item::before { background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%) !important; opacity: 0 !important; }
.faq-item:hover::before { opacity: 1 !important; }
.faq-item::after { display: block !important; background: radial-gradient(130px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.78), transparent 74%) !important; opacity: 0 !important; }
.faq-item:hover::after { opacity: 1 !important; }


/* FAQ glass treatment is the site-wide card style */
.glass-reactive, .feature-card, .plan, .cabinet-card, .auth-card, .download-card { border: 1px solid var(--line) !important; background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.018)) !important; box-shadow: inset 0 1px rgba(255,255,255,.07), 0 18px 40px rgba(0,0,0,.2) !important; }
.glass-reactive::before, .feature-card::before, .plan::before, .cabinet-card::before, .auth-card::before, .download-card::before { background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%) !important; opacity: 0 !important; }
.glass-reactive:hover::before, .feature-card:hover::before, .plan:hover::before, .cabinet-card:hover::before, .auth-card:hover::before, .download-card:hover::before { opacity: 1 !important; }
.glass-reactive::after, .feature-card::after, .plan::after, .cabinet-card::after, .auth-card::after, .download-card::after { display: block !important; background: radial-gradient(130px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.78), transparent 74%) !important; opacity: 0 !important; }
.glass-reactive:hover::after, .feature-card:hover::after, .plan:hover::after, .cabinet-card:hover::after, .auth-card:hover::after, .download-card:hover::after { opacity: 1 !important; }


/* Stronger cursor edge light for tariff cards */
.plan::after { display: block !important; padding: 2px !important; background: radial-gradient(180px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.9), transparent 72%) !important; opacity: 0 !important; filter: blur(.35px); }
.plan:hover::after { opacity: 1 !important; }
.plan:hover { border-color: rgba(255,255,255,.2) !important; }


/* Cursor edge glow for download instruction cards */
.download-card::before { display: block !important; background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%) !important; opacity: 0 !important; }
.download-card:hover::before { opacity: 1 !important; }
.download-card::after { display: block !important; padding: 2px !important; background: radial-gradient(180px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.9), transparent 72%) !important; opacity: 0 !important; filter: blur(.35px); }
.download-card:hover::after { opacity: 1 !important; }


/* Smooth CTA hover */
.button-primary { transition: background-color .45s cubic-bezier(.22,.61,.36,1), color .45s ease, box-shadow .55s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1); }
.button-primary:hover { background: #fff; color: #050505; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(255,255,255,.16), 0 0 0 1px rgba(255,255,255,.35); }
.button-primary span { display: inline-block; transition: transform .45s cubic-bezier(.22,.61,.36,1); }
.button-primary:hover span { transform: translateX(3px); }


/* Light theme */
body.light-theme { --text: #111; --muted: #666; --line: rgba(0,0,0,.14); --glass: rgba(0,0,0,.035); --glass-strong: rgba(0,0,0,.06); color: var(--text); background: #f3f3f1; }
body.light-theme::before { background: #f3f3f1; }
body.light-theme .site-header { background: rgba(243,243,241,.72); }
body.light-theme .glass-reactive, body.light-theme .feature-card, body.light-theme .plan, body.light-theme .cabinet-card, body.light-theme .auth-card, body.light-theme .download-card { background: linear-gradient(145deg, rgba(255,255,255,.8), rgba(255,255,255,.48)) !important; box-shadow: inset 0 1px rgba(255,255,255,.8), 0 18px 40px rgba(0,0,0,.08) !important; }
body.light-theme .button-muted, body.light-theme .button-outline { color: #111; }


/* Logo treatment for light theme */
body.light-theme .brand-image-mark, body.light-theme .brand-footer-image { filter: invert(1) drop-shadow(0 9px 14px rgba(0,0,0,.18)); mix-blend-mode: multiply; }


body.light-theme .brand-image-mark, body.light-theme .brand-footer-image { mix-blend-mode: darken !important; filter: invert(1) drop-shadow(0 9px 14px rgba(0,0,0,.12)); }


/* Transparent logo asset: keep the mark independent from page background */
.brand-image-mark, .brand-footer-image { mix-blend-mode: normal !important; filter: drop-shadow(0 9px 14px rgba(0,0,0,.34)) !important; }
body.light-theme .brand-image-mark, body.light-theme .brand-footer-image { mix-blend-mode: normal !important; filter: drop-shadow(0 9px 14px rgba(0,0,0,.18)) !important; }


/* Light theme navigation contrast */
body.light-theme .site-nav-left a { color: #171717 !important; }
body.light-theme .site-nav-left a:first-child { color: #050505 !important; }
body.light-theme .site-nav-left a:hover, body.light-theme .site-nav-left a:focus-visible { color: #000 !important; background: rgba(0,0,0,.07); border-radius: 8px; }
body.light-theme .site-nav-left a::after { background: linear-gradient(90deg, transparent, rgba(0,0,0,.7), transparent); box-shadow: 0 0 10px rgba(0,0,0,.18); }
body.light-theme .icon-button { color: #111 !important; border-color: rgba(0,0,0,.2) !important; background: rgba(0,0,0,.035) !important; }
body.light-theme .icon-button:hover { color: #fff !important; background: #111 !important; border-color: #111 !important; }
body.light-theme .text-link { color: #222 !important; }
body.light-theme .button-signup { color: #111 !important; background: #fff !important; border: 1px solid rgba(0,0,0,.18); }


body.light-theme .plan-badge { color: #222 !important; border-color: rgba(0,0,0,.2) !important; background: rgba(0,0,0,.045) !important; box-shadow: inset 0 1px rgba(255,255,255,.7), 0 5px 18px rgba(0,0,0,.1); }


/* Auth dialog and profile icon */
.auth-title { color: var(--text); letter-spacing: .12em; }
.icon-login svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.code-step { margin-top: 0; }
body.light-theme .auth-title { color: #111 !important; }


/* OTP field */
.code-step, .code-step input { pointer-events: auto; user-select: text; }
body.light-theme .auth-card input { background: #fff !important; color: #111 !important; border-color: rgba(0,0,0,.16) !important; }
body.light-theme .auth-card input::placeholder { color: #777 !important; }


/* Auth fields stay readable in both themes */
.auth-card input { background: #fff !important; color: #111 !important; border-color: rgba(0,0,0,.16) !important; }
.auth-card input::placeholder { color: #777 !important; }
.auth-card input:focus { border-color: rgba(0,0,0,.45) !important; }


/* Profile button appears only for signed-in users */
.icon-login { display: none !important; }
body.has-session .icon-login { display: grid !important; }


/* Tariff cards: edge glow follows cursor, no center-only spotlight */
.plan::before { opacity: 0 !important; background: none !important; }
.plan::after { display: block !important; padding: 2px !important; background: radial-gradient(280px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.9), transparent 72%) !important; filter: blur(.7px); opacity: 0 !important; }
.plan:hover::after { opacity: 1 !important; }


/* Restore original tariff glass lighting */
.plan::before { display: block !important; background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%) !important; opacity: 0 !important; }
.plan:hover::before { opacity: 1 !important; }
.plan::after { display: block !important; padding: 1px !important; background: radial-gradient(130px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.78), transparent 74%) !important; filter: none !important; opacity: 0 !important; }
.plan:hover::after { opacity: 1 !important; }


/* Ensure tariff glass layers win over the shared card rules */
.plan.glass-reactive::before { background: radial-gradient(420px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.115), transparent 42%) !important; opacity: 0 !important; }
.plan.glass-reactive:hover::before { opacity: 1 !important; }
.plan.glass-reactive::after { display: block !important; padding: 1px !important; background: radial-gradient(130px circle at var(--mouse-x) var(--mouse-y), rgba(255,255,255,.78), transparent 74%) !important; opacity: 0 !important; }
.plan.glass-reactive:hover::after { opacity: 1 !important; }


/* Dark tariff CTA and glow spill beyond the card edge */
body:not(.light-theme) .plan .button-primary { background: rgba(255,255,255,.08) !important; color: #f5f5f5 !important; border: 1px solid rgba(255,255,255,.16); }
body:not(.light-theme) .plan .button-primary:hover { background: rgba(255,255,255,.14) !important; border-color: rgba(255,255,255,.3); }
.plan.glass-reactive { overflow: visible !important; }
.plan.glass-reactive:hover { z-index: 4; }
.plan.glass-reactive::after { inset: -8px !important; padding: 9px !important; border-radius: calc(var(--radius) + 8px) !important; filter: blur(3px) !important; }


/* Refined tariff edge glow */
.plan.glass-reactive::after { inset: -3px !important; padding: 4px !important; border-radius: calc(var(--radius) + 3px) !important; filter: blur(1.4px) !important; }
.plan.glass-reactive:hover::after { opacity: .68 !important; }


/* Match glow corners to the card */
.plan.glass-reactive::after { inset: -1px !important; padding: 2px !important; border-radius: calc(var(--radius) + 1px) !important; filter: blur(1.1px) !important; }
.plan.glass-reactive:hover::after { opacity: .58 !important; }


/* Round the inner glow layer too */
.plan.glass-reactive::before { border-radius: inherit !important; }


html { scroll-behavior: smooth; }


html, html * { scroll-behavior: smooth !important; }


/* Custom wheel inertia owns every frame; prevent nested native smooth animations. */
html, html * { scroll-behavior: auto !important; }


.hero-actions { justify-content: center !important; align-items: center !important; gap: 0 !important; }


@media (max-width: 900px) { .brand-center { position: absolute; left: 50%; transform: translateX(-50%); margin: 0; } }


.header-actions { margin-left: auto; }


@media (max-width: 560px) { .site-footer { flex-wrap: nowrap !important; gap: 10px; min-height: 95px; font-size: 11px; } .site-footer > span { margin-left: auto !important; white-space: nowrap; } .site-footer > div { width: auto !important; display: flex; gap: 10px; white-space: nowrap; } .site-footer a { font-size: 11px; } }


@media (max-width: 900px) { .download-card p { text-align: center; margin-inline: auto; } }


body.light-theme .download-links a:hover { background: rgba(0,0,0,.08) !important; border-color: rgba(0,0,0,.35) !important; color: #111 !important; }
body.light-theme .download-links a:hover span { color: #444 !important; }



/* Lock page scroll while auth dialog is open */
body:has(dialog[open]) { overflow: hidden; }
/* Expanded cabinet */
.cabinet-section { padding-top: 118px; }
.cabinet-section .section-intro { margin-bottom: 28px; }
.cabinet-section .section-intro .eyebrow { display: block; text-align: center; }
.cabinet-card { min-height: 0; padding: 28px; }
.cabinet-layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 20px; align-items: stretch; }
.cabinet-main-card { padding: 24px; }
.cabinet-status { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0 14px; }
.cabinet-status > div, .cabinet-expiry { border: 1px solid var(--line); border-radius: 14px; padding: 13px; display: grid; gap: 5px; }
.cabinet-status small, .cabinet-expiry span, .cabinet-qr small { color: var(--muted); }
.cabinet-status strong, .cabinet-expiry strong { font-size: 16px; }
.cabinet-expiry { margin-bottom: 14px; }
.cabinet-primary-actions { display: flex; gap: 10px; margin-top: 14px; }
.cabinet-alert { margin-top: 14px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--line); color: var(--muted); }
.cabinet-alert-ok { color: var(--text); }
.cabinet-qr { display: grid; place-items: center; align-content: center; gap: 10px; border: 1px solid var(--line); border-radius: 18px; padding: 18px; text-align: center; }
.qr-placeholder { width: 150px; height: 150px; position: relative; display: grid; place-items: center; background: repeating-conic-gradient(#111 0 25%, #fff 0 50%) 50% / 18px 18px; border: 8px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.qr-placeholder::before, .qr-placeholder::after, .qr-placeholder i::before { content: ""; position: absolute; width: 32px; height: 32px; background: #fff; border: 7px solid #111; }
.qr-placeholder::before { left: 6px; top: 6px; } .qr-placeholder::after { right: 6px; top: 6px; } .qr-placeholder i::before { left: 6px; bottom: 6px; }
.qr-placeholder span { background: #fff; color: #111; font: 700 12px/1 sans-serif; padding: 3px; position: relative; z-index: 1; }
.cabinet-tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.cabinet-tool { text-align: left; border: 1px solid var(--line); border-radius: 16px; padding: 17px; background: transparent; color: var(--text); cursor: pointer; transition: border-color .35s ease, background .35s ease; }
.cabinet-tool:hover { border-color: var(--text); background: rgba(255,255,255,.06); }
.cabinet-tool strong, .cabinet-tool span { display: block; } .cabinet-tool span { margin-top: 6px; color: var(--muted); font-size: 13px; }
.cabinet-tool-danger { color: #d88; }
.cabinet-details { margin-top: 16px; border: 1px solid var(--line); border-radius: 16px; padding: 20px; color: var(--muted); }
.cabinet-details h3 { margin: 0 0 8px; color: var(--text); }
@media (max-width: 700px) { .cabinet-section { padding-top: 92px; } .cabinet-card { padding: 14px; } .cabinet-layout { grid-template-columns: 1fr; } .cabinet-status { grid-template-columns: 1fr; } .cabinet-primary-actions { flex-direction: column; } .cabinet-tools { grid-template-columns: 1fr; } .cabinet-qr { order: -1; } }
.cabinet-card { display: block; }
.cabinet-card > div[data-dashboard-state] { width: 100%; }
.cabinet-workspace { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px; align-items: start; }
.cabinet-sidebar { position: sticky; top: 100px; display: grid; gap: 6px; padding: 10px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.cabinet-nav-item { border: 0; border-radius: 11px; padding: 12px 13px; background: transparent; color: var(--muted); text-align: left; cursor: pointer; font: inherit; transition: background .3s ease, color .3s ease; }
.cabinet-nav-item:hover, .cabinet-nav-item.is-active { background: rgba(255,255,255,.1); color: var(--text); }
.cabinet-nav-danger { color: #d88; margin-top: 8px; }
.cabinet-tab-content { margin-top: 16px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 16px; color: var(--muted); }
@media (max-width: 700px) { .cabinet-workspace { display: block; } .cabinet-sidebar { position: static; display: flex; overflow-x: auto; margin-bottom: 14px; padding: 6px; } .cabinet-nav-item { white-space: nowrap; } .cabinet-nav-danger { margin-top: 0; margin-left: auto; } }
.cabinet-sidebar { position: static; top: auto; }
.cabinet-submenu { display: grid; gap: 3px; margin: -2px 0 8px 10px; padding-left: 9px; border-left: 1px solid var(--line); }
.cabinet-sub-item { border: 0; background: transparent; color: var(--muted); padding: 8px 10px; border-radius: 8px; text-align: left; cursor: pointer; font: inherit; font-size: 13px; }
.cabinet-sub-item:hover, .cabinet-sub-item.is-active { color: var(--text); background: rgba(255,255,255,.07); }
.cabinet-layout.show-qr-only .cabinet-main-card { display: none; }
.cabinet-layout.show-qr-only { grid-template-columns: 1fr; }
.cabinet-layout.show-qr-only .cabinet-qr { min-height: 320px; }
@media (max-width: 700px) { .cabinet-submenu { display: flex; margin: 0; padding: 0; border-left: 0; } .cabinet-sub-item { white-space: nowrap; } }
.cabinet-panel.is-empty > .cabinet-card, .cabinet-panel.is-empty > .cabinet-tab-content { display: none; }

.cabinet-layout { grid-template-columns: 1fr; }

.cabinet-tools { display: none !important; }

.has-session .button-signup { display: none !important; }
