/* ==========================================================================
   Agent panel theme – Lok Parivartan Urban Nidhi Ltd. (logo colours)
   Loaded after panel.css on agent pages only (body.agent-theme). Admin stays dark.
   ========================================================================== */
.agent-theme{
  --lp-indigo:#352a7f;      /* brochure band / "LOK PARIVARTAN" text */
  --lp-indigo-2:#4b3fa3;
  --lp-magenta:#a3175a;     /* hands */
  --lp-plum:#6e1450;
  --lp-blue:#5560a8;        /* people in the logo */
  --lp-green:#5e7f22;
  --lp-teal:#3e9e8c;
  --lp-grey:#6b6b62;
  --lp-bg:#f6f4fb;
  --lp-card:#ffffff;
  --lp-line:#e8e4f2;
  --lp-text:#231d3d;
  --lp-muted:#6e6888;
  --lp-grad:linear-gradient(120deg,#352a7f 0%,#5a2a8c 55%,#a3175a 100%);
  --aq-muted:#6e6888;
  --clr-main:#a3175a;
}
html:has(body.agent-theme),.agent-theme,.agent-theme.user-pages-body{background:var(--lp-bg)!important;color:var(--lp-text)}
.agent-theme{font-family:'Inter',system-ui,sans-serif}
.agent-theme h1,.agent-theme h2,.agent-theme h3,.agent-theme h4,.agent-theme h5{color:var(--lp-text)}
.agent-theme .text-muted-2{color:var(--lp-muted)!important}
.agent-theme .num{font-family:'Inter',system-ui,sans-serif;font-variant-numeric:tabular-nums}
.agent-theme a.link,.agent-theme .auth-foot a,.agent-theme a.rowlink{color:var(--lp-magenta)}

/* ---------- logo ---------- */
.lp-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.lp-logo img{width:46px;height:46px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(53,42,127,.18);object-fit:cover}
.lp-logo .word{font-weight:900;font-size:17px;line-height:1.05;color:var(--lp-text);letter-spacing:.2px}
.lp-logo .word small{display:block;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--lp-magenta);margin-top:4px}

/* ---------- sidebar (deep indigo like the brochure bands) ---------- */
.agent-theme .user-sidebar{background:linear-gradient(180deg,#2c2270 0%,#3a1f63 60%,#4d1550 100%)!important;border-right:0;box-shadow:6px 0 30px rgba(53,42,127,.12)}
.agent-theme .user-sidebar .lp-logo .word{color:#fff}
.agent-theme .user-sidebar .lp-logo .word small{color:#f2b8d3}
.agent-theme .user-sidebar .agent-mini{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.agent-theme .user-sidebar .agent-mini span{color:#d9d2f2}
.agent-theme .sidebar-group-title{color:#b7aedc}
.agent-theme .user-sidebar .sidebar-menu > li > a,.agent-theme .user-sidebar .sidebar-menu > li > form > a{color:#e8e3fa}
.agent-theme .user-sidebar .sidebar-menu li a i{color:#f2b8d3}
.agent-theme .user-sidebar .sidebar-menu > li > a:hover,.agent-theme .user-sidebar .sidebar-menu > li > form > a:hover{background:rgba(255,255,255,.08);color:#fff}
.agent-theme .user-sidebar .sidebar-menu > li.active > a{background:#fff;color:var(--lp-indigo);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.agent-theme .user-sidebar .sidebar-menu > li.active > a i{color:var(--lp-magenta)}

/* ---------- header ---------- */
.agent-theme .user-header{background:rgba(255,255,255,.92);border-bottom:1px solid var(--lp-line);box-shadow:0 2px 14px rgba(53,42,127,.05)}
.agent-theme .user-header .sidebar-toggeler{color:var(--lp-indigo)}
.agent-theme .user-header .user-btn{background:#fff;border-color:var(--lp-line);color:var(--lp-text)}
.agent-theme .user-header .dropdown-menu{background:#fff;border-color:var(--lp-line);box-shadow:0 14px 30px rgba(53,42,127,.12)}
.agent-theme .user-header .dropdown-item{color:var(--lp-text)}
.agent-theme .user-header .dropdown-item:hover{background:#f3eff9;color:var(--lp-indigo)}

/* ---------- buttons ---------- */
.agent-theme .btn-aq{background:var(--lp-grad);box-shadow:0 10px 22px rgba(110,20,80,.22)}
.agent-theme .btn-aq:hover{box-shadow:0 14px 28px rgba(110,20,80,.3)}
.agent-theme .btn-aq.ghost{background:#fff;border:1px solid var(--lp-line);color:var(--lp-indigo)!important;box-shadow:none}
.agent-theme .btn-aq.ghost:hover{border-color:var(--lp-magenta);color:var(--lp-magenta)!important}

/* ---------- hero (brochure band) ---------- */
.agent-theme .aq-hero{background:var(--lp-grad);box-shadow:0 18px 40px rgba(53,42,127,.22);color:#fff}
.agent-theme .aq-hero::after{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.agent-theme .aq-hero h1,.agent-theme .aq-hero .aq-title h1{color:#fff}
.agent-theme .aq-hero .aq-title p,.agent-theme .aq-hero p{color:rgba(255,255,255,.85)}
.agent-theme .aq-hero .aq-k{color:rgba(255,255,255,.75)}
.agent-theme .aq-hero .btn-aq{background:#fff;color:var(--lp-magenta)!important;box-shadow:0 10px 24px rgba(0,0,0,.15)}
.agent-theme .aq-hero .aq-chip{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}
.agent-theme .aq-mini{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);box-shadow:none}
.agent-theme .aq-mini:hover{border-color:rgba(255,255,255,.4)}
.agent-theme .aq-mini-label{color:rgba(255,255,255,.75)}
.agent-theme .aq-mini-value{color:#fff}
.agent-theme .aq-hero a.link{color:#ffe0ee}
.agent-theme .aq-hero .pill{background:rgba(255,255,255,.92)}

/* ---------- cards ---------- */
.agent-theme .aq-card,.agent-theme .kpi,.agent-theme .aq-table-card,.agent-theme .preview{background:var(--lp-card);border:1px solid var(--lp-line);box-shadow:0 6px 22px rgba(53,42,127,.06)}
.agent-theme .aq-card:hover{transform:none;box-shadow:0 10px 28px rgba(53,42,127,.09)}
.agent-theme .aq-card::after,.agent-theme .preview{background-image:none}
.agent-theme .aq-head h3{color:var(--lp-text)}
.agent-theme .aq-head span{color:var(--lp-muted)}
.agent-theme .aq-icon,.agent-theme .kpi .kpi-icon{background:#f1edfa;border:1px solid #e2dbf3;color:var(--lp-indigo);box-shadow:none}
.agent-theme .kpi .kpi-icon{background:rgba(85,96,168,.12);border-color:rgba(85,96,168,.2);color:var(--lp-blue)}
.agent-theme .kpi.is-amber .kpi-icon{background:rgba(163,23,90,.1);border-color:rgba(163,23,90,.2);color:var(--lp-magenta)}
.agent-theme .kpi.is-violet .kpi-icon{background:rgba(62,158,140,.12);border-color:rgba(62,158,140,.22);color:var(--lp-teal)}
.agent-theme .kpi.is-green .kpi-icon{background:rgba(94,127,34,.12);border-color:rgba(94,127,34,.22);color:var(--lp-green)}
.agent-theme .kpi{border-top:3px solid var(--lp-blue)}
.agent-theme .kpi.is-amber{border-top-color:var(--lp-magenta)}
.agent-theme .kpi.is-violet{border-top-color:var(--lp-teal)}
.agent-theme .kpi.is-green{border-top-color:var(--lp-green)}
.agent-theme .kpi-label{color:var(--lp-muted)}
.agent-theme .kpi-value{color:var(--lp-text)}
.agent-theme .kpi-sub{color:var(--lp-muted)}
.agent-theme .kpi-sub b{color:var(--lp-text)}
.agent-theme .aq-kv{border-bottom-color:var(--lp-line)}
.agent-theme .aq-k{color:var(--lp-muted)}
.agent-theme .aq-v{color:var(--lp-text)}
.agent-theme .aq-chip{background:#f3eff9;border-color:#e2dbf3;color:var(--lp-indigo);box-shadow:none}
.agent-theme .aq-progress{background:#eee9f7;border-color:#e2dbf3}
.agent-theme .aq-progress span{background:var(--lp-grad);box-shadow:none}
.agent-theme .page-head h2{color:var(--lp-text)}
.agent-theme .page-head p{color:var(--lp-muted)}

/* ---------- tables ---------- */
.agent-theme .aq-table-card .tc-head{border-bottom-color:var(--lp-line)}
.agent-theme .aq-table-card .tc-head h5{color:var(--lp-text)}
.agent-theme .aq-table{color:var(--lp-text)}
.agent-theme .aq-table th{background:#f4f1fa;color:var(--lp-indigo)}
.agent-theme .aq-table td{border-top-color:var(--lp-line)}
.agent-theme .aq-table tbody tr:hover td{background:#faf8fd}
.agent-theme .tc-foot{border-top-color:var(--lp-line)}
.agent-theme .empty-state{color:var(--lp-muted)}
.agent-theme .empty-state i{color:#cfc6e8}
.agent-theme .page-link{background:#fff;border-color:var(--lp-line);color:var(--lp-indigo)}
.agent-theme .page-item.active .page-link{background:var(--lp-grad);color:#fff}
.agent-theme .page-item.disabled .page-link{background:#faf9fc;color:#b5afc8}
.agent-theme .chart-table tbody td:first-child{color:var(--lp-magenta)}
.agent-theme .chart-table th span[style]{color:var(--lp-magenta)!important}

/* ---------- pills & tags ---------- */
.agent-theme .pill-success{color:#2f7a1e;background:#eef7e8;border-color:#cfe6c1}
.agent-theme .pill-warning{color:#a35a00;background:#fff5e6;border-color:#f6dcb0}
.agent-theme .pill-danger{color:#b4123f;background:#fdecf2;border-color:#f5c6d6}
.agent-theme .pill-muted{color:#6e6888;background:#f3f1f8;border-color:#e2deee}
.agent-theme .type-fd{background:#ecebf8;color:var(--lp-indigo);border-color:#d6d2ef}
.agent-theme .type-rd{background:#e8f5f2;color:#2b7f70;border-color:#c5e6de}
.agent-theme .type-dd{background:#f1f6e6;color:var(--lp-green);border-color:#d8e6bf}

/* ---------- forms ---------- */
.agent-theme .f-label,.agent-theme .aq-form label{color:var(--lp-text)}
.agent-theme .f-label .opt,.agent-theme .f-help{color:var(--lp-muted)}
.agent-theme .f-input,.agent-theme .aq-form .form-control{background:#fff!important;border:1px solid #ddd7ea!important;color:var(--lp-text)!important}
.agent-theme .f-input:focus{border-color:var(--lp-indigo-2)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(75,63,163,.12)!important}
.agent-theme .f-input::placeholder{color:#a39dbb}
.agent-theme select.f-input option{background:#fff;color:var(--lp-text)}
.agent-theme .f-error{color:#c0144b}
.agent-theme .input-prefix span{color:var(--lp-magenta)}
.agent-theme .seg{background:#f3f0f9;border-color:var(--lp-line)}
.agent-theme .seg label{color:var(--lp-muted)}
.agent-theme .seg label small{color:#8e88a6}
.agent-theme .seg input:checked + label{background:#fff;color:var(--lp-indigo);box-shadow:0 4px 14px rgba(53,42,127,.12),inset 0 0 0 1.5px var(--lp-indigo-2)}
.agent-theme .seg input:checked + label small{color:var(--lp-magenta)}
.agent-theme .plan-pick label{background:#fff;border-color:var(--lp-line)}
.agent-theme .plan-pick label b{color:var(--lp-text)}
.agent-theme .plan-pick label span{color:var(--lp-muted)}
.agent-theme .plan-pick label em{background:#fbeaf2;color:var(--lp-magenta)}
.agent-theme .plan-pick input:checked + label{border-color:var(--lp-magenta);background:#fff7fb;box-shadow:0 0 0 3px rgba(163,23,90,.12)}
.agent-theme .quick-amt button{background:#fff;border-color:var(--lp-line);color:var(--lp-indigo)}
.agent-theme .quick-amt button:hover{background:#f3eff9;border-color:var(--lp-indigo-2)}
.agent-theme .check{color:var(--lp-text)}
.agent-theme .check input{accent-color:var(--lp-magenta)}
.agent-theme .pw-wrap .eye{color:var(--lp-muted)}

/* ---------- preview / notes / flash ---------- */
.agent-theme .preview{border-top:4px solid var(--lp-magenta)}
.agent-theme .preview .big{color:var(--lp-indigo)}
.agent-theme .note-box{background:#fff6ea;border-color:#f3dcb4;color:#7a4b0c}
.agent-theme .note-box.info{background:#f1effa;border-color:#ddd7f1;color:var(--lp-indigo)}
.agent-theme .flash-success{background:#eef7e8;border-color:#cfe6c1;color:#2f6a1e}
.agent-theme .flash-error{background:#fdecf2;border-color:#f5c6d6;color:#9c1239}

/* ---------- misc blocks ---------- */
.agent-theme .sum-chip{background:#fff;border-color:var(--lp-line);box-shadow:0 4px 14px rgba(53,42,127,.04)}
.agent-theme .sum-chip .l{color:var(--lp-muted)}
.agent-theme .sum-chip .v{color:var(--lp-text)}
.agent-theme .filter-bar{border-bottom-color:var(--lp-line);background:#fbfafd}
.agent-theme .lvl-tabs a{background:#fff;border-color:var(--lp-line);color:var(--lp-indigo)}
.agent-theme .lvl-tabs a.active{background:var(--lp-grad);border-color:transparent;color:#fff}
.agent-theme .node{background:#fff;border-color:var(--lp-line)}
.agent-theme .node.root{background:var(--lp-grad);border:0}
.agent-theme .node.root .nm,.agent-theme .node.root .meta{color:#fff}
.agent-theme .node .nm{color:var(--lp-text)}
.agent-theme .node .meta{color:var(--lp-muted)}
.agent-theme .node .bz{color:var(--lp-indigo)}
.agent-theme .node .tg{background:#f3eff9;border-color:#e2dbf3;color:var(--lp-indigo)}
.agent-theme .tree ul{border-left-color:#d9d2ee}
.agent-theme .dl > div{border-bottom-color:var(--lp-line)}
.agent-theme .dl dt{color:var(--lp-muted)}
.agent-theme .dl dd{color:var(--lp-text)}
.agent-theme .ref-box{background:#fff;border-color:var(--lp-line)}
.agent-theme .ref-box input{color:var(--lp-text)}

/* ---------- mobile bottom menu ---------- */
@media(max-width:1199px){
  .agent-theme .mobile-bottom-menu-wrapper{background:#fff;border-top:1px solid var(--lp-line);box-shadow:0 -6px 20px rgba(53,42,127,.08)}
  .agent-theme .mobile-bottom-menu li a{color:var(--lp-muted)}
  .agent-theme .mobile-bottom-menu li a.active{color:var(--lp-magenta);background:#fbeaf2}
}

/* ---------- login page ---------- */
.agent-theme .auth-wrap{background:var(--lp-bg)}
.agent-theme .auth-card h1{color:var(--lp-text)}
.agent-theme .auth-card .lead{color:var(--lp-muted)}
.agent-theme .auth-foot{color:var(--lp-muted)}
.agent-theme .auth-side.auth-side-logo{background:var(--lp-grad);border-left:0}
.agent-theme .auth-side.auth-side-logo img{background:#fff;border-radius:50%;padding:10px;box-shadow:0 20px 50px rgba(0,0,0,.25)}
.agent-theme .auth-side .side-text{margin-top:26px;text-align:center;color:#fff}
.agent-theme .auth-side .side-text h2{color:#fff;font-size:26px;margin:0 0 6px}
.agent-theme .auth-side .side-text p{color:rgba(255,255,255,.82);margin:0 auto}

/* fixes */
.agent-theme .user-header .user-btn,.agent-theme .user-header .user-btn span{color:var(--lp-text)!important}
.agent-theme .user-header .user-btn::after{border-top-color:var(--lp-indigo)}
.agent-theme .mobile-bottom-menu li a.active i,.agent-theme .mobile-bottom-menu li a i{background:none!important;color:inherit!important;box-shadow:none!important;width:auto;height:auto}
.agent-theme .sidebar-open-btn a{color:var(--lp-muted)}
.agent-theme .mobile-bottom-menu li a i::after{display:none!important}
.agent-theme select.f-input{line-height:1.2!important;padding-top:0!important;padding-bottom:0!important}
.agent-theme select.f-input{line-height:20px!important;padding-top:13px!important;padding-bottom:13px!important}
.agent-theme .filter-bar select.f-input{padding-top:10px!important;padding-bottom:10px!important}
