/* DostData V216 — premium visual layer; appearance only, no workflows changed. */
:root{--dd216-orange:#ff812b;--dd216-orange-2:#ffad56;--dd216-slate:#101925;--dd216-slate2:#172333;--dd216-border:rgba(143,161,184,.21);--dd216-radius:18px}
body.public-shell,body.dashboard-body,body.nexora-v120-auth{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body :is(button,input,select,textarea,a):focus-visible{outline:3px solid #ff9a4b!important;outline-offset:3px}
body :is(button,.btn,.v7-nav-link,.side-link){transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
/* Public storefront */
body.public-shell .v7-site-header{border-bottom:1px solid rgba(159,178,201,.16)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.public-shell .v7-nav{min-height:76px;gap:20px}
body.public-shell .brand{min-width:0}
body.public-shell .v7-nav-link{border-radius:12px}
body.public-shell .v7-nav-link:hover{color:var(--dd216-orange)!important}
body.public-shell :is(.v7-pricing-card,.pricing-card,.product-card,.plan-card,.v7-feature-card,.domain-price-card){border-radius:var(--dd216-radius)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
body.public-shell :is(.v7-pricing-card,.pricing-card,.product-card,.plan-card,.v7-feature-card,.domain-price-card):hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(7,16,31,.13);border-color:rgba(255,129,43,.43)!important}
body.public-shell :is(.v7-pricing-card,.pricing-card,.product-card,.plan-card){min-width:0;overflow-wrap:anywhere}
body.public-shell :is(.v7-hero,.hero,.hero-section){position:relative}
body.public-shell :is(.btn-primary,.v7-btn-primary,button[type=submit]){border-radius:12px}
body.public-shell :is(.v7-public-footer,.footer){border-top:1px solid rgba(137,153,174,.21)}
/* Login and account */
body.nexora-v120-auth .auth-card{border-radius:24px!important;box-shadow:0 28px 75px rgba(0,0,0,.19)!important}
body.nexora-v120-auth .auth-card :is(input,select,textarea){border-radius:12px;min-height:44px}
/* Client and admin: preserve their independent theme modes */
body.dashboard-body :is(.content,.dash-content,.main-content){min-width:0}
body.dashboard-body :is(.card,.stat-card,.dashboard-card,.nx111-top-card,.nx111-alert-card){border-radius:var(--dd216-radius)!important}
body.dashboard-body :is(.card,.stat-card,.dashboard-card){box-shadow:0 7px 30px rgba(5,12,22,.06)}
body.dashboard-body :is(.table,table){border-collapse:separate;border-spacing:0}
body.dashboard-body :is(.table,table) :is(th,td){vertical-align:middle}
body.dashboard-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-radius:11px;min-width:0}
body.dashboard-body :is(.btn,button){min-height:34px}
body.dashboard-body .side-link{border-radius:11px}
body.dashboard-body .side-link:hover{border-color:rgba(255,129,43,.34)!important}
body.dashboard-body .side-link:focus-visible{outline-color:var(--dd216-orange)!important}
body.dashboard-body .page-head{gap:12px}
body.dashboard-body .content :is(.grid,.row){min-width:0}
body.dashboard-body .content :is(.card,.stat-card){overflow-wrap:anywhere}
/* Accent tailored to the app's established dark admin UI */
body.admin-mode .sidebar{border-right-color:rgba(255,129,43,.16)!important}
body.admin-mode .sidebar .side-link:hover{background:rgba(255,129,43,.10)!important}
body.admin-mode .sidebar .side-link.active,body.admin-mode .sidebar .side-link[aria-current=page]{border-left:3px solid var(--dd216-orange)!important}
body.admin-mode .dash-top{border-bottom:1px solid rgba(255,129,43,.15)!important}
body.admin-mode .v210-launch{background:linear-gradient(135deg,#ff9237,#e96518)!important;border-color:#ffb16d!important;box-shadow:0 16px 34px rgba(189,83,12,.22)!important}
/* Responsive: never force fixed widths or hide business actions */
@media(max-width:900px){body.public-shell .v7-nav{min-height:62px}body.dashboard-body .content{padding-inline:14px!important}body.dashboard-body :is(.card,.stat-card,.dashboard-card){border-radius:14px!important}}
@media(max-width:580px){body.public-shell :is(.container,.v7-nav){max-width:100%;min-width:0}body.dashboard-body .content :is(table,.table){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.nexora-v120-auth .auth-card{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){body.public-shell :is(.v7-pricing-card,.pricing-card,.product-card,.plan-card,.v7-feature-card,.domain-price-card){transition:none!important;transform:none!important}body :is(button,.btn,.v7-nav-link,.side-link){transition:none!important}}
