:root{--lmp17-navy:#0b2534;--lmp17-green:#56b765;--lmp17-cyan:#00b5e2;--lmp17-line:#e2ecef;--lmp17-muted:#70838d}.lmp-dashboard,.lmp-patient-dashboard,.lmp-portal,.lmp-page-wrap,.lmp-protected-result{font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,sans-serif!important;color:var(--lmp17-navy)}.lmp-dashboard,.lmp-patient-dashboard{width:min(1180px,calc(100% - 32px));margin:35px auto 70px}.lmp-header,.lmp-dashboard .lmp-header{background:linear-gradient(135deg,var(--lmp17-navy),#10485c);color:#fff;border-radius:22px;padding:28px 30px;box-shadow:0 20px 50px rgba(11,37,52,.12);margin-bottom:18px}.lmp-header h2{margin:0 0 6px;font-size:26px;color:#fff}.lmp-header p{margin:0;color:#bcd0d8;font-size:11px}.lmp-cards,.lmp-dashboard .lmp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.lmp-card{border:1px solid var(--lmp17-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 35px rgba(11,37,52,.05)!important;padding:20px!important}.lmp-card span{display:block;font-size:9px;color:var(--lmp17-muted);margin-bottom:8px}.lmp-card strong{font-size:26px;color:var(--lmp17-navy)}.lmp-actions{display:flex;gap:10px;margin:18px 0}.lmp-btn{border-radius:10px!important;padding:11px 16px!important;font-size:10px!important;border:1px solid var(--lmp17-line)!important}.lmp-btn.primary,.lmp-btn.lmp-primary{background:var(--lmp17-cyan)!important;color:#fff!important;border-color:var(--lmp17-cyan)!important}.lmp-box{background:#fff!important;border:1px solid var(--lmp17-line)!important;border-radius:18px!important;box-shadow:0 12px 35px rgba(11,37,52,.05)!important;padding:22px!important}.lmp-box h3,.lmp-card h3{font-size:14px!important;color:var(--lmp17-navy)!important}.lmp-table{width:100%;border-collapse:collapse}.lmp-table th{font-size:9px;color:#81939c;background:#f6fafb}.lmp-table td{font-size:9px;color:#526a76}.lmp-table th,.lmp-table td{padding:12px;border-bottom:1px solid #edf2f4}.lmp-login-required{width:min(520px,calc(100% - 32px));margin:80px auto;padding:35px;border:1px solid var(--lmp17-line);border-radius:20px;background:#fff;box-shadow:0 20px 55px rgba(11,37,52,.08);text-align:center}.lmp-login-required h3{font-size:20px;color:var(--lmp17-navy)}@media(max-width:700px){.lmp-cards,.lmp-dashboard .lmp-cards{grid-template-columns:1fr}.lmp-actions{flex-direction:column}.lmp-header{padding:22px}.lmp-box{overflow:auto}}

/* V85.37 portal controls — unified with the public Theme header/forms. */
.lmp-portal-auth input,.lmp-portal-auth button{font-family:Vazirmatn,system-ui,sans-serif}
.lmp-portal-login-error{margin:0!important}
