/* ReservaPro Premium Complete v19
   Visual consolidation for business admin + superadmin. No business logic. */
:root{
  --rp19-black:#070b0f;--rp19-ink:#0e141b;--rp19-ink2:#151d26;--rp19-gold:#f2b84b;--rp19-gold2:#ffd77a;--rp19-gold3:#b77b1e;
  --rp19-paper:#f7f7f4;--rp19-card:#fff;--rp19-line:#e7e8eb;--rp19-text:#10151d;--rp19-muted:#697386;--rp19-green:#13966a;--rp19-red:#d94b56;
  --rp19-radius:18px;--rp19-radius-lg:24px;--rp19-shadow:0 12px 36px rgba(12,18,26,.08);--rp19-shadow-lg:0 22px 60px rgba(3,8,14,.14)
}
body.rp-admin-shell{background:var(--rp19-paper)!important}
.dashboard-wrapper{display:flex!important;align-items:stretch!important}
.main-content-area{padding:0!important;min-width:0!important;background:radial-gradient(circle at 92% 4%,rgba(242,184,75,.07),transparent 22%),var(--rp19-paper)!important}
.main-content-area>*:not(script):not(style):not(link){box-sizing:border-box}
.main-content-area>.rp-page,.main-content-area>.an-page,.main-content-area>.calendar-pro,.main-content-area>.config-container,.main-content-area>.container-fluid,.main-content-area>.container,.main-content-area>.prod-wrap,.main-content-area>.bill-wrap{
  width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:22px 26px 34px!important
}
/* Universal page hero/header */
.rp-page-head,.an-head,.services-catalog-header,.catalog-header,.calendar-pro__toolbar,.main-content-area .module-head{
  position:relative!important;overflow:hidden!important;border-radius:22px!important;padding:22px 24px!important;margin:0 0 18px!important;
  background:linear-gradient(115deg,rgba(7,11,15,.98),rgba(20,28,37,.96))!important;border:1px solid rgba(242,184,75,.15)!important;
  box-shadow:0 16px 45px rgba(5,9,14,.14)!important;color:#fff!important
}
.rp-page-head:after,.an-head:after,.services-catalog-header:after,.catalog-header:after,.calendar-pro__toolbar:after,.main-content-area .module-head:after{
  content:"";position:absolute;right:-60px;top:-90px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(242,184,75,.18),rgba(242,184,75,0) 67%);pointer-events:none
}
.rp-page-head h1,.an-head h1,.services-catalog-header h2,.catalog-header h2,.calendar-pro__toolbar h1,.main-content-area .module-head h1{color:#fff!important;font-size:28px!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:850!important;margin:0 0 7px!important}
.rp-page-head p,.an-head p,.services-catalog-header p,.catalog-header p,.calendar-pro__subtitle,.main-content-area .module-head p{color:#b8c1cb!important;margin:0!important;font-size:13px!important;line-height:1.55!important}
/* reusable premium cards */
.rp-card,.an-card,.card,.service-card,.staff-card,.data-table-wrapper,.table-container,.calendar-pro__filters,.cal-scroll,.info-section,.bill-card,.main-content-area .panel,.main-content-area .widget{
  border:1px solid var(--rp19-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--rp19-shadow)!important
}
.rp-card,.an-card,.bill-card{padding:20px!important}.rp-card h2,.rp-card h3,.an-card h2,.bill-card h2,.card h2,.card h3{letter-spacing:-.025em!important;color:#111827!important}
.rp-grid-2,.rp-grid-3,.an-grid.two,.an-grid.three{gap:16px!important}.rp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
/* KPI */
.rp-kpis,.an-kpis{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;gap:12px!important;margin:0 0 16px!important}
.rp-kpi,.an-kpis>article,.an-kpis>div{min-height:116px!important;padding:18px 18px 16px 20px!important;border:1px solid var(--rp19-line)!important;border-radius:17px!important;background:linear-gradient(180deg,#fff,#fffdfa)!important;box-shadow:var(--rp19-shadow)!important;position:relative!important;overflow:hidden!important}
.rp-kpi:before,.an-kpis>article:before,.an-kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--rp19-gold2),var(--rp19-gold3))}
.rp-kpi span,.an-kpis span{font-size:11px!important;color:#6b7280!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:800!important}.rp-kpi strong,.an-kpis strong{display:block!important;font-size:30px!important;line-height:1!important;margin:10px 0 7px!important;color:#0c1219!important;letter-spacing:-.045em!important}.rp-kpi small,.an-kpis small{color:#7b8491!important}
/* Tables */
.data-table-wrapper,.rp-table-wrap,.an-table-wrap,.sa-table-wrap,.table-container{overflow:auto!important;border-radius:18px!important}
.main-data-table,.rp-table,.an-table,.responsive-table,.sa-table-wrap table,.table-container table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:#fff!important}
.main-data-table thead th,.rp-table thead th,.an-table thead th,.responsive-table thead th,.sa-table-wrap th,.table-container th{position:sticky;top:0;z-index:2;background:#f3f5f7!important;color:#667085!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-size:10px!important;font-weight:800!important;padding:12px 14px!important;white-space:nowrap!important;border-bottom:1px solid #e4e7ec!important}
.main-data-table td,.rp-table td,.an-table td,.responsive-table td,.sa-table-wrap td,.table-container td{padding:13px 14px!important;border-bottom:1px solid #eef0f2!important;color:#303846!important;vertical-align:middle!important}.main-data-table tbody tr:hover,.rp-table tbody tr:hover,.an-table tbody tr:hover,.responsive-table tbody tr:hover,.sa-table-wrap tbody tr:hover,.table-container tbody tr:hover{background:#fff9ed!important}
/* buttons */
.btn-add,.btn-add-service,.btn-submit,.rp-btn-primary,.an-btn:not(.ghost),.cal-btn--primary,.btn-primary,.pay-btn,.mp-primary,.main-content-area button[type=submit]:not(.btn-danger):not(.btn-secondary):not(.btn-close-modal){
  background:linear-gradient(135deg,var(--rp19-gold2),var(--rp19-gold))!important;color:#1b1408!important;border:1px solid #e3aa3f!important;border-radius:11px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(242,184,75,.18)!important
}
.btn-action,.btn-edit,.btn-cancel,.rp-btn-soft,.an-btn.ghost,.cal-btn,.btn-secondary,.btn-close-modal{border-radius:10px!important}.btn-action,.rp-btn-soft,.an-btn.ghost,.cal-btn:not(.cal-btn--primary){background:#fff!important;border:1px solid #dfe3e8!important;color:#344054!important}.btn-action:hover,.rp-btn-soft:hover,.an-btn.ghost:hover,.cal-btn:not(.cal-btn--primary):hover{border-color:#d7a143!important;color:#8b5c12!important;background:#fffaf0!important}
/* Forms */
.form-control,.form-select,.rp-field input,.rp-field select,.rp-field textarea,.field input,.field select,.field textarea,.main-content-area input[type=text],.main-content-area input[type=email],.main-content-area input[type=password],.main-content-area input[type=number],.main-content-area input[type=date],.main-content-area input[type=time],.main-content-area input[type=datetime-local],.main-content-area input[type=tel],.main-content-area select,.main-content-area textarea{
  min-height:42px;border:1px solid #dfe3e8!important;border-radius:11px!important;background:#fff!important;color:#111827!important;padding:10px 12px!important;outline:none!important;box-shadow:0 1px 2px rgba(16,24,40,.02)!important
}
.main-content-area textarea{min-height:96px}.form-control:focus,.form-select:focus,.rp-field input:focus,.rp-field select:focus,.rp-field textarea:focus,.main-content-area input:focus,.main-content-area select:focus,.main-content-area textarea:focus{border-color:#d5a042!important;box-shadow:0 0 0 3px rgba(242,184,75,.15)!important}.form-label,.rp-field label,.field-label,.form-group label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.045em!important;font-weight:800!important;color:#667085!important}
/* Modules: services / staff */
.services-grid,.staff-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:15px!important}.service-card,.staff-card{padding:18px!important;min-height:210px!important;transition:transform .18s ease,box-shadow .18s ease!important}.service-card:hover,.staff-card:hover{transform:translateY(-3px)!important;box-shadow:var(--rp19-shadow-lg)!important}.badge-category,.rp-badge,.badge{border-radius:999px!important}.card-price{color:#98630e!important;font-size:20px!important;font-weight:850!important}
/* CRM / Marketing / POS / inventory */
.rp-page .rp-card{position:relative!important}.rp-page .rp-card:has(.rp-form){background:linear-gradient(180deg,#fff,#fffcf5)!important}.rp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.rp-form{gap:13px!important}.rp-table-wrap{margin-top:6px!important}
/* Calendar */
.calendar-pro__toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.calendar-pro__filters{padding:13px 15px!important;margin-bottom:14px!important}.cal-scroll{overflow:auto!important;max-height:calc(100vh - 270px)!important}.cal-grid{background:#fff!important}.cal-staff-head{background:#111820!important;color:#fff!important}.cal-time{background:#fafafa!important;color:#667085!important}.cal-slot{border-color:#edf0f3!important}.cal-event{border-radius:10px!important;box-shadow:0 4px 12px rgba(15,23,42,.08)!important}.cal-event.confirmed{border-left-color:#20a16b!important}.cal-event.pending{border-left-color:#e3a93e!important}
/* Analytics charts */
.an-filter{border:1px solid var(--rp19-line)!important;background:#fff!important;border-radius:16px!important;padding:12px!important;box-shadow:var(--rp19-shadow)!important}.an-presets a{border-radius:9px!important}.an-presets a.active{background:#111820!important;color:#ffd77a!important}.an-platform-banner{border-radius:20px!important;background:linear-gradient(120deg,#0b1016,#1a232d)!important;color:#fff!important;box-shadow:var(--rp19-shadow-lg)!important;border:1px solid rgba(242,184,75,.16)!important}.an-chart{background:linear-gradient(180deg,#fff,#fffcf6)!important;border-radius:14px!important;padding:8px!important}
/* Config */
.config-container{display:block!important}.config-container>.card{overflow:hidden!important;margin-bottom:16px!important}.config-container .card-header{padding:16px 18px!important;background:#fbfbfa!important}.config-container .card-body{padding:18px!important}.info-section{padding:16px!important;margin-bottom:14px!important}.info-group label{display:block!important;margin-bottom:4px!important}.info-group p{margin:0!important;color:#111827!important;font-weight:650!important}
/* Notifications, support, promotions, waitlist upgraded classes */
.rp-module-page{width:100%;max-width:1500px;margin:0 auto;padding:22px 26px 34px}.rp-module-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px;padding:22px 24px;border-radius:22px;background:linear-gradient(115deg,#080c11,#18212b);color:#fff;border:1px solid rgba(242,184,75,.16);box-shadow:var(--rp19-shadow-lg)}.rp-module-head h1{font-size:28px;letter-spacing:-.04em;margin:0 0 6px}.rp-module-head p{margin:0;color:#b9c1cb;font-size:13px}.rp-module-head .rp-head-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(242,184,75,.14);color:var(--rp19-gold);border:1px solid rgba(242,184,75,.26)}
.rp-panel{background:#fff;border:1px solid var(--rp19-line);border-radius:18px;box-shadow:var(--rp19-shadow);padding:20px}.rp-panel+.rp-panel{margin-top:15px}.rp-empty{padding:42px 18px;text-align:center;color:#7a8492;border:1px dashed #d8dde4;border-radius:16px;background:#fff}.rp-list{display:flex;flex-direction:column;gap:10px}.rp-list-item{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;background:#fff;border:1px solid var(--rp19-line);border-radius:15px;box-shadow:0 5px 16px rgba(15,23,42,.04)}.rp-list-item.is-new{border-left:4px solid var(--rp19-gold)}.rp-list-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;background:#fff6e4;color:#9a6815}.rp-list-content{min-width:0;flex:1}.rp-list-content strong{color:#151b23}.rp-list-content small{color:#8a93a0}.rp-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.rp-tab{padding:9px 13px;border-radius:999px;text-decoration:none;color:#5c6674;background:#fff;border:1px solid #e1e5ea;font-size:12px;font-weight:800}.rp-tab.active{background:#111820;color:#ffd77a;border-color:#111820}.rp-inline-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.rp-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
/* status / toasts / empty */
.alert,.flash{border-radius:12px!important}.alert-success{background:#ecf9f3!important;border-color:#c6ecdd!important;color:#126f4f!important}.alert-danger{background:#fff0f1!important;border-color:#f7ced2!important;color:#a12734!important}.alert-warning{background:#fff7e7!important;border-color:#f3dfb7!important;color:#8f6015!important}
/* SuperAdmin */
.sa-panel,.sa-stat,.sa-current-plan{border-radius:18px!important;box-shadow:var(--rp19-shadow)!important;border:1px solid var(--rp19-line)!important}.sa-panel-title h2{letter-spacing:-.03em!important}.sa-btn-primary{background:linear-gradient(135deg,var(--rp19-gold2),var(--rp19-gold))!important;color:#17120a!important;border-color:#dda23b!important}.sa-hero,.sa-summary-hero{border-radius:22px!important;background:linear-gradient(115deg,#080c11,#18212b)!important;color:#fff!important}
/* production */
.prod-wrap{padding-left:24px!important;padding-right:24px!important}.prod-hero{max-width:none!important;margin-left:0!important;margin-right:0!important}.prod-grid{gap:16px!important}
/* Modal */
.modal-overlay{backdrop-filter:blur(6px)!important;background:rgba(4,7,11,.62)!important}.modal-container{max-height:90vh;overflow:auto;border-radius:20px!important;box-shadow:0 28px 80px rgba(0,0,0,.25)!important}.modal-header,.modal-footer{padding:16px 20px!important}.modal-body{padding:20px!important}
/* utility spacing cleanup */
.main-content-area [style*="max-width: 600px"],.main-content-area [style*="max-width:600px"]{max-width:1100px!important}.main-content-area [style*="max-width: 900px"],.main-content-area [style*="max-width:900px"]{max-width:1300px!important}.main-content-area [style*="max-width:1100px"]{max-width:1500px!important}
/* Responsive */
@media(max-width:1280px){.rp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rp-form-grid{grid-template-columns:1fr!important}}
@media(max-width:1080px){.rp-module-page{padding:18px}.rp-module-head{padding:19px}.rp-grid-2,.rp-grid-3,.an-grid.two,.an-grid.three{grid-template-columns:1fr!important}.calendar-pro__toolbar{align-items:flex-start!important;flex-direction:column!important}.calendar-pro__actions{width:100%;flex-wrap:wrap!important}.cal-scroll{max-height:none!important}}
@media(max-width:720px){.main-content-area>.rp-page,.main-content-area>.an-page,.main-content-area>.calendar-pro,.main-content-area>.config-container,.main-content-area>.container-fluid,.main-content-area>.container,.main-content-area>.prod-wrap,.main-content-area>.bill-wrap{padding:13px!important}.rp-module-page{padding:13px}.rp-module-head{padding:17px;align-items:flex-start;flex-direction:column}.rp-module-head h1{font-size:23px}.rp-kpis,.an-kpis{grid-template-columns:1fr!important}.services-grid,.staff-grid{grid-template-columns:1fr!important}.data-table-wrapper,.rp-table-wrap,.an-table-wrap,.table-container{border-radius:14px!important}.main-data-table th,.main-data-table td,.rp-table th,.rp-table td,.an-table th,.an-table td{padding:10px 11px!important}.rp-inline-form-grid{grid-template-columns:1fr}}
