/* Srikaram Studio admin — warm ivory + marigold, soft glass. Bootstrap theme loads first. */
@font-face{font-family:Outfit;font-weight:300;font-display:swap;src:url(../vendor/fonts/outfit-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(../vendor/fonts/outfit-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(../vendor/fonts/outfit-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(../vendor/fonts/outfit-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:500;font-display:swap;src:url(../vendor/fonts/cormorant-garamond-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Cormorant Garamond";font-weight:600;font-display:swap;src:url(../vendor/fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2")}

:root{--brand:#f7941d;--deep:#c46d08;--ink:#2a1f17;--muted:#7a6b5c;--ivory:#fbf7f0;--sand:#f1e6d3;--line:rgba(120,92,60,.16);
  --glass:rgba(255,255,255,.66);--glass-b:rgba(255,255,255,.85);--shadow:0 10px 34px rgba(110,70,20,.09);--side:15.5rem}
body.adm,body.adm-login{background:var(--ivory);color:var(--ink);font-family:Outfit,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}
body.adm::before,body.adm-login::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(180deg,#fdf9f2,#f7efe2)}
.blob{position:fixed;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}
.blob.b1{width:34rem;height:34rem;background:#ffd9a0;top:-10rem;right:-8rem}
.blob.b2{width:30rem;height:30rem;background:#f6c9b8;bottom:-12rem;left:8rem;opacity:.4}
h1,h2,h3,h4,h5{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;letter-spacing:-.005em}
.h6{font-family:Outfit,sans-serif;font-weight:600}
a{color:var(--deep);text-decoration:none}a:hover{color:#8f4e05}
.text-brand{color:var(--brand)!important}.text-muted{color:var(--muted)!important}
.eyebrow{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--deep);font-weight:500}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid var(--glass-b);border-radius:1.15rem;box-shadow:var(--shadow)}

/* buttons */
.btn{border-radius:999px;font-weight:500;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.btn-brand{background:linear-gradient(135deg,#ffb44d,var(--brand) 55%,#ef7d0c);color:#2a1604;border:0;box-shadow:0 6px 18px rgba(247,148,29,.32)}
.btn-brand:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(247,148,29,.42);color:#2a1604}
.btn-brand:disabled,.btn-soft:disabled{opacity:.5;transform:none;box-shadow:none}
.btn-soft{background:rgba(255,255,255,.75);border:1px solid var(--line);color:var(--ink)}
.btn-soft:hover{background:#fff;border-color:rgba(247,148,29,.5);color:var(--deep)}
.btn-icon{width:2.1rem;height:2.1rem;padding:0;display:inline-grid;place-items:center;background:transparent;border:0;color:var(--muted)}
.btn-icon:hover,.btn-icon.on{background:rgba(247,148,29,.14);color:var(--deep)}
.form-control,.form-select{background-color:rgba(255,255,255,.8);border-color:var(--line);border-radius:.75rem}
.form-control-sm{border-radius:.6rem}
.input-group-text{background:rgba(255,255,255,.8);border-color:var(--line);color:var(--muted)}
.form-label{color:var(--muted);font-weight:500}
.form-check-input:checked{background-color:var(--brand);border-color:var(--brand)}
.form-range::-webkit-slider-thumb{background:var(--brand)}.form-range::-moz-range-thumb{background:var(--brand)}

/* shell */
.sidebar{position:fixed;inset:.75rem auto .75rem .75rem;width:var(--side);z-index:30;flex-direction:column;padding:1.1rem .8rem}
.sidebar-oc{background:var(--ivory);width:17rem}
.side-brand{display:block;padding:.2rem .6rem 1rem}.side-brand img{width:100%;max-width:9rem;margin:0 auto;display:block}
.side-nav{display:flex;flex-direction:column;gap:.15rem;flex:1;overflow:auto}
.nav-item-adm{display:flex;align-items:center;gap:.7rem;padding:.62rem .8rem;border-radius:.8rem;color:var(--ink);font-size:.93rem;transition:background .2s,color .2s}
.nav-item-adm i{font-size:1.08rem;color:var(--muted);transition:color .2s}
.nav-item-adm:hover{background:rgba(247,148,29,.1);color:var(--ink)}
.nav-item-adm.active{background:linear-gradient(135deg,rgba(247,148,29,.2),rgba(247,148,29,.08));color:#6b3a02;font-weight:500;box-shadow:inset 0 0 0 1px rgba(247,148,29,.25)}
.nav-item-adm.active i{color:var(--deep)}
.nbadge{margin-left:auto;background:var(--brand);color:#2a1604;border-radius:999px;font-size:.68rem;padding:.1rem .45rem;font-weight:600}
.side-foot{border-top:1px solid var(--line);padding-top:.6rem;margin-top:.6rem}
.adm-main{min-height:100vh}
@media(min-width:992px){.adm-main{margin-left:calc(var(--side) + 1.5rem)}}
.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.75rem;padding:.8rem 1.25rem;background:rgba(251,247,240,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar h1{font-size:2rem}
.content{padding:1.25rem 1.25rem 4rem;max-width:90rem}
@media(max-width:575px){.content{padding:1rem .85rem 4rem}.topbar{padding:.65rem .85rem}.topbar h1{font-size:1.6rem}}

/* misc atoms */
.chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:500;padding:.18rem .6rem;border-radius:999px;background:rgba(120,92,60,.1);color:var(--muted);white-space:nowrap}
.chip.ok{background:rgba(63,155,107,.14);color:#2b7a50}.chip.warn{background:rgba(247,148,29,.17);color:#9a5206}.chip.bad{background:rgba(194,65,12,.13);color:#a43609}
.pill{display:inline-block;font-size:.74rem;font-weight:500;padding:.2rem .65rem;border-radius:999px;color:#2a1f17;background:color-mix(in srgb,var(--c) 18%,#fff);border:1px solid color-mix(in srgb,var(--c) 45%,transparent)}
.seg{display:inline-flex;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:.18rem}
.seg button,.seg a{border:0;background:transparent;border-radius:999px;padding:.3rem .85rem;font-size:.83rem;color:var(--muted);transition:.2s}
.seg .on{background:#fff;color:var(--deep);box-shadow:0 2px 8px rgba(110,70,20,.12);font-weight:500}
.panel{padding:1.15rem 1.25rem}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem;flex-wrap:wrap}
.panel-head h2{font-size:1.45rem}
.toolbar{padding:1rem 1.1rem}
.empty-state{text-align:center;padding:3rem 1.5rem}.empty-state>i{font-size:2.6rem;color:var(--brand);display:block;margin-bottom:.5rem}
.mini-empty{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.9rem;padding:1rem .25rem}.mini-empty i{font-size:1.3rem;color:var(--brand)}
.row-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .5rem;border-radius:.8rem;color:var(--ink);transition:background .2s}
.row-link:hover{background:rgba(247,148,29,.09);color:var(--ink)}
.alert{border-radius:1rem;border:1px solid var(--line)}
.is-hidden{opacity:.62}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.9rem}
.kpi{padding:1rem 1.1rem;transition:transform .25s,box-shadow .25s}
.kpi:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(110,70,20,.14)}
.kpi-top{display:flex;justify-content:space-between;align-items:center}
.kpi-ico{width:2.2rem;height:2.2rem;border-radius:.7rem;display:grid;place-items:center;background:rgba(247,148,29,.16);color:var(--deep)}
.spark{width:4.6rem;height:1.7rem}.spark polyline{fill:none;stroke:var(--deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.spark path{fill:rgba(247,148,29,.16);stroke:none}
.kpi-label{margin:.7rem 0 0;font-size:.78rem;color:var(--muted);letter-spacing:.02em}
.kpi-val{margin:0;font-family:"Cormorant Garamond",serif;font-weight:600;font-size:2.15rem;line-height:1.1}
.kpi-sub{margin:.15rem 0 0;font-size:.75rem;color:var(--muted)}.kpi-sub.up{color:#2b7a50}.kpi-sub.down{color:#a43609}

/* charts */
.chart-box{position:relative;height:15rem}.chart-box.tall{height:19rem}
.legend{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.2rem .8rem;font-size:.8rem}
.legend li{display:flex;align-items:center;gap:.4rem;min-width:0}.legend i{width:.7rem;height:.7rem;border-radius:3px;flex:none}.legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend b{margin-left:auto;font-weight:600}
.stage-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}
.stage-list li{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;font-size:.86rem}
.stage-list .bar{grid-column:1/-1;height:.55rem;border-radius:999px;background:rgba(120,92,60,.1);overflow:hidden}.stage-list .bar i{display:block;height:100%;border-radius:999px;transition:width .8s cubic-bezier(.2,.8,.2,1)}
.stage-list small{color:var(--muted)}

/* tables → cards on phones */
.adm-table{--bs-table-bg:transparent;font-size:.9rem}
.adm-table thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500;border-bottom-color:var(--line)}
.adm-table td{border-color:var(--line)}
.adm-table tbody tr{transition:background .15s}.adm-table tbody tr:hover{background:rgba(247,148,29,.06)}
.adm-table tr[data-open]{cursor:pointer}
@media(max-width:767px){
  .stack-sm thead{display:none}
  .stack-sm tbody tr{display:block;padding:.7rem .2rem;border-bottom:1px solid var(--line)}
  .stack-sm td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.15rem 0;text-align:right!important}
  .stack-sm td::before{content:attr(data-l);color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;text-align:left;flex:none;padding-top:.1rem}
}

/* kanban */
.board{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.9rem;scroll-snap-type:x proximity;align-items:flex-start}
.col-k{flex:0 0 17.5rem;max-width:17.5rem;scroll-snap-align:start;background:rgba(255,255,255,.42);border:1px solid var(--line);border-radius:1.1rem;padding:.7rem;transition:background .2s,box-shadow .2s;min-height:9rem}
.col-k.over{background:rgba(247,148,29,.14);box-shadow:inset 0 0 0 2px rgba(247,148,29,.55)}
.col-k header{display:flex;align-items:center;gap:.5rem;padding:.2rem .3rem .6rem;font-weight:500;font-size:.9rem}
.col-k header i{width:.65rem;height:.65rem;border-radius:50%}
.col-k header .cnt{margin-left:auto;font-size:.74rem;color:var(--muted);font-weight:400}
.col-k .sum{font-size:.74rem;color:var(--muted);padding:0 .3rem .5rem}
.lcard{background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:.75rem .8rem;margin-bottom:.55rem;cursor:grab;transition:transform .2s,box-shadow .2s;position:relative}
.lcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(110,70,20,.13)}
.lcard.dragging{opacity:.4;transform:rotate(1.5deg)}
.lcard .nm{font-weight:600;font-size:.93rem;line-height:1.2}
.lcard .meta{font-size:.76rem;color:var(--muted)}
.lcard .amt{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.35rem;color:var(--deep);line-height:1}
.lcard .mv{width:100%;margin-top:.5rem;font-size:.75rem;padding:.2rem .5rem;border-radius:.6rem}
.col-k .none{font-size:.8rem;color:var(--muted);text-align:center;padding:1.2rem .5rem;border:1px dashed var(--line);border-radius:.8rem}
@media(max-width:575px){.col-k{flex-basis:84%;max-width:84%}}

/* lead drawer */
.lead-oc{width:min(34rem,100vw)!important;background:var(--ivory)}
.lead-oc .offcanvas-header{border-bottom:1px solid var(--line)}
.oc-sec{margin-bottom:1.25rem}.oc-sec h3{font-family:Outfit,sans-serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);margin-bottom:.6rem}
.li-group{font-size:.78rem;font-weight:600;color:var(--muted);padding-top:.5rem}
.li-row{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.25rem 0;border-bottom:1px dashed var(--line)}
.li-total{display:flex;justify-content:space-between;font-family:"Cormorant Garamond",serif;font-size:1.7rem;font-weight:600;padding-top:.5rem}
.tl{list-style:none;margin:0;padding:0 0 0 .3rem;border-left:2px solid var(--line)}
.tl li{position:relative;padding:0 0 .85rem 1rem;font-size:.88rem}
.tl li::before{content:"";position:absolute;left:-.45rem;top:.35rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--brand);border:2px solid var(--ivory)}
.tl li.k-STATUS::before{background:#6b5b4b}.tl li.k-CALL::before{background:#3f9b6b}
.tl small{color:var(--muted);display:block}

/* portfolio */
.dropzone{display:grid;place-items:center;gap:.2rem;text-align:center;padding:1.8rem 1rem;border:2px dashed rgba(247,148,29,.5);border-radius:1.1rem;background:rgba(255,248,236,.6);cursor:pointer;transition:.2s}
.dropzone:hover,.dropzone.over{background:rgba(247,148,29,.14);border-color:var(--brand)}
.dropzone i{font-size:2rem;color:var(--brand)}
.thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}
.thumbs figure{margin:0;width:4.6rem;position:relative}.thumbs img{width:100%;height:4.6rem;object-fit:cover;border-radius:.7rem;border:1px solid var(--line)}
.thumbs figcaption{font-size:.62rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vprev{min-height:4.5rem;border:1px dashed var(--line);border-radius:.9rem;display:flex;align-items:center;gap:.8rem;padding:.5rem .7rem;background:rgba(255,255,255,.5)}
.vprev img{width:7rem;aspect-ratio:16/9;object-fit:cover;border-radius:.6rem}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13.5rem,1fr));gap:.9rem}
.pcard{overflow:hidden;transition:transform .2s,box-shadow .2s}.pcard:hover{transform:translateY(-3px)}
.pcard.dragging{opacity:.35}.pcard.drop{box-shadow:0 0 0 2px var(--brand)}
.pimg{position:relative;aspect-ratio:4/3;background:var(--sand)}.pimg img{width:100%;height:100%;object-fit:cover}
.pbadge{position:absolute;left:.5rem;top:.5rem;background:rgba(42,31,23,.72);color:#fff;font-size:.68rem;border-radius:999px;padding:.12rem .55rem}.pbadge.r{left:auto;right:.5rem}
.pbody{padding:.65rem}.pact{display:flex;align-items:center;gap:.1rem;margin-top:.45rem}
@media(max-width:420px){.pgrid{grid-template-columns:1fr 1fr;gap:.6rem}}

/* hero editor */
.focus-prev{position:relative;aspect-ratio:16/9;background-size:cover;border-radius:.9rem;border:1px solid var(--line);overflow:hidden}
.focus-prev .num{position:absolute;left:.5rem;top:.4rem;color:#fff;font-weight:600;font-size:.8rem;text-shadow:0 1px 6px rgba(0,0,0,.5)}
.focus-prev .dot{position:absolute;width:.9rem;height:.9rem;margin:-.45rem 0 0 -.45rem;border-radius:50%;border:2px solid #fff;background:rgba(247,148,29,.8);box-shadow:0 0 0 2px rgba(0,0,0,.25)}
.mprev{height:7rem;border-radius:.6rem;border:1px solid var(--line)}

/* pricing */
.adm-acc .accordion-item{border-radius:1rem!important;overflow:hidden;border:1px solid var(--glass-b)}
.adm-acc .accordion-button{background:transparent;color:var(--ink);box-shadow:none;gap:.5rem}
.adm-acc .accordion-button:not(.collapsed){background:rgba(247,148,29,.09);color:var(--ink)}
.adm-acc .accordion-body{background:rgba(255,255,255,.4)}
.price-row{display:grid;grid-template-columns:1fr 9rem auto;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px dashed var(--line)}
.price-row[hidden]{display:none}
.archived{background:rgba(247,148,29,.07);border-radius:.9rem;padding:.7rem .9rem}
.add-item{border-top:1px dashed var(--line);padding-top:.9rem}
@media(max-width:640px){.price-row{grid-template-columns:1fr auto}.price-row .pr-name{grid-column:1/-1}}

/* packages / settings / enquiries */
.is-featured{box-shadow:0 0 0 2px rgba(247,148,29,.55),var(--shadow)}
.savebar{position:sticky;bottom:0;margin-top:1rem;padding:.8rem 0;display:flex;gap:.75rem;align-items:center;background:linear-gradient(0deg,var(--ivory) 60%,transparent)}
.status-list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.status-list li{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem}
.status-list i{font-size:1.15rem;margin-top:.1rem}.st-ok{color:#3f9b6b}.st-warn{color:#e8a317}.st-bad{color:#c2410c}
.enq.is-new{box-shadow:inset 4px 0 0 var(--brand),var(--shadow)}
.enq-msg{background:rgba(255,255,255,.7);border-radius:.9rem;padding:.8rem 1rem;font-size:.92rem}

/* login */
.adm-login{display:grid;place-items:center;padding:1.5rem}
.login-card{width:min(24rem,100%);padding:2rem 1.75rem}
.login-logo{display:block;width:10rem;margin:0 auto 1rem}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
html,body{overflow-x:clip}
.col-k{max-height:72vh;overflow-y:auto;overscroll-behavior:contain}
.col-k header,.col-k .sum{position:sticky;background:rgba(255,250,242,.95)}
.col-k header{top:-.7rem;z-index:2;margin:-.7rem -.7rem 0;padding:.9rem 1rem .6rem;border-radius:1.1rem 1.1rem 0 0}
.col-k .sum{top:1.9rem;z-index:2;margin:0 -.7rem;padding:0 1rem .5rem}
