@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
/* Final Pearl Light completion overrides — visual only */
:root{--postex-font:'Inter','Segoe UI',Roboto,Helvetica,Arial,sans-serif}
html,body,#root,.app-shell,.ar-app,button,input,select,textarea,table,th,td,.modal,.admin-modal,.drawer,.dc-modal,.dc-modal-card,.dcr,.exec-card,.ar-card{font-family:var(--postex-font)!important;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-weight:500;letter-spacing:-.01em}button,input,select,textarea{font-weight:600}h1,h2,h3,h4,.brand-mark,.ar-brand{font-weight:800!important;letter-spacing:-.035em}strong,b{font-weight:750}
.eyebrow,.nav-title,.section-label,.exec-kpis span,.exec-card>header b,.exec-attention>b,.dcr-title small,.dcr-kpis small,.ar-eyebrow,.ar-nav-title,.table-panel th,.dc-table th,.dcr-lower th{font-weight:700!important;letter-spacing:.075em!important}
.table-panel td,.dc-table td,.dcr-lower td,.ar-table td{font-weight:500!important;letter-spacing:-.006em}.table-panel td strong,.dc-table td:nth-child(2),.ar-table td strong{font-weight:700!important;color:#26342b}.table-panel th,.dc-table th,.dcr-lower th,.ar-table th{font-weight:700!important}
.dc-modal-head small{font-size:12px!important;font-weight:600!important;color:#75837a!important;letter-spacing:0!important}.dc-modal-head h3{font-size:22px!important;font-weight:800!important;letter-spacing:-.035em!important;color:#172019!important;margin:4px 0 14px!important}.dc-table{font-size:12px!important}.dc-table th{font-size:10px!important;color:#617066!important;padding:10px 12px!important}.dc-table td{font-size:12px!important;color:#48564d!important;padding:10px 12px!important}.dc-table td:first-child{font-weight:700!important;color:#809083!important}.dc-table td:nth-child(2){color:#1f2c24!important}.dc-table tr:hover td{background:#f7fcf5!important}small,.page-head p,.panel-head span,.exec-card>header small,.ar-page-head p{font-weight:500}
.route-help{background:linear-gradient(135deg,#eff9eb,#e6f7df)!important;color:#4d6252!important;border:1px solid #cfe9c6!important;border-radius:10px!important;box-shadow:0 5px 15px rgba(45,83,49,.05)!important}.route-help b{color:#259b39!important}
.hub-search{background:#fff!important;color:#708075!important;border:1px solid #dce8da!important;border-radius:11px!important;box-shadow:0 5px 15px rgba(45,83,49,.05)!important}.hub-search svg{color:#55b84c!important}.hub-search input{background:transparent!important;color:#334138!important;border:0!important;box-shadow:none!important}.hub-search input::placeholder{color:#99a69c!important}
.routing-table,.routing-table table,.hub-master,.hub-master table{background:#fff!important;color:#3d4c42!important}.routing-table th,.hub-master th{background:#f4faf2!important;color:#708076!important;border-color:#dfe9dd!important}.routing-table td,.hub-master td{background:#fff!important;color:#55645a!important;border-color:#e8efe6!important}.routing-table tr:hover td,.hub-master tr:hover td{background:#f7fcf5!important}.routing-table b,.hub-master b{color:#26342b!important}.routing-table code,.hub-master code{color:#279c39!important;background:#edf8e9!important;border-radius:5px!important;padding:3px 5px!important}
.digest-settings,.route-form,.master-tools,.smtp-status,.email-test,.email-logs,.digest-log{background:#fff!important;color:#435248!important}.digest-settings,.route-form,.master-tools{border-color:#e6eee4!important}.digest-settings label,.route-form label,.master-tools label{color:#6d7d71!important}.master-count{color:#48b93f!important;font-weight:800!important}
.smtp-status>div,.email-logs>div,.digest-log>div{border-color:#e7eee5!important}.smtp-status span,.email-logs small,.digest-log small{color:#8b998e!important}.smtp-status b,.email-logs span,.digest-log span{color:#4f5e54!important}.smtp-status .ok,.email-logs .sent,.digest-log .sent{color:#2da540!important}.smtp-status .bad,.email-logs .failed,.digest-log .failed{color:#d75b50!important}
.secondary,.mini-danger{background:#fff!important;color:#435248!important;border:1px solid #dce7da!important}.secondary:hover{background:#eef9ea!important;color:#2d9f3d!important;border-color:#bfe4b5!important}.mini-danger{color:#c95050!important}.mini-danger:hover{background:#fff1f1!important;border-color:#f0c2c2!important}
.admin-wide hr,.admin-panel hr{border-color:#e6eee4!important}.admin-wide table,.admin-panel table{border-color:#e5ede3!important}
.check-grid label{background:#f8fcf7!important;color:#526158!important;border:1px solid #e3ece1!important}.check-grid label:hover{background:#eef8ea!important;border-color:#c9e6c0!important}
.test-result{background:#eef9ea!important;color:#2c8037!important;border:1px solid #cae8c1!important}.modal-head{border-color:#e6eee4!important}.modal-head span{color:#8a978d!important}
#postex-production-credit{background:rgba(255,255,255,.92)!important;color:#748278!important;border:1px solid #dce8da!important;box-shadow:0 5px 18px rgba(42,80,47,.08)!important;font-family:var(--postex-font)!important}
/* prevent legacy dark surfaces in admin area */
.admin-wrap .panel,.admin-wrap .admin-panel,.admin-wrap .admin-wide{background:#fff!important;color:#2b382f!important}.admin-wrap table,.admin-wrap thead,.admin-wrap tbody,.admin-wrap tr{background-color:transparent!important}.admin-wrap input,.admin-wrap select,.admin-wrap textarea{background:#fff!important;color:#334138!important}

/* Login/auth typography — explicit overrides */
.login-shell,.login-card,.login-card *,.auth-shell,.auth-card,.auth-card *,.password-card,.password-card *{font-family:var(--postex-font)!important}
.login-brand .brand-mark{font-size:28px!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:1!important}.login-brand .badge{font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important}
.login-card .eyebrow{font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important}.login-card h1{font-size:29px!important;font-weight:800!important;letter-spacing:-.045em!important;line-height:1.08!important;margin-top:7px!important;margin-bottom:10px!important}.login-card>p{font-size:13px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:0!important;color:#657468!important}
.login-card form label{font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;color:#536359!important}.login-card input{font-size:13px!important;font-weight:500!important;letter-spacing:0!important}.login-card input::placeholder{font-weight:400!important;color:#9aa59c!important}.login-card button{font-size:13px!important;font-weight:700!important;letter-spacing:-.01em!important}.login-card footer,.login-card .login-foot,.login-card small{font-weight:500!important;letter-spacing:0!important}
