:root{--pp-bg:#eff7fa;--pp-navy:#051424;--pp-panel:#fff;--pp-text:#102d40;--pp-muted:#476271;--pp-line:#d8e6ed;--pp-teal:#087e8b;--pp-cyan:#4cd7f6;--pp-mint:#4fdbc8;--pp-radius:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:400 15px/1.65 Inter,"IBM Plex Sans Arabic",sans-serif;color:var(--pp-text);background:var(--pp-bg)}[dir=rtl] body{font-family:"IBM Plex Sans Arabic",Inter,sans-serif}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:Manrope,"IBM Plex Sans Arabic",sans-serif;line-height:1.35;text-wrap:balance}a{color:var(--pp-teal);text-underline-offset:4px}img{max-width:100%;height:auto}button,input{font:inherit}button,a,input{touch-action:manipulation}a,button,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #078895}button{cursor:pointer}::selection{background:#acf1e6;color:#063842}::placeholder{color:#637d8d}h1,h2,h3,p,dd,td,th,a,li{overflow-wrap:anywhere}.pp-icon{font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;font-size:24px;line-height:1;display:inline-flex;direction:ltr;white-space:nowrap;font-feature-settings:"liga"}.pp-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 20px;border-radius:10px;border:0;text-decoration:none;font-size:14px;font-weight:700;line-height:1.4}.pp-button-primary{color:#032e39;background:linear-gradient(100deg,var(--pp-cyan),var(--pp-mint))}.pp-button-primary:hover{filter:brightness(1.05)}.pp-button-outline{border:1px solid #58828f;color:#d8f6fc;background:transparent}.pp-button-block{width:100%}.pp-auth{background:radial-gradient(ellipse at 30% 0,#14354e,transparent 65%),linear-gradient(120deg,#020b19,#071f33);color:#f3fbff;min-height:100vh}.pp-auth-main{min-height:100vh;display:grid;align-items:center;padding:32px 24px}.pp-auth-shell{width:100%;max-width:1152px;margin-inline:auto;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #335165;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #0005}.pp-auth-brand{display:flex;flex-direction:column;justify-content:space-between;min-height:690px;padding:44px;background:linear-gradient(145deg,#123c54,#061b30)}.pp-brand-large{width:290px;max-width:100%}.pp-auth-brand h1{font-size:clamp(34px,3.5vw,46px);letter-spacing:-.02em;max-width:15ch}.pp-auth-brand p{margin-top:22px;max-width:52ch;color:#d1e4ee;font-size:16px;line-height:1.8}.pp-auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}.pp-auth-features>div{padding-top:18px;border-top:1px solid #3c6074}.pp-auth-features .pp-icon{color:#67d8d0;margin-bottom:12px}.pp-auth-features strong,.pp-auth-features span:not(.pp-icon){display:block;font-size:12px}.pp-auth-features strong{font-size:13px}.pp-auth-features span:not(.pp-icon){color:#b8d0df;line-height:1.7;margin-top:7px}.pp-auth-card{padding:42px;display:flex;flex-direction:column;justify-content:center;background:#112638}.pp-auth-card-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:38px}.pp-auth-card-top img{width:210px}.pp-auth-card-top nav{display:flex;gap:4px}.pp-auth-card-top nav a{color:#c9e8f0;padding:7px;min-height:40px;text-decoration:none;font-size:12px;border-radius:6px}.pp-auth-card-top nav a[aria-current]{background:#244453;color:#fff}.pp-auth-card h2{font-size:30px}.pp-auth-description{margin-top:12px;color:#c0d7e3;font-size:14px}.pp-login-form{display:grid;gap:22px;margin-top:28px}.pp-field{display:grid;gap:9px;font-size:14px;font-weight:600}.pp-field input{width:100%;min-width:0;min-height:50px;border:1px solid #506b7e;border-radius:10px;padding:12px 14px;color:#fff;background:#081d2f;caret-color:#5ee5d1}.pp-password-field{display:flex;position:relative}.pp-password-field input{padding-inline-end:68px}.pp-password-field button{position:absolute;inset-inline-end:5px;inset-block:5px;border:0;background:transparent;color:#86e7de;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600}.pp-auth-help{margin-top:24px;padding-top:22px;border-top:1px solid #3b5466;color:#bfd4df;font-size:12px;line-height:1.8}.pp-auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:22px;font-size:12px}.pp-auth-links a{color:#83e0dc}.pp-alert{padding:14px 16px;border:1px solid #8fb8c2;border-radius:10px;margin-top:20px;background:#173d4d;color:#e0f6fa;font-size:13px}.pp-alert-error{border-color:#af777e;background:#47232f;color:#ffe4e5}.pp-quick-card,.pp-access-card{width:100%;max-width:540px;background:#10283a;border:1px solid #3e6071;border-radius:22px;padding:36px;margin-inline:auto;text-align:center}.pp-quick-card img,.pp-access-card>img{display:block;margin:0 auto 30px}.pp-quick-card h1,.pp-access-card h1{font-size:28px}.pp-quick-card p,.pp-access-card p{margin:18px 0;color:#c1d8e3}.pp-quick-card a{margin-top:18px}.pp-quick-icon{font-size:40px;color:#6ee2d4;margin:15px auto}.pp-access-qr svg{width:260px;max-width:100%;height:auto;margin:20px auto;background:#fff}.pp-access-card h2{font-size:20px;margin-top:22px}.pp-access-card dl{text-align:start;font-size:14px}.pp-access-card dt{color:#bad2df}.pp-access-card dd{margin-inline:0;margin-bottom:10px;overflow-wrap:anywhere}
.pp-header{background:var(--pp-navy);color:#e8f7fd;border-bottom:1px solid #26485c;position:sticky;top:0;z-index:10}.pp-header-inner{max-width:1240px;margin:auto;min-height:84px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pp-header img{width:210px;display:block}.pp-header-actions{display:flex;align-items:center;gap:24px}.pp-header-actions>a{color:#d3edf6;text-decoration:none;font-weight:600;font-size:14px}.pp-private{display:inline-flex;align-items:center;gap:7px;color:#a8d6df;font-size:12px}.pp-private .pp-icon{font-size:18px}.pp-skip{position:fixed;top:-100px;inset-inline-start:16px;z-index:50;background:#fff;padding:12px}.pp-skip:focus{top:12px}.pp-main{max-width:1240px;margin:auto;padding:36px 28px 56px}.pp-patient-heading{display:flex;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid #cddfe8}.pp-avatar{width:66px;height:66px;display:grid;place-items:center;flex:0 0 66px;background:#d4efed;color:#096b76;font:800 28px/1 Manrope,sans-serif;border-radius:20px}.pp-clinic-name{font-size:13px;font-weight:600;color:var(--pp-teal);margin-bottom:5px}.pp-patient-heading h1,.pp-title-row h1{font-size:clamp(26px,3vw,34px)}.pp-muted{color:var(--pp-muted);font-size:13px}.pp-intro{padding:30px 0 22px}.pp-intro h2{font-size:25px}.pp-intro p{margin-top:10px;color:var(--pp-muted);max-width:70ch}.pp-record-nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--pp-line);padding-bottom:20px;margin-bottom:28px}.pp-record-nav a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;min-height:44px;border-radius:9px;color:#155c6a;background:#e0f0f3;text-decoration:none;font-size:13px;font-weight:600}.pp-record-nav span{background:#fff;border-radius:5px;padding:0 6px;color:#375c69;font-variant-numeric:tabular-nums}.pp-record-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.pp-stack{display:grid;gap:24px;min-width:0}.pp-panel{background:var(--pp-panel);border:1px solid var(--pp-line);border-radius:var(--pp-radius);min-width:0;overflow:hidden;scroll-margin-top:100px}.pp-panel-heading{padding:22px 24px;border-bottom:1px solid #e3edf2}.pp-panel-heading h2{font-size:19px}.pp-panel-heading p{color:var(--pp-muted);font-size:13px;margin-top:5px}.pp-panel-body{padding:22px 24px}.pp-case-item{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:20px 24px;color:var(--pp-text);text-decoration:none}.pp-case-item+.pp-case-item{border-top:1px solid #e3edf2}.pp-case-item:hover,.pp-document:hover{background:#f3fafb}.pp-case-date{border-radius:10px;background:#eaf4f7;padding:9px 4px;text-align:center;line-height:1.3}.pp-case-date strong{font-size:24px}.pp-case-date small{font-size:10px}.pp-case-item strong,.pp-case-item small{display:block}.pp-case-item small{color:var(--pp-muted);font-size:12px;margin-top:3px}.pp-case-item> .pp-icon{color:#22838c}.pp-case-list>.pp-empty{padding:24px}.pp-empty{font-size:13px;line-height:1.8;color:var(--pp-muted);max-width:65ch}.pp-document{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:16px 0;text-decoration:none;color:var(--pp-text)}.pp-document+.pp-document{border-top:1px solid var(--pp-line)}.pp-document>.pp-icon{color:var(--pp-teal)}.pp-document strong{display:block;font-size:14px}.pp-document small{display:block;color:var(--pp-muted);font-size:12px;margin-top:5px}.pp-fact+.pp-fact{border-top:1px solid var(--pp-line);margin-top:18px;padding-top:18px}.pp-fact strong{font-size:14px}.pp-fact p{font-size:13px;margin-top:5px}.pp-fact small{color:var(--pp-muted);font-size:11px}.pp-result+.pp-result{border-top:1px solid var(--pp-line);margin-top:22px;padding-top:22px}.pp-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.pp-result-heading h3{font-size:16px}.pp-badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#096d64;background:#dbf3e9;border-radius:6px;font-size:11px;padding:4px 8px;font-weight:600}.pp-prose{white-space:pre-wrap;line-height:1.85;max-width:75ch;font-size:14px}.pp-result>.pp-prose{margin-top:14px}.pp-file-link{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:13px}.pp-file-link .pp-icon{font-size:18px;flex-shrink:0}.pp-footer{max-width:1240px;margin:auto;padding:28px;color:var(--pp-muted);border-top:1px solid var(--pp-line);font-size:12px}.pp-back{display:inline-flex;gap:9px;align-items:center;font-size:13px;min-height:44px;margin-bottom:20px;font-weight:600}.pp-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.pp-title-row .pp-muted{margin-top:10px}.pp-clinical-copy h3{font-size:15px;margin:24px 0 10px}.pp-clinical-copy h3:first-child{margin-top:0}.pp-clinical-copy small{display:block;margin-top:8px;font-size:11px;color:var(--pp-muted)}.pp-specialty-details{margin:24px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pp-specialty-details>div{padding-top:12px;border-top:1px solid var(--pp-line)}.pp-specialty-details dt{color:var(--pp-muted);font-size:12px}.pp-specialty-details dd{margin:5px 0 0;font-size:14px}.pp-help-panel{padding:22px;background:#dff1f2;border-radius:14px}.pp-help-panel .pp-icon{color:var(--pp-teal);margin-bottom:10px}.pp-help-panel h2{font-size:17px}.pp-help-panel p{font-size:13px;color:var(--pp-muted);margin-top:10px}.pp-table-wrap{overflow:auto;max-width:100%;margin-top:24px}.pp-table{border-collapse:collapse;width:100%;font-size:12px;min-width:540px}.pp-table caption{text-align:start;font-weight:700;font-size:14px;padding-bottom:12px}.pp-table th,.pp-table td{text-align:start;padding:12px;border-bottom:1px solid var(--pp-line);vertical-align:top}.pp-table thead{background:#edf6f9}.pp-table small{display:block;color:var(--pp-muted);font-size:11px;margin-top:5px}.emr-pagination{padding:16px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.emr-pagination a{padding:7px 10px;display:inline-flex;min-height:36px}.emr-pagination-pages{display:flex;flex-wrap:wrap;gap:5px}.pp-print-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.pp-print-actions .pp-back{margin:0}.pp-paper{max-width:900px;margin:auto;background:#fff;border:1px solid var(--pp-line);border-radius:14px;padding:38px}.pp-paper-heading{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:2px solid #238b91}.pp-paper-heading img{background:#061e31;padding:9px;border-radius:8px;width:200px}.pp-paper-heading h1{font-size:20px;margin-top:15px}.pp-paper-heading h2{font-size:22px}.pp-paper-heading p{font-size:12px;color:var(--pp-muted);margin-top:10px}.pp-paper-patient{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--pp-line)}.pp-paper-patient dt{font-size:12px;color:var(--pp-muted)}.pp-paper-patient dd{margin:5px 0;font-weight:600;font-size:14px}.pp-paper>h3{margin-top:28px;font-size:17px}.pp-prescription-list section{padding:20px 0;border-bottom:1px solid var(--pp-line);break-inside:avoid}.pp-prescription-list h4{font-size:16px}.pp-prescription-list p{font-size:13px;color:var(--pp-muted);margin-top:8px}.pp-prescription-list dl{display:flex;flex-wrap:wrap;gap:18px;margin:14px 0 0}.pp-prescription-list dt{font-size:11px;color:var(--pp-muted)}.pp-prescription-list dd{margin:3px 0 0;font-size:13px;font-weight:600}.pp-request-list{padding-inline-start:20px;font-size:14px}.pp-request-list li{margin-block:14px}.pp-request-list p{font-size:13px;color:var(--pp-muted)}.pp-paper-footer{margin-top:32px;padding-top:20px;border-top:1px solid var(--pp-line);color:var(--pp-muted);font-size:12px}
@media(max-width:1050px){.pp-auth-brand{padding:30px}.pp-auth-card{padding:30px}.pp-record-grid{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:850px){.pp-auth-shell{grid-template-columns:1fr;max-width:520px}.pp-auth-brand{display:none}.pp-auth-card{min-height:640px}.pp-record-grid{grid-template-columns:1fr}.pp-header-inner{padding-inline:20px}.pp-header-actions{gap:14px}.pp-private{display:none}.pp-header img{width:185px}}@media(max-width:600px){html{scroll-padding-top:144px}.pp-auth-main{padding:20px 14px}.pp-auth-shell{border-radius:18px}.pp-auth-card{padding:28px 22px;min-height:610px}.pp-auth-card-top{margin-bottom:28px}.pp-auth-card-top img{width:190px}.pp-auth-card h2{font-size:27px}.pp-auth-links{justify-content:center}.pp-header-inner{flex-wrap:wrap;justify-content:center;gap:12px;min-height:118px;padding:14px 18px}.pp-header-actions{width:100%;justify-content:space-between}.pp-header .pp-button{min-height:40px;font-size:12px;padding:8px 14px}.pp-main{padding:24px 16px 40px}.pp-patient-heading{gap:14px}.pp-avatar{width:52px;height:52px;flex-basis:52px;font-size:23px;border-radius:14px}.pp-patient-heading h1{font-size:25px}.pp-clinic-name{font-size:12px}.pp-record-nav{gap:8px}.pp-record-nav a{padding:8px 11px;font-size:12px}.pp-panel-heading,.pp-panel-body{padding:20px}.pp-case-item{padding:18px;gap:12px;grid-template-columns:48px minmax(0,1fr) 20px}.pp-case-date strong{font-size:21px}.pp-specialty-details{grid-template-columns:1fr}.pp-title-row{align-items:flex-start;flex-wrap:wrap}.pp-title-row h1{font-size:27px}.pp-result-heading{align-items:flex-start}.pp-result-heading h3{font-size:15px}.pp-paper{padding:24px 20px}.pp-paper-heading{flex-direction:column}.pp-paper-patient{grid-template-columns:1fr;gap:12px}.pp-print-actions{align-items:stretch;flex-direction:column}.pp-print-actions .pp-button{width:100%}.pp-quick-card,.pp-access-card{padding:28px 20px}.pp-panel{scroll-margin-top:140px}}
.pp-result-values{margin-top:14px}.pp-result-values summary{cursor:pointer;color:var(--pp-teal);font-size:13px;font-weight:600;padding-block:8px}.pp-credential-actions{align-items:stretch;flex-direction:column}.pp-credential-actions a{width:100%}[data-portal-secret]{font-family:ui-monospace,monospace;font-size:17px;letter-spacing:.02em}
.pp-field input:-webkit-autofill{box-shadow:0 0 0 1000px #081d2f inset;-webkit-text-fill-color:#fff;caret-color:#5ee5d1}.pp-password-field button{inset-block:3px}[dir=rtl] .pp-password-field input{padding-left:68px;padding-right:14px}.pp-auth-card-top nav a{min-height:44px}.pp-table{font-variant-numeric:tabular-nums}.pp-table-wrap{scrollbar-color:#83aebc #eaf4f7;scrollbar-width:thin}
@media(max-width:600px){.pp-header .pp-button{min-height:44px}.pp-table{display:block;min-width:0}.pp-table caption{display:block}.pp-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pp-table tbody{display:block}.pp-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 0;border-bottom:1px solid var(--pp-line)}.pp-table th,.pp-table td{display:block;border:0;padding:0}.pp-table th[scope=row],.pp-table td:last-child{grid-column:1/-1}.pp-table td::before{content:attr(data-label);display:block;font-size:11px;color:var(--pp-muted);margin-bottom:4px}.pp-table small{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:15mm}html,body{background:#fff!important;color:#172d3c!important}.pp-header,.pp-footer,.pp-print-actions,.pp-button,.pp-skip{display:none!important}.pp-auth-main,.pp-main{display:block;padding:0;min-height:0;max-width:none}.pp-paper,.pp-access-card{border:0;border-radius:0;margin:0 auto;padding:0;box-shadow:none;background:#fff;color:#172d3c;max-width:none}.pp-access-card p,.pp-access-card dt{color:#243e4d}.pp-paper-heading,.pp-prescription-list section{break-inside:avoid}.pp-access-card>img{background:#08283c;padding:10px}.pp-access-card{max-width:450px}.pp-paper a{text-decoration:none}}
