/* NRI Platform v2 — matches NRIWAY screenshots */
:root{
  --c-primary:#2563eb;--c-teal:#00b4d8;--c-green:#10b981;--c-red:#ef4444;--c-orange:#f97316;
  --c-amber:#f59e0b;--c-purple:#8b5cf6;--c-gray:#6b7280;--c-border:#e5e7eb;
  --c-bg:#f3f4f6;--c-card:#fff;--c-text:#111827;--c-muted:#6b7280;
  --radius:10px;--shadow:0 1px 3px rgba(0,0,0,.08),0 2px 8px rgba(0,0,0,.06);
  --shadow-md:0 4px 20px rgba(0,0,0,.10);
}
*{box-sizing:border-box;}
/* ── Buttons ─────────────────────────────── */
.nri-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none!important;border:1px solid transparent;transition:all .15s;line-height:1.4;white-space:nowrap;}
.nri-btn:focus{outline:3px solid var(--c-primary);outline-offset:2px;}
.nri-btn-primary{background:var(--c-primary);color:#fff!important;border-color:var(--c-primary);}
.nri-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8;}
.nri-btn-outline{background:transparent;color:var(--c-primary)!important;border-color:var(--c-primary);}
.nri-btn-outline:hover{background:#eff6ff;}
.nri-btn-secondary{background:#1e293b;color:#fff!important;border-color:#1e293b;}
.nri-btn-ghost{background:transparent;border-color:var(--c-border);color:var(--c-muted)!important;}
.nri-btn-ghost:hover{background:#f8fafc;}
.nri-btn-danger{background:var(--c-red);color:#fff!important;border-color:var(--c-red);}
.nri-btn-sm{padding:6px 12px;font-size:13px;}
.nri-btn-lg{padding:13px 28px;font-size:15px;}
.nri-btn-full,.nri-w100{width:100%;justify-content:center;}
.nri-link{background:none;border:none;color:var(--c-primary);cursor:pointer;text-decoration:underline;padding:0;font-size:inherit;}
.nri-btn-icon{background:none;border:none;cursor:pointer;padding:4px 6px;opacity:.6;transition:opacity .15s;}
.nri-btn-icon:hover{opacity:1;}
/* ── Forms ───────────────────────────────── */
.nri-field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;}
.nri-field label{font-size:13px;font-weight:600;color:var(--c-text);}
.nri-field input,.nri-field select,.nri-field textarea{padding:9px 13px;border:1px solid var(--c-border);border-radius:8px;font-size:14px;color:var(--c-text);background:#fff;width:100%;transition:border-color .15s;}
.nri-field input:focus,.nri-field select:focus,.nri-field textarea:focus{border-color:var(--c-primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.12);}
.nri-req{color:var(--c-red);}
.nri-hint,.nri-hint-sm{font-size:12px;color:var(--c-muted);}
.nri-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;}
@media(max-width:600px){.nri-form-grid{grid-template-columns:1fr;}}
/* Phone */
.nri-phone-wrap{display:flex;gap:8px;width:100%;}
.nri-phone-code{width:110px;flex:0 0 110px;}
.nri-phone-wrap input[type=tel]{flex:1;min-width:0;}
/* Radio */
.nri-radio-group{display:flex;gap:10px;flex-wrap:wrap;}
.nri-radio-opt{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--c-border);border-radius:8px;cursor:pointer;font-size:13px;transition:all .15s;}
.nri-radio-opt:hover{border-color:var(--c-primary);background:#eff6ff;}
.nri-radio-opt input[type=radio]{accent-color:var(--c-primary);}
/* Searchable */
.nri-search-field{position:relative;}
.nri-sf-input{width:100%;}
.nri-sf-dropdown{position:absolute;top:calc(100%+4px);left:0;right:0;background:#fff;border:1px solid var(--c-border);border-radius:8px;max-height:220px;overflow-y:auto;box-shadow:var(--shadow-md);z-index:500;}
.nri-sf-item{padding:9px 13px;font-size:13px;cursor:pointer;transition:background .1s;}
.nri-sf-item:hover{background:#eff6ff;color:var(--c-primary);}
.nri-sf-empty{color:var(--c-muted);cursor:default;}
/* Alerts */
.nri-alert{padding:11px 14px;border-radius:8px;font-size:13px;margin:8px 0;}
.nri-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;}
.nri-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;}
/* Dropzone */
.nri-dropzone{border:2px dashed var(--c-border);border-radius:10px;transition:all .15s;}
.nri-dropzone:hover,.nri-dropzone.dragover{border-color:var(--c-primary);background:#eff6ff;}
.nri-dz-inner{padding:28px;text-align:center;color:var(--c-muted);font-size:14px;}
.nri-dz-icon{font-size:28px;margin-bottom:8px;}
.nri-file-preview{padding:0 12px 8px;display:flex;flex-direction:column;gap:4px;}
.nri-fp-item{display:flex;justify-content:space-between;font-size:12px;padding:4px 0;}
/* Progress */
.nri-prog-bar{height:6px;background:var(--c-border);border-radius:3px;overflow:hidden;}
.nri-prog-fill{height:100%;background:var(--c-primary);border-radius:3px;width:0%;transition:width .3s;}
/* ── Auth page ───────────────────────────── */
.nri-login-wrap{display:flex;justify-content:center;padding:48px 16px;background:var(--c-bg);min-height:80vh;}
.nri-login-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:16px;padding:32px;width:100%;max-width:440px;box-shadow:var(--shadow-md);}
.nri-login-logo{text-align:center;margin-bottom:24px;}
.nri-login-brand{font-size:22px;font-weight:700;color:var(--c-text);}
.nri-login-tabs{display:flex;border-bottom:1px solid var(--c-border);margin-bottom:20px;}
.nri-lt{flex:1;padding:10px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--c-muted);cursor:pointer;transition:all .15s;}
.nri-lt.active{color:var(--c-primary);border-bottom-color:var(--c-primary);}
.nri-lt-pane{display:none;}.nri-lt-pane.active{display:block;}
.nri-pw-wrap{position:relative;}.nri-pw-wrap input{padding-right:60px;}
.nri-pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--c-muted);cursor:pointer;font-size:12px;}
.nri-login-footer{text-align:center;margin-top:20px;font-size:13px;color:var(--c-muted);}
.nri-login-footer a{color:var(--c-primary);}
/* ── Multi-step form ────────────────────── */
.nri-form-page{max-width:760px;margin:0 auto;padding:24px 16px;}
.nri-form-hero{text-align:center;padding:32px 0 24px;}
.nri-form-hero h1{font-size:26px;font-weight:700;margin:0 0 8px;}
.nri-form-hero p{color:var(--c-muted);margin:0;}
.nri-wizard-wrap{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);}
/* Steps bar */
.nri-steps-bar{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--c-border);}
.nri-step{display:flex;flex-direction:column;align-items:center;gap:6px;}
.nri-step-dot{width:32px;height:32px;border-radius:50%;background:var(--c-border);color:var(--c-muted);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;transition:all .3s;}
.nri-step-label{font-size:11px;font-weight:500;color:var(--c-muted);white-space:nowrap;text-align:center;}
.nri-step-line{flex:1;height:2px;background:var(--c-border);margin:0 8px;margin-bottom:20px;transition:background .3s;}
.nri-step.nri-step-active .nri-step-dot{background:var(--c-primary);color:#fff;}
.nri-step.nri-step-active .nri-step-label{color:var(--c-primary);font-weight:700;}
.nri-step.nri-step-done .nri-step-dot{background:var(--c-green);color:#fff;}
.nri-step-line.nri-step-line-done{background:var(--c-green);}
/* Wizard step */
.nri-wizard-step{padding:28px 32px;}
.nri-step-title{font-size:18px;font-weight:700;color:var(--c-text);margin:0 0 20px;}
.nri-step-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;}
.nri-field-full{grid-column:1/-1;}
.nri-step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--c-border);}
@media(max-width:600px){.nri-step-fields{grid-template-columns:1fr;}.nri-steps-bar{padding:14px 12px;}.nri-step-label{font-size:9px;}.nri-wizard-step{padding:20px 16px;}}
/* ── Client Dashboard ────────────────────── */
.nri-dash-wrap{max-width:1200px;margin:0 auto;padding:24px 16px;}
.nri-dash-hdr{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;}
.nri-dash-hdr-left{display:flex;align-items:center;gap:14px;}
.nri-avatar{width:48px;height:48px;border-radius:50%;background:var(--c-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;flex-shrink:0;}
.nri-dash-name{font-size:20px;font-weight:700;margin:0 0 2px;}
.nri-dash-email{font-size:13px;color:var(--c-muted);margin:0;}
.nri-dash-hdr-right{display:flex;gap:10px;flex-wrap:wrap;}
.nri-dash-stats{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.nri-stat-chip{background:var(--c-card);border:1px solid var(--c-border);border-radius:999px;padding:8px 18px;font-size:14px;color:var(--c-muted);display:flex;align-items:center;gap:6px;}
.nri-stat-chip span{font-size:20px;font-weight:700;color:var(--c-text);}
.nri-chip-blue span{color:var(--c-primary);}
.nri-chip-green span{color:var(--c-green);}
.nri-requests-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;}
.nri-req-card-link-wrap{text-decoration:none!important;}
.nri-req-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:all .18s;display:flex;flex-direction:column;gap:10px;}
.nri-req-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.nri-req-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.nri-req-num{font-size:12px;font-weight:700;color:var(--c-primary);font-family:monospace;margin-bottom:3px;}
.nri-req-svc{font-size:15px;font-weight:600;color:var(--c-text);}
.nri-req-delivery{font-size:13px;color:var(--c-muted);}
.nri-req-delivery strong{color:var(--c-green);}
.nri-req-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--c-muted);}
.nri-status-chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;}
.nri-status-lg{padding:6px 16px;font-size:13px;}
.nri-empty-state{text-align:center;padding:60px 24px;background:var(--c-card);border-radius:var(--radius);border:1px solid var(--c-border);}
.nri-empty-icon{font-size:40px;margin-bottom:12px;}
.nri-empty-state h3{font-size:18px;font-weight:600;margin:0 0 8px;}
.nri-empty-state p{color:var(--c-muted);margin-bottom:20px;}
.nri-text-center{text-align:center;}
.nri-msg-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;max-width:500px;margin:40px auto;}
.nri-auth-gate{padding:40px 16px;}.nri-auth-card{max-width:400px;margin:0 auto;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;text-align:center;}
/* ── Order / Request Detail ───────────────── */
.nri-order-page{max-width:1100px;margin:0 auto;padding:24px 16px;}
.nri-order-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-wrap:wrap;gap:12px;}
.nri-back-link{font-size:13px;color:var(--c-muted);text-decoration:none;display:block;margin-bottom:4px;}
.nri-back-link:hover{color:var(--c-primary);}
.nri-order-num{font-size:22px;font-weight:700;color:var(--c-primary);margin:0;}
/* Info row — matches screenshot 4-column layout */
.nri-info-row{display:grid;grid-template-columns:160px 1fr 1fr 1fr;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-card);box-shadow:var(--shadow);margin-bottom:12px;overflow:hidden;}
.nri-info-card{padding:16px 18px;border-right:1px solid var(--c-border);}
.nri-info-card:last-child{border-right:none;}
.nri-info-card-svc{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.nri-svc-thumb{font-size:36px;margin-bottom:6px;}
.nri-svc-name{font-size:13px;font-weight:700;color:var(--c-text);}
.nri-info-label{font-size:12px;font-weight:700;color:var(--c-text);margin-bottom:6px;}
.nri-info-name{font-size:14px;font-weight:700;color:var(--c-text);}
.nri-info-line{font-size:13px;color:var(--c-muted);margin-top:3px;}
.nri-info-vendor{color:var(--c-purple)!important;font-weight:600;}
.nri-info-val{font-size:14px;color:var(--c-text);}
.nri-info-card-mgr{background:#f8fbff;}
.nri-edit-inline{font-size:14px;margin-left:8px;vertical-align:middle;}
/* Summary bar */
.nri-summary-bar{display:flex;align-items:center;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:16px 24px;margin-bottom:14px;box-shadow:var(--shadow);}
.nri-summary-item{flex:1;text-align:center;}
.nri-summary-label{font-size:12px;color:var(--c-muted);font-weight:600;margin-right:6px;}
.nri-summary-val{font-size:14px;font-weight:700;color:var(--c-text);}
.nri-summary-sep{width:1px;height:36px;background:var(--c-border);flex-shrink:0;}
/* Pipeline — teal dots like screenshot */
.nri-pipeline-wrap{display:flex;align-items:center;justify-content:center;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px 24px;margin-bottom:16px;box-shadow:var(--shadow);}
.nri-pipeline-node{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:80px;}
.nri-pipeline-circle{width:32px;height:32px;border-radius:50%;background:var(--c-border);border:3px solid var(--c-border);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;transition:all .3s;}
.nri-pipeline-lbl{font-size:11px;font-weight:600;color:var(--c-muted);text-align:center;}
.nri-pipeline-bar{flex:1;height:3px;background:var(--c-border);max-width:80px;transition:background .3s;}
.nri-pipeline-node.nri-done .nri-pipeline-circle{background:var(--c-teal);border-color:var(--c-teal);}
.nri-pipeline-node.nri-done .nri-pipeline-lbl{color:var(--c-teal);}
.nri-pipeline-node.nri-current .nri-pipeline-circle{background:var(--c-teal);border-color:var(--c-teal);box-shadow:0 0 0 4px rgba(0,180,216,.2);}
.nri-pipeline-bar.nri-done{background:var(--c-teal);}
/* Tabs */
.nri-order-tabs-wrap{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden;}
.nri-order-tabs{display:flex;border-bottom:1px solid var(--c-border);}
.nri-ot{padding:14px 20px;font-size:14px;font-weight:500;color:var(--c-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;margin-bottom:-1px;}
.nri-ot.active{color:var(--c-teal);border-bottom-color:var(--c-teal);font-weight:700;}
.nri-ot-pane{padding:0;}
/* Docs layout — 2 column like screenshot */
.nri-docs-layout{display:grid;grid-template-columns:220px 1fr;min-height:400px;}
.nri-docs-left{border-right:1px solid var(--c-border);}
.nri-doc-section{border-bottom:1px solid var(--c-border);}
.nri-doc-section-btn{width:100%;text-align:left;padding:12px 16px;background:#f8fafc;border:none;cursor:pointer;font-size:13px;font-weight:600;color:var(--c-text);display:flex;justify-content:space-between;align-items:center;}
.nri-doc-section-btn:hover{background:#f1f5f9;}
.nri-doc-section-body{background:#fff;}
.nri-doc-entry{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9;font-size:13px;}
.nri-doc-entry-name{font-weight:600;color:var(--c-text);}
.nri-doc-entry-by{font-size:11px;color:var(--c-muted);margin-top:2px;}
.nri-dl-btn{background:none;border:1px solid var(--c-teal);color:var(--c-teal)!important;padding:5px 10px;border-radius:50%;font-size:14px;text-decoration:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;}
.nri-doc-upload-row{padding:10px 16px;}
.nri-dropzone-sm{border:2px dashed var(--c-border);border-radius:8px;padding:12px;text-align:center;cursor:pointer;transition:all .15s;}
.nri-dropzone-sm:hover{border-color:var(--c-primary);}
/* Order history (right panel) */
.nri-docs-right{display:flex;flex-direction:column;}
.nri-order-history-hdr{background:var(--c-teal);color:#fff;padding:14px 20px;font-size:14px;font-weight:700;}
.nri-messages-list{flex:1;overflow-y:auto;max-height:340px;padding:12px 16px;display:flex;flex-direction:column;gap:12px;}
.nri-msg-item{display:flex;flex-direction:column;}
.nri-msg-meta-top{font-size:11px;color:var(--c-muted);margin-bottom:6px;display:flex;justify-content:space-between;align-items:center;}
.nri-msg-bubble{background:#f1f5f9;border-radius:0 10px 10px 10px;padding:12px 16px;font-size:13px;line-height:1.6;color:var(--c-text);max-width:90%;}
.nri-msg-mine .nri-msg-bubble{background:var(--c-primary);color:#fff;border-radius:10px 10px 0 10px;align-self:flex-end;}
.nri-msg-mine{align-items:flex-end;}
.nri-email-sent-badge{background:#dbeafe;color:#1e40af;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;}
.nri-msg-input-area{padding:14px 16px;border-top:1px solid var(--c-border);}
.nri-msg-input-area textarea{width:100%;padding:9px 13px;border:1px solid var(--c-border);border-radius:8px;font-size:13px;resize:none;margin-bottom:8px;}
.nri-msg-input-area textarea:focus{border-color:var(--c-primary);outline:none;}
.nri-msg-actions{display:flex;gap:8px;margin-bottom:6px;}
/* Tickets table */
.nri-tickets-toolbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--c-border);flex-wrap:wrap;gap:10px;}
.nri-search-wrap{display:flex;gap:8px;align-items:center;}
.nri-search-input{padding:7px 12px;border:1px solid var(--c-border);border-radius:8px;font-size:13px;}
.nri-ticket-status-chip{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;}
.nri-ts-open{background:#dbeafe;color:#1d4ed8;}
.nri-ts-in_progress{background:#fef3c7;color:#92400e;}
.nri-ts-resolved{background:#d1fae5;color:#065f46;}
.nri-ts-closed{background:#f3f4f6;color:#6b7280;}
/* Staff panel */
.nri-staff-panel-wrap{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:16px;}
.nri-staff-panel-hdr{padding:14px 20px;font-size:14px;font-weight:700;color:var(--c-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-border);}
.nri-staff-panel-hdr:hover{background:#f8fafc;}
.nri-staff-panel-body{padding:20px;}
.nri-staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.nri-staff-section-wide{grid-column:1/-1;}
.nri-staff-section{background:#f8fafc;border:1px solid var(--c-border);border-radius:8px;padding:16px;}
.nri-staff-label{font-size:12px;font-weight:700;color:var(--c-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;}
.nri-tl-toggle{display:flex;border:1px solid var(--c-border);border-radius:6px;overflow:hidden;margin-bottom:8px;}
.nri-tlt{flex:1;padding:6px;font-size:12px;font-weight:500;border:none;background:#fff;color:var(--c-muted);cursor:pointer;transition:all .15s;}
.nri-tlt.active{background:var(--c-primary);color:#fff;}
/* ── Admin Dashboard ─────────────────────── */
.nri-admin-wrap{max-width:1200px;margin:0 auto;padding:24px 16px;}
.nri-admin-hdr{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px;}
.nri-admin-hdr h2{font-size:22px;font-weight:700;margin:0 0 4px;}
.nri-admin-hdr p{margin:0;color:var(--c-muted);}
.nri-admin-hdr-right{display:flex;gap:8px;}
.nri-admin-nav{display:flex;border-bottom:2px solid var(--c-border);margin-bottom:20px;overflow-x:auto;gap:0;background:var(--c-card);border-radius:var(--radius) var(--radius) 0 0;border:1px solid var(--c-border);border-bottom:2px solid var(--c-border);}
.nri-nav-item{padding:13px 20px;font-size:14px;font-weight:500;color:var(--c-muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all .15s;}
.nri-nav-item:hover{color:var(--c-primary);}
.nri-nav-item.active{color:var(--c-primary);border-bottom-color:var(--c-primary);font-weight:700;}
.nri-tab-content{background:var(--c-card);border:1px solid var(--c-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);padding:20px;}
.nri-tab-hdr{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.nri-tab-hdr h3{font-size:17px;font-weight:700;margin:0;}
.nri-stats-strip{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px;}
.nri-stat-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 18px;flex:1;min-width:110px;cursor:pointer;transition:all .15s;box-shadow:var(--shadow);}
.nri-stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);}
.nri-stat-num{font-size:24px;font-weight:700;line-height:1;}
.nri-stat-lbl{font-size:12px;color:var(--c-muted);margin-top:4px;}
.nri-tbl-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;align-items:center;}
.nri-filter-sel{padding:8px 12px;border:1px solid var(--c-border);border-radius:8px;font-size:13px;}
/* Table */
.nri-tbl-wrap{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;overflow-x:auto;box-shadow:var(--shadow);}
.nri-tbl{width:100%;border-collapse:collapse;font-size:14px;}
.nri-tbl th{background:#f8fafc;padding:11px 14px;text-align:left;font-weight:600;font-size:12px;color:var(--c-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--c-border);white-space:nowrap;}
.nri-tbl td{padding:13px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:var(--c-text);}
.nri-tbl tr:last-child td{border-bottom:none;}
.nri-tbl tr:hover td{background:#f8fafc;}
.nri-tbl-loading,.nri-tbl-empty{text-align:center;color:var(--c-muted);padding:40px!important;}
.nri-pagination{display:flex;gap:6px;padding:12px 14px;border-top:1px solid var(--c-border);flex-wrap:wrap;align-items:center;}
/* Panel cards (add/edit forms) */
.nri-panel-card{background:#f8fafc;border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;}
/* DD controls */
.nri-dd-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center;}
/* Bulk tabs */
.nri-bulk-tabs{display:flex;gap:4px;margin-bottom:0;}
.nri-bulk-tab{padding:10px 20px;font-size:14px;font-weight:500;border:1px solid var(--c-border);border-bottom:none;background:#f8fafc;color:var(--c-muted);cursor:pointer;border-radius:8px 8px 0 0;transition:all .15s;}
.nri-bulk-tab.active{background:var(--c-card);color:var(--c-primary);font-weight:700;border-color:var(--c-border);border-bottom-color:var(--c-card);}
.nri-bulk-pane{border-radius:0 var(--radius) var(--radius) var(--radius)!important;border-top-left-radius:0!important;}
.nri-format-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:4px;}
.nri-fp{padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--c-border);background:#f8fafc;color:var(--c-muted);cursor:pointer;transition:all .15s;}
.nri-fp.active{background:var(--c-primary);color:#fff;border-color:var(--c-primary);}
/* ── Modal ────────────────────────────────── */
.nri-modal-box{background:var(--c-card);border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;position:relative;z-index:1;margin:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.nri-modal-hdr{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;border-bottom:1px solid var(--c-border);position:sticky;top:0;background:var(--c-card);border-radius:16px 16px 0 0;}
.nri-modal-hdr h3{margin:0;font-size:18px;font-weight:700;}
.nri-modal-x{background:none;border:none;font-size:18px;cursor:pointer;color:var(--c-muted);padding:4px 8px;border-radius:6px;}
.nri-modal-x:hover{background:#f1f5f9;}
.nri-modal-body{padding:20px 24px;}
.nri-modal-select{width:100%;padding:12px 14px;border:2px solid #bfdbfe;border-radius:10px;font-size:14px;background:#fff;}
.nri-modal-back-row{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
.nri-modal-upload{border:2px dashed #bfdbfe;border-radius:12px;padding:20px;text-align:center;cursor:pointer;background:#f8fbff;transition:all .15s;}
.nri-modal-upload:hover{border-color:var(--c-primary);background:#eff6ff;}
body.nri-no-scroll{overflow:hidden;}
/* ── Services ─────────────────────────────── */
.nri-services-wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:16px 0;}
.nri-svc-card{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow);transition:all .18s;}
.nri-svc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
.nri-svc-icon{font-size:36px;margin-bottom:12px;}
.nri-svc-name{font-size:16px;font-weight:700;margin:0 0 8px;}
.nri-svc-desc{font-size:13px;color:var(--c-muted);margin-bottom:16px;}
/* ── Responsive ────────────────────────────── */
@media(max-width:900px){.nri-info-row{grid-template-columns:1fr 1fr;}.nri-info-card{border-bottom:1px solid var(--c-border);}.nri-docs-layout{grid-template-columns:1fr;}.nri-docs-left{border-right:none;border-bottom:1px solid var(--c-border);}.nri-staff-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.nri-info-row{grid-template-columns:1fr;}.nri-summary-bar{flex-direction:column;gap:10px;}.nri-summary-sep{width:100%;height:1px;}.nri-pipeline-wrap{overflow-x:auto;justify-content:flex-start;}.nri-admin-nav{flex-wrap:nowrap;}.nri-dash-hdr,.nri-dash-hdr-right{flex-direction:column;align-items:flex-start;}.nri-requests-grid{grid-template-columns:1fr;}}

/* ── Sticky Top Nav ──────────────────────────── */
.nri-top-nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px rgba(0,0,0,.07);display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;}
.nri-top-nav-brand a{font-size:16px;font-weight:700;color:#2563eb;text-decoration:none;}
.nri-top-nav-links{display:flex;align-items:center;gap:4px;}
.nri-nav-link{padding:8px 14px;border-radius:8px;font-size:14px;font-weight:500;color:#64748b;text-decoration:none;cursor:pointer;border:none;background:none;transition:all .15s;}
.nri-nav-link:hover{background:#f1f5f9;color:#2563eb;}
.nri-nav-link.nri-nav-active{background:#eff6ff;color:#2563eb;font-weight:600;}
.nri-top-nav-spacer{height:56px;}

/* ── Breadcrumb ──────────────────────────────── */
.nri-page-breadcrumb{margin-bottom:16px;}
.nri-page-breadcrumb a{font-size:13px;color:#64748b;text-decoration:none;display:inline-flex;align-items:center;gap:4px;}
.nri-page-breadcrumb a:hover{color:#2563eb;}
.nri-page-wrap{max-width:800px;margin:0 auto;padding:24px 16px;}

/* ── Profile ─────────────────────────────────── */
.nri-profile-wrap{padding:24px 16px;max-width:700px;margin:0 auto;}
.nri-profile-wrap h2{font-size:22px;font-weight:700;margin:0 0 20px;}

/* ── Support modal select ────────────────────── */
.nri-modal-select{width:100%;padding:12px 14px;border:2px solid #bfdbfe;border-radius:10px;font-size:14px;background:#fff;box-sizing:border-box;}

/* ── Phone field ─────────────────────────────── */
.nri-phone-wrap{display:flex;gap:8px;width:100%;}
.nri-phone-code{width:110px;flex:0 0 110px;padding:9px 6px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;}
.nri-phone-wrap input[type=tel]{flex:1;min-width:0;padding:9px 13px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;box-sizing:border-box;}

/* ── Admin delete button in table ────────────── */
.nri-stat-card:hover{cursor:pointer;}

@media(max-width:600px){
    .nri-top-nav{padding:0 12px;}
    .nri-top-nav-links{gap:0;}
    .nri-nav-link{padding:8px 8px;font-size:12px;}
    .nri-top-nav-brand a{font-size:14px;}
}

/* ── Drag-and-drop field reorder ─────────────── */
.nri-drag-handle{display:inline-block;cursor:grab;color:#94a3b8;font-size:16px;padding:2px 6px;border-radius:4px;line-height:1;user-select:none;transition:color .15s;}
.nri-drag-handle:hover{color:#2563eb;background:#eff6ff;}
.nri-drag-ghost{opacity:.4;background:#eff6ff;}
.nri-drag-chosen{background:#f8fafc;box-shadow:0 2px 8px rgba(37,99,235,.12);}
tr.nri-drag-ghost td,.nri-drag-chosen td{background:inherit;}

/* ── WP admin bar offset for top nav ─────────── */
.admin-bar .nri-top-nav{top:32px;}
@media screen and (max-width:782px){.admin-bar .nri-top-nav{top:46px;}}

/* ── New Request CTA nav link ─────────────── */
.nri-nav-link-cta{background:#2563eb!important;color:#fff!important;border-radius:8px;padding:7px 16px!important;font-weight:600!important;}
.nri-nav-link-cta:hover{background:#1d4ed8!important;color:#fff!important;}
