@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
/* KADESHWAR FINANCIAL SERVICES PRIVATE LIMITED theme layer: presentation only. Loaded last, overrides legacy blue/indigo styles. */
:root{
  --zx-bg:#FAFAF7;--zx-white:#fff;--zx-ink:#171717;--zx-mute:#6B6B66;--zx-line:#E8E8E3;
  --zx-yellow:#F5C518;--zx-orange:#F97316;--zx-orange-d:#EA6A0A;--zx-green:#16A34A;
  --zx-tint:#F4F4EF;--zx-ytint:#FEF6D0;--zx-otint:#FFF1E6;--zx-gtint:#E7F6EC;
  --zx-display:'Sora','DM Sans',sans-serif;--zx-text:'DM Sans',system-ui,sans-serif;
  /* legacy variable remap */
  --zx-indigo:#F97316;--zx-violet:#EA6A0A;--zx-navy:#171717;--zx-grad:#F97316;
  --zp-navy:#171717;--zp-blue:#F97316;--zp-cyan:#F5C518;--zp-ink:#171717;--zp-mute:#6B6B66;--zp-line:#E8E8E3;--zp-bg:#FAFAF7;
  --zp-green:#16A34A;--zp-amber:#F5C518;--zp-red:#F97316;
}
html,body{overflow-x:hidden;}
html body{font-family:var(--zx-text) !important;font-size:13.5px;background:var(--zx-bg) !important;color:var(--zx-ink);-webkit-font-smoothing:antialiased;}
html body :is(input,button,select,textarea,.btn,table,.badge,.dropdown-menu,.swal2-popup){font-family:var(--zx-text);}
html body .main-panel .content :is(h1,h2,h3,h4,h5,h6,p,small,b,strong,span,div,a,button,label){font-family:var(--zx-text) !important;}
html body .main-panel .content :is(h1,h2,h3,h4,h5,h6),html body .main-panel .content .page-title{font-family:var(--zx-display) !important;letter-spacing:-.02em;color:var(--zx-ink);}
html body .main-panel .content .page-title{font-size:1.5rem !important;font-weight:700 !important;margin:0 0 2px !important;}
html body .main-panel .content .zp-sub{font-size:.85rem;color:var(--zx-mute);margin:0 0 18px;}
html body .main-panel .content{padding:22px 20px;animation:zxIn .3s ease both;}
@keyframes zxIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:575px){html body .main-panel .content{padding:16px 12px;}html body .main-panel .content .page-title{font-size:1.3rem !important;}}
a{color:var(--zx-orange-d);} a:hover{color:var(--zx-orange);}
html body .text-primary{color:var(--zx-orange-d) !important;}

/* ---------- wordmark ---------- */
.zp-title,html body .sidebar .zp-brand span{font-family:var(--zx-display) !important;font-weight:800;letter-spacing:-.03em;color:var(--zx-ink) !important;-webkit-text-fill-color:var(--zx-ink) !important;text-shadow:none !important;display:inline-flex;align-items:center;gap:6px;}
.zp-title em,html body .sidebar .zp-brand span em{font-style:normal;font-weight:600;color:var(--zx-mute);-webkit-text-fill-color:var(--zx-mute);letter-spacing:0;}
.zx-dots{display:inline-block;width:20px;height:6px;flex:none;
  background:radial-gradient(circle 2.5px at 3px 3px,#F5C518 98%,transparent),radial-gradient(circle 2.5px at 10px 3px,#F97316 98%,transparent),radial-gradient(circle 2.5px at 17px 3px,#16A34A 98%,transparent);}
html body .main-header .logo-header .zp-title{font-size:1.15rem;}
html body .sidebar .zp-brand span{font-size:1.3rem;}

/* ---------- top bar ---------- */
html body .main-header{background:#fff !important;box-shadow:none !important;border-bottom:1px solid var(--zx-line) !important;}
html body .navbar-header{background:#fff !important;}
html body .navbar-header .navbar-form .input-group .form-control{height:42px;border:1px solid var(--zx-line);border-radius:10px 0 0 10px;font-size:13px;background:var(--zx-bg);}
html body .navbar-header .input-group-text{background:var(--zx-orange) !important;border-radius:0 10px 10px 0;border:0;height:42px;}
html body .zp-avatar{background:var(--zx-tint) !important;box-shadow:none !important;}
html body .dropdown-menu{border:1px solid var(--zx-line);border-radius:12px;box-shadow:0 8px 24px rgba(23,23,23,.08);}
html body .dropdown-user .user-box .u-img img{border-radius:10px;}

/* ---------- sidebar ---------- */
html body .sidebar{background:#fff !important;box-shadow:none !important;border-right:1px solid var(--zx-line);}
html body .sidebar .sidebar-wrapper{background:transparent !important;}
html body .sidebar .zp-brand{border-bottom:1px solid var(--zx-line);padding:24px 20px 20px;margin-bottom:12px;}
html body .sidebar .nav .nav-item a{height:42px;gap:12px;padding:0 14px !important;border-radius:10px !important;color:var(--zx-mute) !important;font-family:var(--zx-text) !important;font-size:13px;font-weight:500;}
html body .sidebar .nav .nav-item a i{color:var(--zx-mute) !important;font-size:1.2rem;width:22px;}
html body .sidebar .nav .nav-item a p{color:inherit !important;}
html body .sidebar .nav .nav-item a:hover{background:var(--zx-tint) !important;transform:none;color:var(--zx-ink) !important;}
html body .sidebar .nav .nav-item a:hover i{color:var(--zx-ink) !important;}
html body .sidebar .nav .nav-item.active a,html body .sidebar .nav .nav-item.active a:hover{background:var(--zx-ytint) !important;color:var(--zx-ink) !important;font-weight:600;box-shadow:inset 3px 0 0 var(--zx-yellow) !important;}
html body .sidebar .nav .nav-item.active a i{color:var(--zx-orange-d) !important;}
html body .sidebar .nav .nav-item.active a p{color:var(--zx-ink) !important;}
html body .sidebar .nav .nav-item.update-pro button{height:42px;border-radius:10px !important;background:#fff !important;border:1px solid var(--zx-line) !important;color:var(--zx-ink) !important;font-family:var(--zx-text) !important;font-size:13px;font-weight:600;}
html body .sidebar .nav .nav-item.update-pro button:hover{background:var(--zx-tint) !important;color:var(--zx-ink) !important;border-color:var(--zx-line) !important;}
html body .sidebar .nav .nav-item.update-pro button i,html body .sidebar .nav .nav-item.update-pro button p{font-size:1.05rem;}
html body.nav_open .main-panel::after,html.nav_open body .main-panel::after{background:rgba(23,23,23,.35);}

/* ---------- cards ---------- */
html body .card,html body .zp-card,html body .zp-panel,html body .zp-tabs{background:#fff;border:1px solid var(--zx-line) !important;border-radius:12px !important;box-shadow:0 1px 2px rgba(23,23,23,.04) !important;}
html body .zp-card::before,html body .zp-panel::before{display:none;}
html body .card:hover,html body .zp-card:hover{box-shadow:0 4px 14px rgba(23,23,23,.06) !important;}
html body .card .card-header{border-bottom:1px solid var(--zx-line);}

/* dashboard */
html body .zp-live{background:#fff;color:var(--zx-ink);border:1px solid var(--zx-line);border-left:3px solid var(--zx-yellow);border-radius:12px;box-shadow:none;padding:14px 16px;}
html body .zp-live-ic{background:var(--zx-ytint);color:var(--zx-orange-d);border-radius:10px;width:36px;height:36px;font-size:1.2rem;}
html body .zp-live h3{color:var(--zx-ink);font-family:var(--zx-display) !important;font-size:.95rem;}
html body .zp-live p{color:var(--zx-mute);}
html body .zp-ticker{background:var(--zx-bg);color:var(--zx-mute);border:1px solid var(--zx-line);}
html body .zp-section{font-size:.7rem;letter-spacing:.08em;color:var(--zx-mute);}
html body .zp-grid{gap:12px;}
html body .zp-card{padding:14px 14px 12px;--c1:#F97316;--c2:#F97316;--tint:#FFF1E6;}
html body .zp-card.zp-orange,html body .zp-card.zp-teal{--c1:#A16207;--c2:#A16207;--tint:#FEF6D0;}
html body .zp-card.zp-lime,html body .zp-card.zp-green{--c1:#15803D;--c2:#15803D;--tint:#E7F6EC;}
html body .zp-ic{width:34px;height:34px;border-radius:9px;background:var(--tint) !important;color:var(--c1) !important;font-size:1.05rem;margin-bottom:10px;}
html body .zp-lbl{font-size:.68rem;letter-spacing:.07em;color:var(--zx-mute);}
html body .zp-val{font-family:var(--zx-display) !important;font-size:1.3rem;font-weight:700;letter-spacing:-.02em;color:var(--zx-ink);}
html body .zp-val small,html body .zp-val a{font-family:var(--zx-text) !important;}
html body .zp-val.ok{color:var(--zx-green);} html body .zp-val.bad{color:var(--zx-orange-d);}
html body .zp-btn{border:1px solid var(--zx-line);color:var(--zx-ink) !important;background:#fff;border-radius:8px;font-size:.72rem;}
html body .zp-btn:hover{background:var(--zx-ytint);border-color:var(--zx-yellow);color:var(--zx-ink) !important;}
html body .zp-tab.on{background:var(--zx-ink);color:#fff;}
html body .zp-pill{background:var(--zx-tint);color:var(--zx-mute);border-color:var(--zx-line);}
html body .zp-stats b,html body .zp-amt-row b,html body .zp-donut-mid b{font-family:var(--zx-display);color:var(--zx-ink);}
html body .zp-panel .zp-ph h4{font-family:var(--zx-display) !important;letter-spacing:-.01em !important;text-transform:none;}
html body .zp-info{background:var(--zx-ytint);border-color:#F5E3A0;color:#6B5200;border-radius:12px;}
html body .zp-txn-ic{border-radius:9px;}

/* ---------- buttons ---------- */
html body .btn{font-size:13px;font-weight:600;border-radius:10px;transition:filter .15s,background .15s,box-shadow .15s;}
html body .btn-primary,html body .btn-info{background:var(--zx-orange) !important;color:#fff !important;border:0 !important;box-shadow:none !important;min-height:42px;}
html body .btn-primary:hover,html body .btn-info:hover{background:var(--zx-orange-d) !important;filter:none;}
html body .btn-success{background:var(--zx-green) !important;color:#fff !important;border:0 !important;box-shadow:none !important;}
html body .btn-danger{background:var(--zx-otint) !important;color:#C2410C !important;border:0 !important;box-shadow:none !important;}
html body .btn-secondary,html body .btn-default,html body .btn-outline-success,html body .btn-outline-primary{background:#fff !important;color:var(--zx-ink) !important;border:1px solid var(--zx-line) !important;}
html body .btn:hover{filter:brightness(.96);}
html body .btn:focus-visible,html body button:focus-visible,html body a:focus-visible{outline:2px solid var(--zx-yellow);outline-offset:2px;}

/* ---------- badges ---------- */
html body .badge{font-weight:600;border-radius:999px;}
html body .badge-success{background:var(--zx-gtint) !important;color:#15803D !important;}
html body .badge-warning,html body .badge-info,html body .badge-default.bg-warning{background:var(--zx-ytint) !important;color:#8A6A00 !important;}
html body .badge-danger{background:#FFEDD5 !important;color:#C2410C !important;}
html body .badge-dark,html body .bg-brown,html body .bg-dark{background:var(--zx-tint) !important;color:var(--zx-ink) !important;}
html body .Success{background:var(--zx-gtint);color:#15803D;} html body .Failed{background:#FFEDD5;color:#C2410C;} html body .Pending{background:var(--zx-ytint);color:#8A6A00;}

/* ---------- forms ---------- */
html body .form-control,html body .form-select,html body select.form-control{font-size:13.5px;border:1px solid var(--zx-line);border-radius:10px;background:#fff;color:var(--zx-ink);}
html body .form-control:focus{border-color:var(--zx-orange);box-shadow:0 0 0 3px rgba(249,115,22,.14);}
html body .form-check-input:checked{background-color:var(--zx-green);border-color:var(--zx-green);}
html body .page-item.active .page-link{background:var(--zx-orange) !important;}

/* ---------- pop-ups / date picker ---------- */
html body .swal2-popup{border-radius:14px;font-size:.95rem;}
html body .swal2-styled.swal2-confirm{background:var(--zx-orange) !important;border-radius:10px;box-shadow:none !important;}
html body .swal2-styled.swal2-cancel{background:#fff !important;color:var(--zx-ink) !important;border:1px solid var(--zx-line) !important;border-radius:10px;}
html body .ui-datepicker{border-radius:12px;border:1px solid var(--zx-line);box-shadow:0 8px 24px rgba(23,23,23,.1);font-family:var(--zx-text);}
html body .ui-widget-header{background:var(--zx-ink) !important;border:0 !important;color:#fff !important;border-radius:8px;}
html body .ui-state-highlight{background:var(--zx-ytint) !important;border-color:var(--zx-yellow) !important;color:var(--zx-ink) !important;}
html body .ui-state-active,html body .ui-state-hover{background:var(--zx-orange) !important;border-color:var(--zx-orange) !important;color:#fff !important;}

/* ---------- login / register ---------- */
html body .modal-content{border-radius:14px;}
html body .auth-card,html body .zf-card{border:1px solid var(--zx-line);border-radius:14px;box-shadow:0 8px 28px rgba(23,23,23,.06);}

/* ---------- tighter compact tables (Manage User / Transactions) ---------- */
html body .zpx-page #dataTable thead th{font-size:.72rem;letter-spacing:.02em;}
html body .zpx-page #dataTable tbody td{padding:11px 14px !important;font-size:.83rem;}
html body .zpx-page .row-card-no-pd{border-radius:12px;box-shadow:0 1px 2px rgba(23,23,23,.04);}
html body .zpx-page .btn-primary{height:42px;}

@media(prefers-reduced-motion:reduce){html body .main-panel .content{animation:none;}}
