/* BinYonSis NOVA Experience public/auth/demo styles V6.4.
   Mobile-first finishing layer; inherits platform colors and does not replace content or backend. */
.bys61-landing,.nova-auth,.bys63-portal{font-kerning:normal;-webkit-font-smoothing:antialiased}
.bys61-landing *, .nova-auth *, .bys63-portal *{box-sizing:border-box}
.bys61-landing :is(h1,h2,h3), .nova-auth :is(h1,h2), .bys63-portal :is(h1,h2){text-wrap:balance}
.bys61-landing :is(.landing-feature,.price-card,.bys-home-showcase),.bys63-portal :is(.bys63-panel,.bys63-auth,.bys63-kpi>div){transition:border-color .15s,box-shadow .2s}
.bys61-landing :is(.landing-feature,.price-card):hover{border-color:color-mix(in srgb,var(--bys61-primary) 29%,#e1eaf8)}
.bys61-landing :is(a,button,input,select,summary):focus-visible,.nova-auth :is(a,button,input,select):focus-visible,.bys63-portal :is(a,button,input,select):focus-visible{outline:3px solid #6eb5fd;outline-offset:3px}
.bys61-landing .landing-nav a,.bys61-landing .landing-button{min-height:43px}
.bys61-landing .landing-section-head{max-width:940px;margin-inline:auto}
.bys61-landing .landing-feature p{line-height:1.7}
.bys61-landing .price-card{display:flex;flex-direction:column;min-width:0}
.bys61-landing .price-card .landing-button{margin-top:auto}
.bys61-landing .bys-home-slide{isolation:isolate}
.bys61-landing .bys-home-slide-bg{z-index:-1}
.bys61-landing .bys61-faq-grid summary{scroll-margin-top:95px}
/* Sign in / signup: reduce layout shifts and keep full controls accessible. */
.nova-auth{min-width:0}
.nova-auth .nova-auth-layout{min-height:100dvh}
.nova-auth .nova-auth-panel{width:min(100%,620px);max-width:100%;border-radius:22px}
.nova-auth .nova-auth-panel.wide{width:min(100%,730px)}
.nova-auth .nova-auth-panel .stack{min-width:0}
.nova-auth .nova-auth-panel .form-grid{min-width:0}
.nova-auth .nova-auth-panel :is(input,select,textarea){min-width:0}
.nova-auth .nova-auth-panel :is(input,select):focus-visible{outline:3px solid #6cb5fc80;outline-offset:1px;border-color:#337fda}
.nova-auth .nova-auth-panel .btn{font-size:13px;min-height:48px}
.nova-auth .nova-auth-panel .password-line{min-width:0}
.nova-auth .nova-auth-panel .password-line button{white-space:nowrap}
.nova-auth .nova-auth-panel .alert{overflow-wrap:anywhere}
html[data-boot-theme="dark"] .nova-auth .nova-auth-panel{background:#18283f;color:#eaf2ff;border-color:#354b68}
html[data-boot-theme="dark"] .nova-auth .nova-auth-panel :is(h1,h2,strong,label){color:#eaf3ff}
html[data-boot-theme="dark"] .nova-auth .nova-auth-panel :is(input,select,textarea){background:#192e48;border-color:#3f5a79;color:#f1f6ff}
html[data-boot-theme="dark"] .nova-auth .nova-auth-panel :is(.muted,.hint,.nova-auth-foot){color:#bfd0e4}
/* Dealer/demo are their own independent portals: these are styling-only refinements. */
.bys63-portal{overflow-x:clip}
.bys63-portal :is(.bys63-auth,.bys63-panel){min-width:0;overflow-wrap:anywhere}
.bys63-portal .bys63-panel{box-shadow:0 10px 30px #223d6b0b}
.bys63-portal .bys63-table-wrap{border-radius:13px;overscroll-behavior-x:contain}
.bys63-portal .bys63-feature-choice:focus-visible,.bys63-portal .bys63-btn:focus-visible{outline:3px solid #80acff;outline-offset:3px}
.bys63-portal .bys63-demo-module .bys63-demo-module-actions{gap:12px}
.bys63-portal .bys63-demo-row b{overflow-wrap:anywhere}
.bys63-portal .bys63-demo-sidebar{scrollbar-width:thin}
.bys63-portal .bys63-demo-module-head{flex-wrap:wrap}
@media(max-width:850px){
 .bys61-landing .landing-section{scroll-margin-top:72px}
 .bys63-portal .bys63-demo-layout{gap:14px}
 .bys63-portal .bys63-demo-sidebar{max-height:400px}
 .bys63-portal .bys63-demo-list{overscroll-behavior:contain}
 .nova-auth .nova-auth-main{display:grid;align-content:center}
}
@media(max-width:600px){
 .bys61-landing .bys61-hero-grid{width:calc(100% - 28px)}
 .bys61-landing .bys61-hero-content h1{font-size:clamp(32px,9vw,48px)!important;line-height:1.08}
 .bys61-landing .bys61-hero-trust{width:calc(100% - 30px);letter-spacing:0}
 .bys61-landing .bys61-hero-buttons{display:grid;grid-template-columns:1fr;gap:10px}
 .bys61-landing .bys61-hero-buttons .landing-button{width:100%;text-align:center;min-height:49px}
 .bys61-landing .bys61-interface{transform:none;max-width:100%}
 .bys61-landing .bys-home-showcase{width:calc(100% - 24px);margin:24px auto 8px}
 .bys61-landing :is(.landing-feature,.price-card){border-radius:16px}
 .nova-auth .nova-auth-main{padding:10px!important;min-width:0}
 .nova-auth .nova-auth-panel{margin:8px auto 16px;max-width:100%;padding:clamp(18px,5vw,26px)!important}
 .nova-auth .nova-auth-panel .form-grid{grid-template-columns:1fr;gap:12px}
 .nova-auth .nova-auth-panel :is(input,select,textarea){font-size:16px;min-height:49px}
 .nova-auth .nova-auth-panel .btn{min-height:48px;width:100%}
 .nova-auth .nova-auth-panel .password-eye{min-width:63px}
 .bys63-portal .bys63-shell,.bys63-portal .bys63-demo-layout{width:calc(100% - 20px);margin-inline:auto}
 .bys63-portal .bys63-auth{width:calc(100% - 20px);padding:clamp(18px,5vw,25px);border-radius:19px}
 .bys63-portal .bys63-demo-sidebar{padding:15px;max-height:355px}
 .bys63-portal .bys63-demo-list{grid-template-columns:1fr 1fr;gap:5px;max-height:245px}
 .bys63-portal .bys63-feature-choice{min-width:0;padding:10px;font-size:12px}
 .bys63-portal .bys63-demo-toolbox{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
 .bys63-portal .bys63-demo-toolbox label{grid-column:1/-1;min-width:0}
 .bys63-portal .bys63-demo-toolbox .bys63-btn{flex:auto}
 .bys63-portal .bys63-demo-row{display:flex;flex-direction:column;align-items:flex-start}
 .bys63-portal .bys63-link{max-width:100%}
 .bys63-portal .bys63-link input{font-size:13px}
 .bys63-portal .bys63-top{flex-wrap:wrap;justify-content:space-between}
 .bys63-portal .bys63-top nav{flex-wrap:wrap}
}
@media(max-width:375px){.bys63-portal .bys63-demo-list{grid-template-columns:1fr}.bys63-portal .bys63-feature-choice{min-height:44px}}
@media(prefers-reduced-motion:reduce){.bys61-landing :is(.landing-feature,.price-card),.bys63-portal :is(.bys63-auth,.bys63-panel){transition:none!important}}
