/* Shared entry palette. Visual panel stays branded; controls follow appearance. */
html body.entry-v16{--entry-surface:#111b2b;--entry-panel:#162237;--entry-input:#0d1727;--entry-stroke:#2b3c56;--entry-text:#edf3ff;--entry-muted:#b1bfd4;--entry-page:#edf2fa;--entry-bloom:#dce0fa88;--entry-accent:var(--blue,#2f6fea);color:var(--entry-text);color-scheme:dark;background:radial-gradient(ellipse at 12% 15%,var(--blue-soft,#e4edff),transparent 50%),radial-gradient(ellipse at 95% 85%,var(--entry-bloom),transparent 45%),var(--entry-page)!important;min-height:100dvh}
html[data-theme="dark"] body.entry-v16{--entry-surface:#111b2b;--entry-panel:#162237;--entry-input:#0d1727;--entry-stroke:#2b3c56;--entry-text:#edf3ff;--entry-muted:#a6b7d0;--entry-page:#080f1d;--entry-bloom:#293c5433;color-scheme:dark}
.entry-v16 :is(.gateway,.portal-shell,.register-shell,.auth-layout){border-color:var(--entry-stroke);border-radius:30px;box-shadow:0 35px 95px #091b3d22,0 2px 8px #091b3d0a;animation:entry-arrive .6s ease both}
.entry-v16 :is(.visual,.portal-visual,.register-side,.brand-side){background:radial-gradient(ellipse at 90% 15%,color-mix(in srgb,var(--blue,#2f6fea) 35%,transparent),transparent 62%),linear-gradient(150deg,#17283f,#0b1425 80%);color:#f3f7ff;border-color:#ffffff14}
.entry-v16 :is(.visual,.portal-visual,.register-side,.brand-side) h1{color:#f3f7ff!important;font-weight:650;letter-spacing:-.055em}
.entry-v16 :is(.visual,.portal-visual,.register-side,.brand-side) h1 span{background:linear-gradient(100deg,#f5f8ff,#9cbbff);background-clip:text;-webkit-background-clip:text;color:transparent}
.entry-v16 :is(.panel,.portal-panel,.register-panel,.form-side){background:var(--entry-surface);color:var(--entry-text);color-scheme:dark}
.entry-v16 :is(.box h2,.login-box h2,.register-heading h2,.card h1,.auth-card h1,.mobile-brand,.brand-lockup,.entry-register-brand){color:var(--entry-text)!important}
.entry-v16 :is(.sub,.subtitle,.login-subtitle,.register-heading p,.foot,.foot a,.login-links a,.home-link,.change-account){color:var(--entry-muted)!important}
.entry-v16 :is(.field,.login-field) :is(input,select,textarea){color:var(--entry-text)!important}
.entry-v16 :is(.field,.login-field) label{color:var(--entry-muted)!important;border-color:var(--entry-stroke)!important}
.entry-v16 :is(input,textarea)::placeholder{color:var(--entry-muted)!important;opacity:.75}
.entry-v16 :is(.field,.login-field):focus-within{border-color:var(--blue)!important;box-shadow:0 0 0 3px var(--blue-soft)!important}
.entry-v16 :is(.primary,.login-button,.register-primary,.btn-primary){background:var(--blue,#2f6fea)!important;color:var(--theme-on-primary,#fff)!important;border-color:transparent!important;box-shadow:0 8px 20px var(--blue-shadow-soft)!important;min-height:48px;transition:transform .18s,box-shadow .18s}
.entry-v16 :is(.primary,.login-button,.register-primary,.btn-primary):hover{transform:translateY(-2px);box-shadow:0 12px 26px var(--blue-shadow-soft)!important}
.entry-v16 :is(.workspace-btn,.workspace-card,.stat,.side-card,.request-card,.empty,.plan-option,.registration-step-card,.registration-plan-detail,.registration-plan-live,.tenant-chip,.register-plan,.plan-card,.card){background:var(--entry-surface)!important;color:var(--entry-text)!important;border-color:var(--entry-stroke)!important}
.entry-v16 :is(.workspace-btn,.workspace-card,.stat,.side-card,.request-card,.card) :is(h1,h2,h3,strong){color:var(--entry-text)!important}
.entry-v16 :is(.workspace-card,.stat,.side-card,.request-card,.card) :is(p,small){color:var(--entry-muted)!important}
.entry-v16 :is(.workspace-main>.section-head h2,.workspace-header h1){color:var(--entry-text)!important}
.entry-v16 .entry-ui-preview{position:relative;width:100%;max-width:365px;min-height:150px;margin:30px 0 25px;padding:20px;border:1px solid #c4d7ff38;border-radius:17px;background:linear-gradient(135deg,#243a57e0,#12213bed);box-shadow:0 25px 45px #0004;transform:perspective(900px) rotateY(8deg) rotateX(4deg);animation:entry-float 7s ease-in-out infinite}
.entry-v16 .entry-ui-preview .ui-top{font-size:10px;letter-spacing:.13em;color:#dce7ff}
.entry-v16 .entry-ui-preview .ui-summary{margin:20px 0 14px;gap:8px}
.entry-v16 .entry-ui-preview .ui-summary i{height:32px;border-radius:7px;background:#c4d7ff15;border:1px solid #ffffff14}
.entry-v16 .entry-ui-preview .ui-bars{height:58px;gap:10px}
.entry-v16 .entry-ui-preview .ui-bars i{max-width:none;background:linear-gradient(#c0d4ff,var(--blue,#2f6fea))}
.entry-v16 .entry-ui-preview:after{content:'POS  /  INVENTORY  /  REPORTS';display:block;margin-top:14px;font-size:8px;letter-spacing:.13em;color:#a6bad8}
.entry-v16 :is(.mobile-brand,.entry-register-brand){padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--entry-stroke)}
.entry-v16 :is(.brand-lockup img,.mobile-brand img,.entry-register-brand img){background:#101b2d!important;border:0!important;border-radius:12px;padding:3px}
.entry-v16 :is(.toggle,.eye,.login-eye){color:var(--entry-muted)!important}
.entry-v16 :is(button,a,input,select):focus-visible{outline:2px solid var(--blue,#2f6fea);outline-offset:3px}
@keyframes entry-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes entry-float{0%,100%{transform:perspective(900px) rotateY(8deg) rotateX(4deg) translateY(0)}50%{transform:perspective(900px) rotateY(5deg) rotateX(2deg) translateY(-7px)}}
@media(max-width:767px){html body.entry-v16{padding:24px 12px;align-content:center}.entry-v16 :is(.gateway,.portal-shell,.register-shell,.auth-layout){border-radius:24px}.entry-v16 :is(.panel,.portal-panel,.register-panel,.form-side){padding:28px 22px}.entry-v16 .entry-ui-preview{display:none}.entry-v16 :is(.box h2,.login-box h2,.register-heading h2){font-size:27px}.entry-v16 .field input{font-size:16px!important}.entry-v16 .field label{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.entry-v16 *{animation:none!important;transition:none!important}}
.entry-v16 :is(.registration-account-summary,.registration-back,.registration-step-card,.registration-step-tab){background:var(--entry-panel)!important;color:var(--entry-muted)!important;border-color:var(--entry-stroke)!important}
.entry-v16 #registrationStepStatus{color:var(--entry-muted)}
.entry-v16 :is(.plan-option,.plan-card,.registration-plan-live,.registration-plan-detail) :is(strong,b,h3){color:var(--entry-text)!important}

.entry-v16 :is(.toggle,.eye,.login-eye,.password-toggle){background:var(--entry-panel)!important;color:var(--entry-text)!important}
.entry-v16 .workspace-main>.section-head h2{color:#17243c!important}
html[data-theme="dark"] .entry-v16 .workspace-main>.section-head h2{color:#edf3ff!important}
