/* Nimble v2.3 — alternative looks, scoped by [data-look] on .nim-app. Loaded after nimble-premium.css.
   sharp (default)  : 0 radius, dark rail, ruled bands — architectural.
   soft             : Cloudflare/Stripe direction — Geist, 8px radius, white surfaces, hairlines, quiet chrome.
   dense            : Rigo direction — Instrument Sans, 4px radius, blue rail, borderless lifted cards, tight data. */

/* ================= SOFT ================= */
[data-look="soft"]{
  font-family:'Geist','IBM Plex Sans Devanagari',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  --nim-canvas:#FAFAFB;--nim-surface-sunken:#F7F8FA;--nim-border:#E7E9EE;--nim-border-strong:#D6DAE1;--nim-border-ink:#C3C8D1;
  --nim-thead-bg:#FFFFFF;--nim-thead-fg:#1A2130;--nim-row-stripe:transparent;--nim-frozen-even:#FFFFFF;--nim-row-selected:#F1F5FD;
  --nim-shadow-sm:0 1px 2px rgba(17,23,35,.04);
  --nim-gap:24px;--nim-card-p:24px;--nim-pick-r:8px;--nim-check-r:4px;
  background:var(--nim-canvas);
}
[data-look="soft"] .nim-main{background:#FAFAFB;}
[data-look="soft"] .btn{--bs-btn-border-radius:8px;--bs-btn-font-weight:500;}
[data-look="soft"] .btn-primary{--bs-btn-bg:#0B5CBD;--bs-btn-border-color:#0B5CBD;box-shadow:0 1px 2px rgba(11,92,189,.24);}
[data-look="soft"] .btn-outline-secondary{--bs-btn-bg:#fff;--bs-btn-border-color:var(--nim-border-strong);--bs-btn-hover-bg:#F6F7F9;--bs-btn-hover-border-color:var(--nim-border-ink);box-shadow:0 1px 2px rgba(17,23,35,.04);}
[data-look="soft"] .btn-check:checked+.btn-outline-secondary{--bs-btn-active-bg:#EEF0F4;--bs-btn-active-color:var(--nim-text);--bs-btn-active-border-color:var(--nim-border-strong);}
[data-look="soft"] .btn-group>.btn:first-of-type,[data-look="soft"] .btn-group>.btn-check:first-child+.btn{border-radius:8px 0 0 8px;}
[data-look="soft"] .btn-group>.btn:last-child{border-radius:0 8px 8px 0;}
[data-look="soft"] .btn-link:hover{background:#F1F2F5;border-radius:8px;}
[data-look="soft"] .form-control,[data-look="soft"] .form-select,[data-look="soft"] .input-group>*{border-radius:8px!important;}
[data-look="soft"] .input-group>*:not(:last-child){border-radius:8px 0 0 8px!important;}
[data-look="soft"] .input-group>*:not(:first-child){border-radius:0 8px 8px 0!important;}
[data-look="soft"] .form-control:focus,[data-look="soft"] .form-select:focus{box-shadow:0 0 0 3px rgba(11,92,189,.16);}
[data-look="soft"] nim-date-picker .nim-dpk.is-open,[data-look="soft"] nim-date-picker .nim-dpk:focus-within{box-shadow:0 0 0 3px rgba(11,92,189,.16);}
[data-look="soft"] .form-check-input[type="checkbox"]{border-radius:4px;border-color:var(--nim-border-strong);}
[data-look="soft"] .form-label{font-weight:500;color:var(--nim-gray-700);}
[data-look="soft"] .card{--bs-card-border-radius:12px;--bs-card-inner-border-radius:11px;box-shadow:var(--nim-shadow-sm);overflow:hidden;}
[data-look="soft"] .card-header{border-bottom-color:var(--nim-border);}
[data-look="soft"] .card-header .card-title{font-weight:600;font-size:15px;}
[data-look="soft"] .card-footer{background:#fff!important;}
[data-look="soft"] .table>thead>tr>th{font-weight:500;color:#3A4352;}
[data-look="soft"] .table>tbody>tr>*{border-bottom-color:#EEF0F3;}
[data-look="soft"] .table-hover>tbody>tr:hover>*{--bs-table-bg-state:#F8F9FB;box-shadow:none;}
[data-look="soft"] .table-hover>tbody>tr:hover>*:first-child,[data-look="soft"] .table>tbody>tr.table-active>*:first-child{box-shadow:none;}
[data-look="soft"] .table-sticky tbody tr:hover>.col-frozen{background-color:#F8F9FB!important;}
[data-look="soft"] .nim-person-name{font-weight:500;}
[data-look="soft"] .badge{--bs-badge-border-radius:999px;--bs-badge-font-weight:500;}
[data-look="soft"] .badge.badge-dot::before{border-radius:50%;}
[data-look="soft"] .nim-filter-chip{border-radius:999px;background:#F3F4F7;border-color:transparent;}
[data-look="soft"] .nav-underline .nav-link.active{font-weight:600;}
[data-look="soft"] .alert{--bs-alert-border-radius:10px;}
[data-look="soft"] .list-group{--bs-list-group-border-radius:12px;}
[data-look="soft"] .list-group-item-action:hover{box-shadow:none;}
[data-look="soft"] .list-group-item.active{box-shadow:none;background:#F1F5FD;}
[data-look="soft"] .progress{--bs-progress-border-radius:999px;}
[data-look="soft"] .pagination .page-link{border-radius:8px!important;font-weight:500;}
[data-look="soft"] .nim-page-title{font-size:2rem;line-height:2.5rem;font-weight:600;letter-spacing:-.035em;}
[data-look="soft"] .nim-page{padding:24px 20px 40px;}
/* shell */
[data-look="soft"] .nim-rail{background:#fafafb;border-right:1px solid var(--nim-border);}
[data-look="soft"] .nim-brand{border-radius:10px;box-shadow:none;}
[data-look="soft"] .nim-rail-item{width:52px;border-radius:10px;color:#5A6477;font-weight:500;}
[data-look="soft"] .nim-rail-item:hover{background:#F3F4F7;color:var(--nim-text);}
[data-look="soft"] .nim-rail-item.active{background:#EEF3FC;color:#0B5CBD;}
[data-look="soft"] .nim-rail-item.active::before{display:none;}
[data-look="soft"] .nim-rail-divider{background:var(--nim-border);}
[data-look="soft"] .nim-sidebar{background:#fff;}   /* white, both appearances (owner 2026-10-30) */
[data-look="soft"] .nim-sidebar-body{padding:4px 12px 16px;}
[data-look="soft"] .nim-nav-section{padding:20px 10px 6px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:#6B7689;}
[data-look="soft"] .nim-nav-link{border-radius:8px;padding:4px 10px;min-height:36px;color:#2A3344;font-weight:450;}
[data-look="soft"] .nim-nav-link:hover{background:#F0F1F4;}
[data-look="soft"] .nim-nav-link.active{background:#ECEEF2;color:var(--nim-text);font-weight:500;box-shadow:none;}
[data-look="soft"] .nim-nav-link.active [class^="icon-"],[data-look="soft"] .nim-nav-link.active .fa{color:var(--nim-text);}
[data-look="soft"] .nim-nav-sub{margin-left:18px;padding-left:8px;}
[data-look="soft"] .nim-nav-sub .nim-nav-link{margin-left:0;padding-left:12px;}
[data-look="soft"] .nim-nav-sub .nim-nav-link.active{box-shadow:none;font-weight:500;}
[data-look="soft"] .nim-sidebar-search .form-control{background:#fff;}
[data-look="soft"] .nim-topbar{background:#fff;}
[data-look="soft"] .nim-cmdk{border-radius:10px;background:#F3F4F7;border-color:transparent;}
[data-look="soft"] .nim-avatar-org,[data-look="soft"] .nim-module,[data-look="soft"] .nim-module .ico,[data-look="soft"] .nim-dropzone,[data-look="soft"] .nim-doc-viewer{border-radius:10px;}
[data-look="soft"] .nim-step-marker{border-radius:50%;}
[data-look="soft"] .nim-step{border-bottom-width:2px;}
[data-look="soft"] kbd{border-radius:5px;}

/* ================= DENSE ================= */
[data-look="dense"]{
  font-family:'Instrument Sans','IBM Plex Sans Devanagari',system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  --nim-canvas:#EDEFF3;--nim-border:#E2E5EA;--nim-thead-bg:#F2F4F7;--nim-thead-fg:#1F2735;--nim-row-stripe:#FAFBFC;
  --nim-rail-bg:#004F7D;--nim-rail-fg:#CFE3EF;
  --nim-shadow-sm:0 1px 2px rgba(17,23,35,.06),0 1px 1px rgba(17,23,35,.03);
  --nim-gap:16px;--nim-card-p:20px;--nim-pick-r:4px;--nim-check-r:3px;
}
[data-look="dense"] .btn{--bs-btn-border-radius:4px;--bs-btn-font-weight:600;}
[data-look="dense"] .form-control,[data-look="dense"] .form-select{border-radius:4px;}
[data-look="dense"] .form-check-input[type="checkbox"]{border-radius:3px;}
[data-look="dense"] .card{--bs-card-border-radius:6px;--bs-card-inner-border-radius:6px;border-color:transparent;overflow:hidden;}
[data-look="dense"] .card-header{border-bottom-color:#EEF0F3;}
[data-look="dense"] .card-header .card-title{font-size:14px;font-weight:700;color:#0E2B52;}
[data-look="dense"] .table>thead>tr>th{font-weight:700;font-size:12.5px;}
[data-look="dense"] .badge,[data-look="dense"] .nim-filter-chip{--bs-badge-border-radius:3px;border-radius:3px;}
[data-look="dense"] .list-group,[data-look="dense"] .alert{--bs-list-group-border-radius:6px;--bs-alert-border-radius:6px;}
[data-look="dense"] .pagination .page-link{border-radius:4px!important;}
[data-look="dense"] .nim-page{padding:16px 16px 32px;}
[data-look="dense"] .nim-page-title{font-size:1.375rem;line-height:1.875rem;font-weight:700;letter-spacing:-.02em;}
[data-look="dense"] .nim-brand{background:#fff;color:#004F7D;border-radius:6px;box-shadow:none;}
[data-look="dense"] .nim-rail-item.active{background:rgba(255,255,255,.14);}
[data-look="dense"] .nim-rail-item.active::before{background:var(--nim-sun-300);}
[data-look="dense"] .nim-nav-link.active{background:#EEF3FC;}
[data-look="dense"] .nim-cmdk{border-radius:4px;}
[data-look="dense"] .nim-avatar-org,[data-look="dense"] .nim-module .ico{border-radius:4px;}
[data-look="soft"] .nim-filter-chip .btn-close,[data-look="soft"] .nim-token{border-radius:8px;}

@media (max-width:1199.98px){[data-look] .nim-page{padding:16px 12px 32px;}}
@media (max-width:767.98px){[data-look] .nim-page{padding:12px 8px 24px;}}
