:root{
  --ucs-green:#00694E; --ucs-green-dark:#00543E; --ucs-gold:#C9A227;
  --ucs-ink:#16202B; --ucs-muted:#5A6572; --ucs-line:#DFE5EC; --ucs-bg:#F5F7FA;
}
*{font-family:'Noto Sans Bengali','Inter',system-ui,sans-serif}
body{background:var(--ucs-bg);color:var(--ucs-ink);min-height:100vh;display:flex;flex-direction:column}
main{flex:1}

.ucs-navbar{background:linear-gradient(135deg,var(--ucs-green) 0%,var(--ucs-green-dark) 100%);box-shadow:0 2px 12px rgba(0,0,0,.12)}
.ucs-navbar .navbar-brand,.ucs-navbar .nav-link{color:#fff!important}
.ucs-navbar .nav-link:hover{color:var(--ucs-gold)!important}
.ucs-emblem{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;color:var(--ucs-gold);font-size:1.15rem}
.ucs-brand-bn{font-size:1.02rem;font-weight:700;line-height:1.2}
.ucs-brand-en{font-size:.72rem;opacity:.8;letter-spacing:.3px}

.ucs-footer{background:#fff;border-top:1px solid var(--ucs-line);color:var(--ucs-muted)}

.card{border:1px solid var(--ucs-line);border-radius:12px;box-shadow:0 1px 3px rgba(16,32,48,.04)}
.card-header{background:#fff;border-bottom:1px solid var(--ucs-line);font-weight:600;border-radius:12px 12px 0 0!important}

.btn-ucs{background:var(--ucs-green);border-color:var(--ucs-green);color:#fff}
.btn-ucs:hover{background:var(--ucs-green-dark);border-color:var(--ucs-green-dark);color:#fff}

.form-label{font-weight:500;font-size:.9rem;margin-bottom:.25rem}
.form-control,.form-select{border:1px solid var(--ucs-line);border-radius:8px;padding:.5rem .75rem}
.form-control:focus,.form-select:focus{border-color:var(--ucs-green);box-shadow:0 0 0 .18rem rgba(0,105,78,.14)}
.req::after{content:" *";color:#c0392b}

.auth-wrap{max-width:440px;margin:2.5rem auto}
.auth-wide{max-width:820px;margin:2rem auto}
.page-title{font-weight:700;color:var(--ucs-green-dark);margin-bottom:1.25rem}
.section-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--ucs-muted);border-bottom:1px solid var(--ucs-line);padding-bottom:.35rem;margin:1.25rem 0 .85rem}

.cat-card{transition:.15s;cursor:pointer;height:100%}
.cat-card:hover{transform:translateY(-2px);border-color:var(--ucs-green);box-shadow:0 6px 18px rgba(0,105,78,.10)}
.cat-icon{width:46px;height:46px;border-radius:10px;background:rgba(0,105,78,.09);color:var(--ucs-green);display:grid;place-items:center;font-size:1.3rem}

.demo-box{background:#fff;border:1px dashed var(--ucs-gold);border-radius:10px;padding:.85rem 1rem;font-size:.85rem}
.demo-box code{background:#FFF8E1;padding:.1rem .35rem;border-radius:4px;color:#7a5c00}

/* --- Step 4 --- */
.ucs-subnav .nav-link{color:var(--ucs-muted);font-size:.9rem;padding:.4rem .9rem;border-radius:8px}
.ucs-subnav .nav-link.active{background:var(--ucs-green);color:#fff}
.ucs-subnav .nav-link:hover:not(.active){background:rgba(0,105,78,.08);color:var(--ucs-green)}

.stat-icon{font-size:1.6rem;width:46px;height:46px;display:grid;place-items:center;background:rgba(0,0,0,.03);border-radius:10px}
.stat-value{font-size:1.5rem;font-weight:700;line-height:1.1}

.stage-chip{display:inline-flex;align-items:center;gap:.4rem;background:rgba(0,105,78,.07);border:1px solid rgba(0,105,78,.15);color:var(--ucs-green-dark);border-radius:20px;padding:.25rem .7rem;font-size:.8rem;font-weight:500}
.stage-no{width:18px;height:18px;border-radius:50%;background:var(--ucs-green);color:#fff;display:grid;place-items:center;font-size:.68rem;font-weight:700}

.trail{position:relative;padding-left:1.4rem}
.trail:before{content:"";position:absolute;left:.42rem;top:.4rem;bottom:.4rem;width:2px;background:var(--ucs-line)}
.trail-item{position:relative;padding-bottom:1.1rem}
.trail-item:before{content:"";position:absolute;left:-1.22rem;top:.3rem;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--ucs-muted)}
.trail-approved:before,.trail-issued:before{border-color:#198754;background:#198754}
.trail-rejected:before{border-color:#dc3545;background:#dc3545}
.trail-returned:before{border-color:#ffc107;background:#ffc107}
.trail-submitted:before{border-color:var(--ucs-green);background:var(--ucs-green)}

.w-40{width:40%}
table th{font-weight:600}

/* --- Step 5 --- */
.officer-bar{background:linear-gradient(135deg,var(--ucs-green) 0%,var(--ucs-green-dark) 100%);color:#fff;border-radius:12px;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.officer-bar .ucs-subnav .nav-link{color:rgba(255,255,255,.85)}
.officer-bar .ucs-subnav .nav-link.active{background:#fff;color:var(--ucs-green-dark)}
.officer-bar .ucs-subnav .nav-link:hover:not(.active){background:rgba(255,255,255,.15);color:#fff}
.stage-no.done{background:var(--ucs-muted)}
.w-35{width:35%}

/* --- Step 6 --- */
.verify-wrap{max-width:640px;margin:1.5rem auto}
.verify-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:rgba(0,105,78,.09);color:var(--ucs-green);display:grid;place-items:center;font-size:1.9rem}
.verify-result.ok{border-left:5px solid #198754}
.verify-result.bad{border-left:5px solid #dc3545}
