:root{--brand-green:#2bb673;--brand-blue:#2f80ed;--brand-green-dark:#208c59;--brand-blue-dark:#1f65bf}body{background:#f5f7fb;color:#263238}.brand-blue{background:var(--brand-blue-dark)}.brand-text{color:var(--brand-green-dark)}.login-bg{background:linear-gradient(135deg,#e8f5ef,#e9f1fe);min-height:100vh}.card{border:0;box-shadow:0 2px 12px #1f29370d}.status-card{border-left:5px solid #999}.status-card.green{border-left-color:var(--brand-green)}.status-card.blue{border-left-color:var(--brand-blue)}.status-card.red{border-left-color:#dc3545}.status-completed{background:var(--brand-green);color:#fff}.status-under_review{background:#7c3aed;color:#fff}.status-submitted{background:#d97706;color:#fff}.status-draft{background:#6c757d;color:#fff}.status-declined{background:#dc3545;color:#fff}.stepper{display:flex;gap:0;overflow:auto;background:#fff;border-radius:.5rem;padding:.75rem}.stepper span{flex:1;min-width:180px;text-align:center;border-bottom:3px solid #dfe5ec;padding:.5rem;font-size:.9rem;transition:background-color .15s,border-color .15s,color .15s}.stepper span.active{background:#e9f1fe;border-color:var(--brand-blue);color:var(--brand-blue-dark);font-weight:700}.stepper span.complete{border-color:var(--brand-green);color:var(--brand-green-dark)}label{font-weight:500}.required-marker{color:#dc3545;font-weight:700}.use-card{border-top:4px solid var(--brand-green)}textarea{min-height:90px}.btn{border-radius:.5rem;font-weight:600;padding:.55rem 1rem;transition:filter .15s ease,transform .15s ease}.btn:hover{filter:brightness(.96);transform:translateY(-1px)}.btn-primary{background:var(--brand-blue);border-color:var(--brand-blue)}.btn-success{background:var(--brand-green-dark);border-color:var(--brand-green-dark)}.btn-secondary,.btn-outline-secondary{border-color:#6c757d}.action-bar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}:focus{outline:3px solid #ffbf47;outline-offset:2px}
.brand-logo{height:34px;width:auto;max-width:150px;object-fit:contain}.login-logo{display:block;max-width:220px;max-height:90px;width:auto;height:auto}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn-sm{min-height:34px;padding:.4rem .75rem;font-size:.875rem}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;min-height:30px;padding:.4rem .7rem;border-radius:.45rem;font-size:.8rem;font-weight:700;letter-spacing:.01em}.status-badge{min-width:126px;min-height:36px;font-size:.9rem}.review-header{border-bottom:1px solid #dfe5ec;padding-bottom:1rem}
.navbar-dark .navbar-nav .nav-link.active{color:#fff;background:rgba(255,255,255,.16);border-bottom:3px solid #fff;font-weight:700}.navbar-dark .navbar-nav .nav-link{border-radius:.35rem;padding-left:.75rem;padding-right:.75rem}
