/* YatriSutra Admin Studio — presentation-only layer for legacy admin screens.
   Every selector is scoped to body.admin-page. Spiritual Journeys and Support & Company
   templates intentionally do not load this file. Routes, forms, names and scripts are untouched. */
:root{--ap-forest:#174b4a;--ap-forest-dark:#103a3a;--ap-copper:#b9653c;--ap-copper-dark:#934b2c;--ap-gold:#d8ad69;--ap-ivory:#fbf8f1;--ap-canvas:#f2f3ef;--ap-white:#fff;--ap-ink:#203f40;--ap-muted:#687979;--ap-line:#dce1dc;--ap-green:#20755a;--ap-green-bg:#e7f4ed;--ap-amber:#956315;--ap-amber-bg:#fff4df;--ap-red:#a84439;--ap-red-bg:#fbeceb}
body.admin-page{background:var(--ap-canvas)!important;color:var(--ap-ink);font-family:'Inter','Noto Sans Devanagari',sans-serif;min-height:100vh}
body.admin-page:has(.admin-sidebar){padding-left:256px}
.admin-page .admin-sidebar{width:256px;background:linear-gradient(180deg,var(--ap-forest-dark),var(--ap-forest))!important;box-shadow:8px 0 30px rgba(20,62,62,.1)}
.admin-page .admin-sidebar .brand-row{background:transparent!important;border-bottom-color:rgba(255,255,255,.12)}
.admin-page .admin-sidebar .brand-row img{border-radius:50%;padding:4px}.admin-page .admin-sidebar a.active{color:var(--ap-forest)!important}.admin-page .admin-sidebar .admin-primary-link.active{color:#fff!important;background:rgba(255,255,255,.14)!important}.admin-page .admin-sidebar .group-label:hover,.admin-page .admin-sidebar .nav-group.open>.group-label{background:rgba(255,255,255,.09)}
.admin-page>.container,.admin-page>section.container,.admin-page>main:not([class]){max-width:1460px!important;margin-left:auto!important;margin-right:auto!important;padding:30px 34px 76px!important}
.admin-page h1{color:var(--ap-forest)!important;font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;line-height:1.16}.admin-page h2,.admin-page h3{color:var(--ap-ink)}
.admin-page .eyebrow{color:var(--ap-copper)!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase;font-size:.67rem!important}
.admin-page a{transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease}.admin-page a:not(.btn):not([class]){color:var(--ap-copper)}
.admin-page .btn{border-radius:5px!important;background:var(--ap-copper)!important;border:1px solid var(--ap-copper)!important;color:#fff!important;font-weight:750!important;box-shadow:none!important;text-decoration:none!important}.admin-page .btn:hover{background:var(--ap-copper-dark)!important;border-color:var(--ap-copper-dark)!important;opacity:1!important}.admin-page .btn.ghost{background:#fff!important;color:var(--ap-forest)!important;border-color:#c8d2cf!important}.admin-page .btn.ghost:hover{background:#edf3f0!important;border-color:#91aaa5!important}.admin-page button[style*="color:#A6412A"],.admin-page button[style*="color:#B83E3E"],.admin-page a[style*="color:#B83E3E"]{color:var(--ap-red)!important;background:#fff!important;border-color:#d7aaa5!important}
.admin-page .form-card{background:#fff!important;border:1px solid var(--ap-line)!important;border-radius:8px!important;box-shadow:0 8px 28px rgba(23,75,74,.055)!important;padding:24px!important}.admin-page .form-card>h2:first-child,.admin-page .form-card>h3:first-child{font-family:Georgia,'Times New Roman',serif}
.admin-page label{color:#345556!important;font-weight:750!important;font-size:.73rem!important}.admin-page input:not([type="checkbox"]):not([type="radio"]),.admin-page select,.admin-page textarea{border:1px solid #ccd5d2!important;border-radius:5px!important;background:#fff!important;color:#203f40!important;font-family:inherit!important;transition:border-color .15s ease,box-shadow .15s ease}.admin-page input:not([type="checkbox"]):not([type="radio"]):focus,.admin-page select:focus,.admin-page textarea:focus{outline:0!important;border-color:var(--ap-copper)!important;box-shadow:0 0 0 3px rgba(185,101,60,.13)!important}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#96a09f}.admin-page input[readonly],.admin-page input[disabled],.admin-page select[disabled],.admin-page textarea[disabled]{background:#f2f4f2!important;color:#778482!important}
.admin-page input[type="checkbox"],.admin-page input[type="radio"]{accent-color:var(--ap-forest)}.admin-page input[type="file"]{padding:8px!important;background:var(--ap-ivory)!important}
.admin-page table{width:100%;border-collapse:separate!important;border-spacing:0!important;background:#fff;border:1px solid var(--ap-line);border-radius:7px;overflow:hidden;box-shadow:0 5px 18px rgba(23,75,74,.035)}.admin-page thead th{background:#edf2ef!important;color:#4d6564!important;font-size:.62rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-weight:850!important;border-bottom:1px solid #ccd7d3!important;padding:11px 12px!important;white-space:nowrap}.admin-page tbody td{border-bottom:1px solid #edf0ed!important;padding:11px 12px!important;font-size:.76rem!important;color:#435958;vertical-align:middle}.admin-page tbody tr:last-child td{border-bottom:0!important}.admin-page tbody tr:hover{background:#fbfaf6!important}.admin-page td a:not(.btn){color:#9b5435!important;font-weight:700}.admin-page .table-scroll{border-radius:7px!important;box-shadow:0 5px 18px rgba(23,75,74,.035)}.admin-page .table-scroll table{box-shadow:none;border:0}
.admin-page .actions{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap}.admin-page .actions form{display:inline-flex!important;margin:0!important}.admin-page .actions .btn{padding:6px 9px!important;font-size:.68rem!important;white-space:nowrap}
.admin-page .badge{border-radius:999px!important;font-weight:800!important;font-size:.62rem!important;padding:5px 9px!important;background:#eef2f1;color:#506765}.admin-page .badge.approved,.admin-page .badge.confirmed,.admin-page .badge.completed{background:var(--ap-green-bg)!important;color:var(--ap-green)!important}.admin-page .badge.pending{background:var(--ap-amber-bg)!important;color:var(--ap-amber)!important}.admin-page .badge.rejected,.admin-page .badge.cancelled{background:var(--ap-red-bg)!important;color:var(--ap-red)!important}
.admin-page .empty{background:#fff!important;border:1px dashed #bfcac7!important;border-radius:8px!important;color:var(--ap-muted)!important;padding:38px 24px!important;text-align:center}.admin-page .error{background:var(--ap-red-bg)!important;border:1px solid #efc8c4!important;color:var(--ap-red)!important;border-radius:5px!important;padding:9px 11px!important}.admin-page .success{background:var(--ap-green-bg)!important;border-color:#b9daca!important;color:var(--ap-green)!important}.admin-page hr{border:0;border-top:1px solid var(--ap-line)}
/* Common title bars on the older CRUD screens. */
.admin-page>section.container>div:first-child[style*="justify-content:space-between"],.admin-page>main:not([class])>div:first-child[style*="justify-content:space-between"]{background:linear-gradient(135deg,#fff,#f5efe6)!important;border:1px solid var(--ap-line);border-radius:9px;padding:20px 22px!important;margin-bottom:18px}.admin-page>section.container>div:first-child h1{margin:4px 0 0!important;font-size:1.85rem!important}.admin-page>section.container>p:first-of-type{color:var(--ap-muted)!important}
/* Filters and batch controls become one quiet command surface. */
.admin-page form[method="get"],.admin-page .filter-bar,.admin-page .filters,.admin-page .ys-admin-filter{background:#fff!important;border:1px solid var(--ap-line)!important;border-radius:7px!important;padding:12px 14px!important;box-shadow:none!important}.admin-page form[method="get"] .btn{min-height:37px}.admin-page .filter-label{color:#5d7170!important;font-size:.65rem!important;text-transform:uppercase;letter-spacing:.06em}
/* Established operational page components, retained but visually unified. */
.admin-page .ys-admin-page,.admin-page .ad-wrap,.admin-page .listing-editor{max-width:1500px!important;padding:28px 32px 78px!important}.admin-page .ys-admin-hero,.admin-page .ad-hero,.admin-page .le-hero{background:linear-gradient(135deg,#fff,#f4ede3)!important;border:1px solid var(--ap-line)!important;border-radius:9px!important;box-shadow:0 8px 24px rgba(23,75,74,.04)!important}.admin-page .ys-admin-hero h1,.admin-page .ad-hero h1,.admin-page .le-hero h1{color:var(--ap-forest)!important;font-family:Georgia,'Times New Roman',serif!important}.admin-page .ys-admin-eyebrow,.admin-page .ad-eyebrow,.admin-page .le-kicker{color:var(--ap-copper)!important}.admin-page .ys-admin-card,.admin-page .ad-card,.admin-page .ad-kpi,.admin-page .le-card,.admin-page .le-stat{border-color:var(--ap-line)!important;border-radius:8px!important;box-shadow:0 5px 18px rgba(23,75,74,.04)!important}.admin-page .ys-admin-card-head,.admin-page .ad-card-head,.admin-page .le-card-head{border-bottom-color:var(--ap-line)!important}.admin-page .ys-admin-card h2,.admin-page .ad-card h2,.admin-page .le-card h2,.admin-page .le-section-title{color:var(--ap-forest)!important}.admin-page .ys-admin-stat{border-color:var(--ap-line)!important;border-radius:7px!important}.admin-page .ys-admin-stat strong,.admin-page .ad-kpi .value,.admin-page .le-stat strong{color:var(--ap-forest)!important}.admin-page .ys-admin-stat.attention,.admin-page .ad-kpi.orange{background:#fff8f2!important;border-color:#ead0bc!important}.admin-page .ys-admin-stat.attention strong{color:var(--ap-copper)!important}.admin-page .ad-kpi:before{background:var(--ap-forest)!important}.admin-page .ad-kpi.orange:before,.admin-page .ad-kpi.yellow:before{background:var(--ap-copper)!important}.admin-page .ad-kpi.green:before{background:var(--ap-green)!important}.admin-page .ad-btn.primary{background:var(--ap-copper)!important;border-color:var(--ap-copper)!important}.admin-page .ad-btn{border-radius:5px!important;color:var(--ap-forest)!important}.admin-page .ad-link{color:var(--ap-copper)!important}.admin-page .ad-bar{background:var(--ap-forest)!important}.admin-page .ad-day.is-today .ad-bar{background:var(--ap-copper)!important}
.admin-page .le-grid{grid-template-columns:minmax(0,1.7fr) 350px!important}.admin-page .le-tabs{background:#f5f7f5!important}.admin-page .le-tab.active{background:var(--ap-forest)!important;color:#fff!important}.admin-page .le-savebar{background:rgba(255,253,248,.97)!important;border-top-color:var(--ap-line)!important}.admin-page .le-progress i{background:linear-gradient(90deg,var(--ap-copper),var(--ap-gold))!important}.admin-page .ys-toggle:checked{background:var(--ap-green)!important}
/* Detail pages and information panels. */
.admin-page [class$="-card"],.admin-page [class*="-card "]{border-color:var(--ap-line)}.admin-page .sv-group,.admin-page .pipe-card,.admin-page .stat-card,.admin-page .warn-box,.admin-page .ed-card,.admin-page .lp-panel,.admin-page .inv-summary-row{border-radius:7px!important;border-color:var(--ap-line)!important;box-shadow:none!important}.admin-page .sv-group h2,.admin-page .pipe-card h3,.admin-page .ed-card h2{color:var(--ap-forest)!important}.admin-page .sv-row:nth-child(even){background:#fafbf9}.admin-page details{background:#fff;border:1px solid var(--ap-line);border-radius:7px;margin-bottom:8px}.admin-page summary{color:var(--ap-forest);font-weight:750;padding:12px;cursor:pointer}
/* Quill and content editors. */
.admin-page .ql-toolbar.ql-snow{background:#f1f5f3!important;border-color:#cfd8d5!important;border-radius:6px 6px 0 0!important}.admin-page .ql-container.ql-snow{border-color:#cfd8d5!important;border-radius:0 0 6px 6px!important;background:#fff}.admin-page .ql-editor{line-height:1.65;color:#314d4c}.admin-page .ql-editor:focus{box-shadow:inset 0 0 0 2px rgba(185,101,60,.12)}
/* Page identities: subtle accent and recognisable icon in generic CRUD headers. */
.admin-page--dashboard{--ap-page-icon:'⌂'}.admin-page--bookings,.admin-page--booking-messages{--ap-page-icon:'▣'}.admin-page--enquiries-list,.admin-page--enquiry-detail,.admin-page--enquiry-leads,.admin-page--enquiry-whatsapp-session{--ap-page-icon:'✦'}.admin-page--guesthouse-list,.admin-page--guesthouse-form,.admin-page--guesthouse-sequence{--ap-page-icon:'⌂'}.admin-page--inventory-list,.admin-page--inventory-detail{--ap-page-icon:'▦'}.admin-page--sellers-list,.admin-page--seller-form,.admin-page--seller-inquiries-list,.admin-page--seller-inquiry-form{--ap-page-icon:'♙'}.admin-page--leads-list,.admin-page--leads-add,.admin-page--leads-edit,.admin-page--lead-crawl,.admin-page--leads-outreach-session{--ap-page-icon:'◎'}.admin-page--wallets-list,.admin-page--wallet-detail,.admin-page--commission-settings,.admin-page--invoices-list,.admin-page--invoice-detail,.admin-page--invoice-generate{--ap-page-icon:'₹'}.admin-page--cities-list,.admin-page--city-form,.admin-page--tourist-places-list,.admin-page--tourist-place-form,.admin-page--tourist-place-photos,.admin-page--travel-guides-list,.admin-page--travel-guide-form,.admin-page--how-to-reach-list,.admin-page--how-to-reach-form{--ap-page-icon:'⌖'}.admin-page--taxi-providers,.admin-page--taxi-provider-form,.admin-page--taxi-requests,.admin-page--taxi-service-cities{--ap-page-icon:'↝'}.admin-page--offers-list,.admin-page--offer-form,.admin-page--coupons-list,.admin-page--coupon-form,.admin-page--outreach-templates-list,.admin-page--outreach-template-form{--ap-page-icon:'%'}.admin-page--site-settings,.admin-page--site-settings-viewer,.admin-page--site-controls,.admin-page--backup,.admin-page--data-migration,.admin-page--data-privacy,.admin-page--traffic,.admin-page--analytics{--ap-page-icon:'⚙'}.admin-page>section.container>div:first-child[style*="justify-content:space-between"] h1:before{content:var(--ap-page-icon,'◆');display:inline-flex;width:39px;height:39px;align-items:center;justify-content:center;background:#e6efeb;color:var(--ap-forest);border-radius:50%;font:700 .85rem Inter,sans-serif;margin-right:11px;vertical-align:middle;letter-spacing:0}
/* Login is intentionally independent of the authenticated sidebar. */
.admin-page--login{padding-left:0!important;background:var(--ap-ivory)!important}.admin-page--login .login-auth-header{background:#fffdf8!important;border-bottom-color:var(--ap-line)!important}.admin-page--login .login-brand-side{background:linear-gradient(145deg,var(--ap-forest-dark),var(--ap-forest))!important;color:#fff}.admin-page--login .login-brand-side h1,.admin-page--login .login-brand-side p,.admin-page--login .login-tagline{color:#fff!important}.admin-page--login .login-eyebrow{color:#e8bf8c!important}.admin-page--login .login-eyebrow:before,.admin-page--login .login-tagline-rule{background:#e8bf8c!important}.admin-page--login .login-form-side{background:var(--ap-ivory)!important}.admin-page--login .login-card-v2{background:#fff!important;border-color:var(--ap-line)!important;border-radius:9px!important;box-shadow:0 18px 50px rgba(23,75,74,.1)!important}.admin-page--login .login-card-v2 h2{font-family:Georgia,'Times New Roman',serif;color:var(--ap-forest)}
/* Mobile usability: retain tables with safe horizontal scrolling; stack forms and actions. */
@media(max-width:1100px){body.admin-page:has(.admin-sidebar){padding-left:0;padding-top:54px}.admin-page .admin-sidebar{width:256px}.admin-page .le-grid{grid-template-columns:1fr!important}.admin-page .le-side{position:static!important}}
@media(max-width:760px){.admin-page>.container,.admin-page>section.container,.admin-page>main:not([class]),.admin-page .ys-admin-page,.admin-page .ad-wrap,.admin-page .listing-editor{padding:18px 14px 72px!important}.admin-page h1{font-size:1.5rem!important}.admin-page>section.container>div:first-child[style*="justify-content:space-between"]{padding:17px!important;align-items:flex-start!important;flex-direction:column!important}.admin-page table{display:block!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-page thead,.admin-page tbody{min-width:max-content}.admin-page .form-card{padding:17px!important;max-width:none!important}.admin-page .actions{min-width:150px}.admin-page .ys-admin-hero,.admin-page .ad-hero,.admin-page .le-hero{border-radius:7px!important}.admin-page .ad-kpis,.admin-page .le-summary{grid-template-columns:1fr 1fr!important}.admin-page .login-brand-side{padding:28px 22px!important}.admin-page .login-card-v2{padding:25px 21px!important}}
@media(max-width:430px){.admin-page .ad-kpis,.admin-page .le-summary{grid-template-columns:1fr!important}.admin-page .btn{white-space:normal}.admin-page .actions{min-width:130px}.admin-page .login-form-side{padding:18px 14px 45px!important}}
