/* Shared visual identity for secure client and administrative screens. */
:root{--primary:#172e28;--secondary:#245441;--accent:#245441;--accent-dark:#183b2d;--light:#f6f5ef;--muted:#5e6962;--border:#dce0d7;--soft-green:#edf0e7}
body{background:#f6f5ef;color:#172e28}
.sidebar,.portal-info{background:#183b2d}
.topbar .brand{color:#172e28}
.sidebar .brand{color:#fff}
.brand-mark{background:#245441;border-radius:5px;box-shadow:none}
.back-link{color:#245441;border:1px solid #dce0d7;background:transparent;border-radius:5px}
.portal-wrapper{border:1px solid #dce0d7;border-radius:10px;box-shadow:0 12px 40px rgba(23,46,40,.06)}
.portal-info h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px}
.card,.panel-card,.metric-card,.client-card{border-radius:8px;box-shadow:none}
.btn,button[type=submit],input,select,textarea{border-radius:5px}
.btn-primary{background:#245441;box-shadow:none}
.btn-primary:hover{background:#183b2d}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b27643;outline-offset:3px}
.type-option{position:relative;min-width:0}
.type-option input{width:1px;height:1px;padding:0;left:0;top:0}
.type-option input:focus-visible+label{outline:3px solid #b27643;outline-offset:3px}
.portal-form,.portal-info{min-width:0}
