/* CRMiAgenda Admin 2.0 — second-pass polish */
.admin-v2-root [class*="commandHero"]{box-shadow:0 24px 60px rgba(7,27,55,.18)!important}
.admin-v2-root [class*="commandHero"] small,.admin-v2-root [class*="commandHero"] [class*="meta"],.admin-v2-root [class*="signalRail"] small{color:rgba(221,233,250,.76)!important}
.admin-v2-root [class*="commandHero"] button,.admin-v2-root [class*="commandHero"] a{color:#dbeaff!important}
.admin-v2-root [class*="intelligencePanel"]{box-shadow:0 20px 48px rgba(8,31,63,.16)!important}
body:has(.admin-v2-root) .detail-drawer{width:min(600px,96vw)!important;background:radial-gradient(circle at 100% 0,rgba(65,128,236,.09),transparent 30%),linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%)!important;border-left:1px solid rgba(105,150,215,.16)!important;box-shadow:-28px 0 78px rgba(4,18,39,.23)!important}
body:has(.admin-v2-root) .detail-drawer>.detail-head,body:has(.admin-v2-root) .detail-drawer .detail-head{padding-bottom:18px!important;margin-bottom:18px!important;border-bottom:1px solid rgba(20,48,84,.08)!important}
body:has(.admin-v2-root) .detail-drawer h2,body:has(.admin-v2-root) .detail-drawer h3{color:#102640!important;letter-spacing:-.035em!important}
body:has(.admin-v2-root) .detail-drawer .client-summary,body:has(.admin-v2-root) .detail-drawer .detail-stats,body:has(.admin-v2-root) .detail-drawer .client-stats{gap:10px!important}
body:has(.admin-v2-root) .detail-drawer .client-summary>div,body:has(.admin-v2-root) .detail-drawer .detail-stats>div,body:has(.admin-v2-root) .detail-drawer .client-stats>div{border:1px solid rgba(27,61,103,.08)!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 8px 22px rgba(19,43,75,.045)!important}
body:has(.admin-v2-root) .detail-drawer input,body:has(.admin-v2-root) .detail-drawer textarea,body:has(.admin-v2-root) .detail-drawer select{min-height:44px!important;border-color:rgba(26,57,96,.13)!important;background:#fff!important;box-shadow:inset 0 1px 1px rgba(18,40,70,.018)!important}
body:has(.admin-v2-root) .detail-drawer textarea{min-height:78px!important}
body:has(.admin-v2-root) .detail-drawer label{color:#526985!important;font-weight:720!important}
.admin-v2-root .v92-pos-grid{gap:16px!important;align-items:start!important}
.admin-v2-root .v92-product-grid{gap:10px!important}
.admin-v2-root .v92-product-card{min-height:126px!important;padding:13px!important;border:1px solid rgba(24,55,93,.085)!important;border-radius:15px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;color:#18324f!important;box-shadow:0 7px 20px rgba(18,43,76,.035)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.admin-v2-root .v92-product-card:not(:disabled):hover{transform:translateY(-2px)!important;border-color:rgba(53,117,214,.22)!important;box-shadow:0 14px 30px rgba(18,43,76,.09)!important}
.admin-v2-root .v92-product-card:disabled{background:#f6f8fb!important;filter:grayscale(.35)!important}
.admin-v2-root .v92-product-photo,.admin-v2-root .v92-product-photo-empty{border-radius:12px!important;background:#eef4fc!important}
.admin-v2-root .v92-pos-grid>div:last-child{border:1px solid rgba(22,52,90,.085)!important;border-radius:17px!important;background:linear-gradient(180deg,#ffffff,#f8fbff)!important;box-shadow:0 12px 30px rgba(18,43,76,.055)!important}
.admin-v2-root .v92-pos-grid>div:last-child h4{color:#132a46!important;font-size:17px!important;letter-spacing:-.03em!important}
.admin-v2-root .v92-inventory-create,.admin-v2-root .v92-inventory-row{border-color:rgba(22,52,90,.085)!important}
.admin-v2-root .v92-inventory-row{border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(19,43,75,.025)!important}
.admin-v2-root .v92-pos-grid [style*="120,90,70"],.admin-v2-root .v92-inventory-row [style*="120,90,70"]{border-color:rgba(24,55,93,.09)!important}
.admin-v2-root .cash-module>.admin-card,.admin-v2-root .v87-clients-card,.admin-v2-root .v98-services-card{box-shadow:0 14px 36px rgba(19,45,83,.055)!important}
@media(max-width:790px){body:has(.admin-v2-root) .detail-drawer{width:100vw!important;max-width:100vw!important}.admin-v2-root .v92-product-card{min-height:112px!important}}

/* Admin login — visually continuous with Admin 2.0. No auth behavior changes. */
.admin-page.v54-login{--login-navy:#081426;--login-navy-2:#0d213d;--login-blue:#2f7df6;--login-bg:#f4f7fb;--login-surface:#fff;--login-text:#15233a;--login-muted:#718198;--login-border:rgba(20,45,78,.10);min-height:100vh!important;padding:34px!important;display:grid!important;place-items:center!important;overflow-x:hidden!important;position:relative!important;background:radial-gradient(circle at 8% 8%,rgba(47,125,246,.10),transparent 28%),radial-gradient(circle at 92% 90%,rgba(13,33,61,.08),transparent 30%),var(--login-bg)!important;color:var(--login-text)!important;font-family:Inter,Arial,sans-serif!important}
.admin-page.v54-login:before{content:''!important;position:fixed!important;left:-160px!important;top:-180px!important;width:430px!important;height:430px!important;border-radius:50%!important;background:rgba(47,125,246,.055)!important;z-index:0!important;pointer-events:none!important}.admin-page.v54-login:after{content:''!important;position:fixed!important;right:-180px!important;bottom:-210px!important;width:470px!important;height:470px!important;border-radius:50%!important;background:rgba(8,20,38,.045)!important;z-index:0!important;pointer-events:none!important}
.v54-login-shell{width:min(1120px,100%)!important;min-height:640px!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)!important;position:relative!important;z-index:1!important;overflow:hidden!important;margin:0!important;padding:0!important;border:1px solid var(--login-border)!important;border-radius:28px!important;background:var(--login-surface)!important;box-shadow:0 30px 90px rgba(8,20,38,.16)!important}.v54-login-shell:before,.v54-login-shell:after{display:none!important;content:none!important}
.v54-login-story{min-height:640px!important;padding:54px 50px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;position:relative!important;overflow:hidden!important;background:radial-gradient(circle at 78% 18%,rgba(47,125,246,.26),transparent 28%),linear-gradient(155deg,var(--login-navy) 0%,var(--login-navy-2) 100%)!important;color:#fff!important}.v54-login-story:before{content:none!important;display:none!important}.v54-login-story:after{content:''!important;display:block!important;position:absolute!important;right:-120px!important;bottom:48px!important;width:360px!important;height:360px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.055)!important;background:radial-gradient(circle,rgba(47,125,246,.11),transparent 68%)!important;box-shadow:none!important;transform:none!important;pointer-events:none!important}
.v54-login-brand{display:flex!important;align-items:center!important;gap:13px!important;margin:0 0 44px!important;position:relative!important;z-index:2!important}.v54-login-brand>span{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;font-size:19px!important}.v54-login-brand div{display:grid!important;gap:2px!important}.v54-login-brand b{font-size:19px!important;color:#fff!important;letter-spacing:-.02em!important}.v54-login-brand em{font-style:normal!important;color:#7fb0ff!important}.v54-login-brand small{font-size:8px!important;letter-spacing:.14em!important;color:#8ea4c5!important;text-transform:uppercase!important}
.v54-login-pill{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;margin:0 0 18px!important;padding:7px 10px!important;border:1px solid rgba(116,169,255,.24)!important;border-radius:999px!important;background:rgba(47,125,246,.10)!important;color:#a9c9ff!important;font-size:8px!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1.3!important;position:relative!important;z-index:2!important}.v54-login-story h1{max-width:470px!important;margin:0 0 18px!important;color:#fff!important;font:800 clamp(40px,4.2vw,56px)/1.02 Inter,Arial,sans-serif!important;letter-spacing:-.055em!important;position:relative!important;z-index:2!important}.v54-login-story h1 em{color:#79aaff!important;font-style:normal!important}.v54-login-story>p{max-width:470px!important;margin:0!important;color:#aabbd3!important;font-size:14px!important;line-height:1.7!important;text-align:left!important;position:relative!important;z-index:2!important}.v54-login-icons,.v54-login-board{display:none!important}.v54-login-benefits{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:32px 0 0!important;padding:0!important;border:0!important;max-width:470px!important;position:relative!important;z-index:2!important}.v54-login-benefits span{display:inline-flex!important;align-items:center!important;min-height:35px!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;color:#c6d4e8!important;font-size:9px!important;font-weight:700!important}
.v54-login-form{min-height:640px!important;margin:0!important;padding:66px 64px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--login-surface)!important;color:var(--login-text)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.v54-login-kicker{display:inline-block!important;color:var(--login-blue)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.15em!important;text-transform:uppercase!important}.v54-login-form h2{margin:9px 0 10px!important;color:var(--login-text)!important;font-size:38px!important;line-height:1.05!important;letter-spacing:-.045em!important}.v54-login-form>p{margin:0 0 28px!important;color:var(--login-muted)!important;font-size:13px!important;line-height:1.55!important}.v54-login-form label{display:grid!important;gap:8px!important;margin:9px 0!important;color:#34445c!important;font-size:11px!important;font-weight:800!important}.v54-login-form input{width:100%!important;height:54px!important;margin:0!important;padding:0 15px!important;border:1px solid rgba(20,45,78,.13)!important;border-radius:12px!important;outline:0!important;background:#f9fbfe!important;color:var(--login-text)!important;font-size:14px!important;box-shadow:inset 0 1px 0 rgba(8,20,38,.015)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.v54-login-form input::placeholder{color:#9aa8ba!important}.v54-login-form input:focus{border-color:rgba(47,125,246,.72)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(47,125,246,.11)!important}.v54-login-primary,.v54-login-form>button:not(.v54-forgot){width:100%!important;height:54px!important;margin-top:20px!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#2f7df6 0%,#2468d7 100%)!important;color:#fff!important;font-size:13px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(47,125,246,.20)!important;transition:transform .16s ease,box-shadow .16s ease!important}.v54-login-primary:hover,.v54-login-form>button:not(.v54-forgot):hover{transform:translateY(-1px)!important;box-shadow:0 16px 30px rgba(47,125,246,.24)!important}.v54-forgot{align-self:flex-end!important;margin-top:14px!important;padding:4px 0!important;border:0!important;background:transparent!important;color:#4d6f9f!important;font-size:11px!important;font-weight:800!important}.v54-forgot:hover{color:var(--login-blue)!important}.v54-auth-msg{margin-top:16px!important;padding:10px 12px!important;border:1px solid rgba(212,86,86,.16)!important;border-radius:10px!important;background:#fff6f6!important;color:#b74343!important;font-size:10px!important}.v54-login-foot{margin-top:28px!important;padding-top:20px!important;border-top:1px solid rgba(20,45,78,.08)!important;color:#8997aa!important;font-size:11px!important;text-align:center!important}.v54-login-foot a{color:var(--login-blue)!important;font-weight:800!important;text-decoration:none!important}
@media(max-width:900px){.admin-page.v54-login{padding:18px!important}.v54-login-shell{grid-template-columns:1fr!important;min-height:0!important}.v54-login-story{min-height:auto!important;padding:34px 32px!important}.v54-login-brand{margin-bottom:26px!important}.v54-login-story h1{font-size:38px!important;max-width:620px!important}.v54-login-story>p{max-width:620px!important}.v54-login-benefits{margin-top:22px!important}.v54-login-form{min-height:auto!important;padding:42px 32px 46px!important}}
@media(max-width:560px){.admin-page.v54-login{padding:0!important;background:#fff!important;display:block!important}.admin-page.v54-login:before,.admin-page.v54-login:after{display:none!important}.v54-login-shell{width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important}.v54-login-story{padding:28px 22px 30px!important;border-radius:0 0 24px 24px!important}.v54-login-brand{margin-bottom:22px!important}.v54-login-pill{font-size:7px!important}.v54-login-story h1{font-size:32px!important;max-width:330px!important}.v54-login-story>p{font-size:13px!important}.v54-login-benefits{display:none!important}.v54-login-form{padding:34px 22px 42px!important}.v54-login-form h2{font-size:32px!important}.v54-login-form>p{margin-bottom:22px!important}}
@media(prefers-reduced-motion:reduce){.v54-login-primary,.v54-login-form>button:not(.v54-forgot),.v54-login-form input{transition:none!important}}
