/* CRMiAgenda Admin 2.0 — production polish layer */
.admin-v2-root{--polish-line:rgba(18,43,77,.085);--polish-line-strong:rgba(35,83,151,.16);--polish-shadow:0 12px 34px rgba(19,45,83,.065);--polish-shadow-hover:0 18px 42px rgba(19,45,83,.105);--polish-radius:18px;--polish-radius-sm:13px}
.admin-v2-root .admin-card,.admin-v2-root .v86-home-card,.admin-v2-root .salon-config-block,.admin-v2-root .v96-logo-config,.admin-v2-root .v97-admin-photo-config,.admin-v2-root .business-media-config,.admin-v2-root .v96-custom-theme,.admin-v2-root .messaging-settings,.admin-v2-root .cash-close,.admin-v2-root .cash-history,.admin-v2-root .cash-appointments,.admin-v2-root .cash-movements,.admin-v2-root .expense-form-card{border:1px solid var(--polish-line)!important;border-radius:var(--polish-radius)!important;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(250,252,255,.94))!important;box-shadow:var(--polish-shadow)!important}
.admin-v2-root .admin-card.wide{padding:24px!important}.admin-v2-root .card-title-row{align-items:flex-start!important;gap:18px!important;padding-bottom:15px!important;margin-bottom:4px!important;border-bottom:1px solid rgba(19,45,79,.07)!important}.admin-v2-root .card-title-row h3,.admin-v2-root .admin-card>h3{color:#142740!important;font-size:18px!important;font-weight:780!important;letter-spacing:-.035em!important}.admin-v2-root .card-title-row p,.admin-v2-root .admin-card p{color:#75869d}.admin-v2-root .eyebrow{color:#3977d1!important;font-size:8px!important;font-weight:850!important;letter-spacing:.14em!important}
.admin-v2-root button,.admin-v2-root a{-webkit-tap-highlight-color:transparent}.admin-v2-root .config-save,.admin-v2-root .v98-save-service,.admin-v2-root .expense-form>button,.admin-v2-root .master-primary{min-height:42px!important;border:1px solid rgba(65,128,228,.2)!important;border-radius:11px!important;background:linear-gradient(135deg,#2d75e6,#245fc3)!important;color:#fff!important;font-weight:760!important;letter-spacing:.015em!important;box-shadow:0 8px 20px rgba(38,100,200,.18)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important}.admin-v2-root .config-save:hover,.admin-v2-root .v98-save-service:hover,.admin-v2-root .expense-form>button:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(38,100,200,.24)!important;filter:saturate(1.04)}
.admin-v2-root input,.admin-v2-root select,.admin-v2-root textarea{border:1px solid rgba(26,57,96,.12)!important;border-radius:11px!important;background:#fff!important;color:#18304e!important;box-shadow:inset 0 1px 1px rgba(18,40,70,.015)!important;transition:border-color .15s ease,box-shadow .15s ease!important}.admin-v2-root input:focus,.admin-v2-root select:focus,.admin-v2-root textarea:focus{outline:none!important;border-color:rgba(47,125,246,.48)!important;box-shadow:0 0 0 3px rgba(47,125,246,.09)!important}.admin-v2-root label{color:#536982}
.admin-v2-root .v87-citas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:8px;border-bottom:1px solid rgba(18,45,81,.075)}.admin-v2-root .v87-citas-head h3{margin:0 0 5px;color:#142740;font-size:22px;letter-spacing:-.04em}.admin-v2-root .v87-citas-head p{margin:0;color:#7d8da1;font-size:12px}.admin-v2-root .v87-filter-tabs{display:flex;gap:5px;padding:4px;border:1px solid rgba(27,61,103,.08);border-radius:12px;background:#f3f6fa}.admin-v2-root .v87-filter-tabs button{min-height:32px;padding:0 11px;border:0!important;border-radius:9px!important;background:transparent!important;color:#73839a!important;font-size:10px!important;font-weight:720!important}.admin-v2-root .v87-filter-tabs button.active{background:#fff!important;color:#245fb8!important;box-shadow:0 4px 12px rgba(31,66,113,.08)!important}
.admin-v2-root .appointment-row.large{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:72px!important;padding:14px 16px!important;margin:7px 0!important;border:1px solid rgba(22,51,89,.075)!important;border-radius:14px!important;background:#fff!important;color:#17304e!important;text-align:left!important;box-shadow:0 5px 16px rgba(19,43,75,.025)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease!important}.admin-v2-root .appointment-row.large:hover{transform:translateY(-1px);border-color:rgba(49,113,211,.18)!important;box-shadow:0 10px 24px rgba(19,43,75,.07)!important}.admin-v2-root .appointment-row.large span{display:grid;gap:5px;min-width:0}.admin-v2-root .appointment-row.large b{color:#19324f;font-size:12px}.admin-v2-root .appointment-row.large small{color:#8190a4;font-size:10px}.admin-v2-root .appointment-row.large em{flex:0 0 auto;padding:6px 9px!important;border-radius:999px!important;background:#eef4ff!important;color:#376cb9!important;font-size:9px!important;font-style:normal!important;font-weight:750!important}
.admin-v2-root .v87-clients-card{overflow:hidden}.admin-v2-root .client-row-button,.admin-v2-root .client-row{position:relative;display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;width:100%!important;min-height:66px!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid rgba(24,50,84,.065)!important;background:transparent!important;text-align:left!important;transition:background .14s ease,transform .14s ease!important}.admin-v2-root .client-row-button:hover,.admin-v2-root .client-row:hover{background:linear-gradient(90deg,rgba(239,245,255,.78),rgba(247,250,255,.45))!important;transform:translateX(2px)}.admin-v2-root .client-row-button i,.admin-v2-root .client-row i,.admin-v2-root .client-row-button img,.admin-v2-root .client-row img{width:38px!important;height:38px!important;border-radius:12px!important;object-fit:cover!important}.admin-v2-root .client-row-button i,.admin-v2-root .client-row i{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#edf4ff,#e3edfb)!important;color:#3c70b9!important;font-style:normal!important;font-size:11px!important;font-weight:800!important}.admin-v2-root .client-row-button span,.admin-v2-root .client-row span{display:grid;gap:4px;min-width:0}.admin-v2-root .client-row-button span b,.admin-v2-root .client-row span b{color:#1c3451;font-size:11px}.admin-v2-root .client-row-button small,.admin-v2-root .client-row small{color:#8392a6;font-size:9px}.admin-v2-root .client-row-button strong,.admin-v2-root .client-row strong{color:#4b75ad;font-size:9px;font-weight:740}
.admin-v2-root .v98-services-card{overflow:hidden}.admin-v2-root .v98-services-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(18,45,81,.075)!important}.admin-v2-root .v98-services-head h3{margin:4px 0 6px;color:#142740;font-size:22px;letter-spacing:-.04em}.admin-v2-root .v98-services-head p{margin:0;max-width:650px;color:#7c8ca0;font-size:11px}.admin-v2-root .v98-add-service{min-height:38px!important;padding:0 13px!important;border:1px solid rgba(45,105,199,.16)!important;border-radius:10px!important;background:#edf4ff!important;color:#2b63ba!important;font-size:9px!important;font-weight:780!important}.admin-v2-root .v98-services-columns{color:#8a98ab!important;font-size:8px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}.admin-v2-root .v98-service-row{border:1px solid rgba(24,50,84,.065)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 16px rgba(19,43,75,.02)!important}
.admin-v2-root .cash-module{display:grid;gap:16px}.admin-v2-root .cash-topbar{padding:20px 22px!important;border:1px solid rgba(19,46,81,.08)!important;border-radius:18px!important;background:linear-gradient(135deg,#0d2038,#102a4b)!important;color:#fff!important;box-shadow:0 14px 34px rgba(14,39,73,.14)!important}.admin-v2-root .cash-topbar h3{color:#fff!important;font-size:21px!important;letter-spacing:-.04em!important}.admin-v2-root .cash-topbar p{color:#aebfd6!important}.admin-v2-root .cash-topbar .eyebrow{color:#8fbaff!important}.admin-v2-root .cash-topbar input,.admin-v2-root .cash-topbar button{border-color:rgba(170,203,250,.18)!important;background:rgba(255,255,255,.08)!important;color:#f3f7fd!important}.admin-v2-root .cash-stats{gap:10px!important}.admin-v2-root .cash-stats>div{min-height:108px!important;padding:16px!important;border:1px solid rgba(18,44,78,.075)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 7px 20px rgba(19,43,75,.035)!important}.admin-v2-root .cash-stats>div span{color:#7c8ca1!important;font-size:9px!important;font-weight:720!important}.admin-v2-root .cash-stats>div b{color:#132943!important;font-size:23px!important;letter-spacing:-.045em!important}.admin-v2-root .cash-stats>div small{color:#8a98aa!important;font-size:8px!important}.admin-v2-root .cash-movement{min-height:52px!important;padding:10px 4px!important;border-bottom:1px solid rgba(21,48,82,.065)!important}.admin-v2-root .cash-movement span{display:grid;gap:4px}.admin-v2-root .cash-movement b{color:#233a58!important;font-size:10px!important}.admin-v2-root .cash-movement small{color:#8795a7!important;font-size:8px!important}.admin-v2-root .cash-movement strong{font-size:11px!important;color:#1f7b5b!important}.admin-v2-root .cash-movement.expense strong{color:#b95d5d!important}.admin-v2-root .closure-summary>div{border:1px solid rgba(22,50,86,.075)!important;border-radius:14px!important;background:#f8faff!important}.admin-v2-root .closure-summary span{color:#7a899d!important}.admin-v2-root .closure-summary b{color:#142a45!important}
.admin-v2-root .expense-module{display:grid;gap:16px}.admin-v2-root .expense-form{gap:12px!important}.admin-v2-root .expense-row{min-height:62px!important;padding:10px 4px!important;border-bottom:1px solid rgba(21,48,82,.065)!important}.admin-v2-root .expense-row span{display:grid;gap:4px}.admin-v2-root .expense-row span b{color:#203854!important}.admin-v2-root .expense-row span small{color:#8796a8!important}.admin-v2-root .expense-row strong{color:#b45b5b!important}
.admin-v2-root .v96-config-intro{margin:14px 0 20px!important;padding:20px!important;border:1px solid rgba(67,121,205,.13)!important;border-radius:16px!important;background:linear-gradient(135deg,#0e213a,#122e52)!important;color:#eef5ff!important}.admin-v2-root .v96-config-intro h2{color:#fff!important;letter-spacing:-.04em!important}.admin-v2-root .v96-config-intro p{color:#aebfd7!important}.admin-v2-root .v96-config-intro a{border:1px solid rgba(143,187,255,.2)!important;border-radius:10px!important;background:rgba(255,255,255,.075)!important;color:#dceaff!important}.admin-v2-root .admin-module-grid label,.admin-v2-root .admin-page-section-grid label,.admin-v2-root .theme-preset{border:1px solid rgba(22,51,89,.075)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 14px rgba(20,44,77,.025)!important}.admin-v2-root .admin-module-grid label.enabled,.admin-v2-root .admin-page-section-grid label.enabled,.admin-v2-root .theme-preset.selected{border-color:rgba(47,125,246,.24)!important;background:linear-gradient(180deg,#fff,#f5f9ff)!important;box-shadow:0 8px 20px rgba(35,91,178,.07)!important}
.admin-v2-root~.detail-overlay,body:has(.admin-v2-root) .detail-overlay{background:rgba(5,14,28,.48)!important;backdrop-filter:blur(5px)!important}body:has(.admin-v2-root) .detail-drawer{width:min(560px,94vw)!important;border-left:1px solid rgba(141,177,229,.16)!important;background:linear-gradient(180deg,#fbfdff,#f5f8fc)!important;color:#172c47!important;box-shadow:-24px 0 70px rgba(4,18,39,.2)!important}body:has(.admin-v2-root) .drawer-close{width:36px!important;height:36px!important;border:1px solid rgba(27,58,97,.1)!important;border-radius:10px!important;background:#fff!important;color:#536982!important}body:has(.admin-v2-root) .detail-grid>div{border:1px solid rgba(23,50,85,.075)!important;border-radius:12px!important;background:#fff!important}body:has(.admin-v2-root) .reschedule-box{border:1px solid rgba(48,111,207,.12)!important;border-radius:15px!important;background:#eef5ff!important}body:has(.admin-v2-root) .reschedule-box>button{border:0!important;border-radius:10px!important;background:#2d6ed4!important;color:#fff!important}body:has(.admin-v2-root) .status-actions{gap:8px!important}body:has(.admin-v2-root) .status-actions button{border:1px solid rgba(33,72,119,.12)!important;border-radius:10px!important;background:#fff!important;color:#294b76!important}body:has(.admin-v2-root) .status-actions button.danger{border-color:rgba(194,75,75,.14)!important;background:#fff5f5!important;color:#b64e4e!important}
body:has(.admin-v2-root) .client-dossier .v87-dossier-head{padding-bottom:16px!important;border-bottom:1px solid rgba(21,48,82,.075)!important}body:has(.admin-v2-root) .client-summary-grid>span{border:1px solid rgba(22,50,86,.075)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 5px 15px rgba(20,45,78,.025)!important}body:has(.admin-v2-root) .client-summary-grid small{color:#8291a4!important}body:has(.admin-v2-root) .client-summary-grid b{color:#17314e!important}
.admin-v2-root :is(.appointment-row,.client-row,.service-admin-row,.cash-movement,.expense-row,.professional-row) :is(button,a):not(.danger){--accent:#2f7df6}.admin-v2-root :is(.appointment-row,.client-row,.service-admin-row,.cash-movement,.expense-row,.professional-row) em{border-color:transparent!important}
@media(max-width:980px){.admin-v2-root .admin-card.wide{padding:18px!important}.admin-v2-root .cash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-v2-root .v98-services-head,.admin-v2-root .v87-citas-head{align-items:flex-start!important;flex-direction:column!important}}@media(max-width:620px){.admin-v2-root .admin-card.wide{padding:14px!important;border-radius:14px!important}.admin-v2-root .cash-topbar{padding:16px!important;border-radius:14px!important}.admin-v2-root .cash-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}.admin-v2-root .cash-stats>div{min-height:92px!important;padding:12px!important}.admin-v2-root .cash-stats>div b{font-size:19px!important}.admin-v2-root .client-row-button,.admin-v2-root .client-row{grid-template-columns:36px minmax(0,1fr)!important;min-height:60px!important}.admin-v2-root .client-row-button strong,.admin-v2-root .client-row strong{display:none!important}.admin-v2-root .appointment-row.large{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}body:has(.admin-v2-root) .detail-drawer{width:100vw!important;max-width:100vw!important}}@media(prefers-reduced-motion:reduce){.admin-v2-root *,body:has(.admin-v2-root) .detail-drawer *{transition:none!important}}
