:root{--pr-navy:#10263a;--pr-blue:#0783ba;--pr-muted:#657587;--pr-line:#d8e4ec;--pr-pale:#f3f8fb;--pr-green:#159b63}
.prhr-portal{min-height:70vh;background:var(--pr-pale);padding:64px 20px;direction:rtl;color:var(--pr-navy)}
.prhr-card{width:min(1060px,100%);margin:auto;background:#fff;border:1px solid var(--pr-line);border-radius:14px;padding:34px;box-shadow:0 15px 45px rgba(16,38,58,.08)}
.prhr-card>h1,.prhr-head h1{margin:4px 0;font-size:34px}.prhr-card>p,.prhr-head p{color:var(--pr-muted);margin:0 0 20px}.prhr-kicker{color:var(--pr-blue);font-weight:800}
.prhr-login{max-width:520px}.prhr-login label{display:block;font-weight:700;margin:14px 0 5px}.prhr-login input:not([type=checkbox]){width:100%;padding:13px;border:1px solid #bfcfd9;border-radius:6px;font:inherit}.prhr-login button,.prhr-download{display:inline-flex;margin-top:18px;border:0;border-radius:6px;background:var(--pr-blue);color:#fff;padding:12px 24px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.prhr-remember{display:flex!important;align-items:center;gap:8px}.prhr-alert{padding:13px 16px;background:#fff2df;border-right:4px solid #e29a2d;margin:18px 0}.prhr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--pr-line);padding-bottom:22px}.prhr-head a{color:var(--pr-blue);font-weight:700;text-decoration:none}.prhr-panel{margin-top:22px;border:1px solid var(--pr-line);border-radius:10px;padding:22px}.prhr-panel h2{font-size:22px;margin:0 0 15px}.prhr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prhr-grid>div{background:var(--pr-pale);padding:12px;border-radius:6px}.prhr-grid small,.prhr-grid strong{display:block}.prhr-grid small{color:var(--pr-muted)}.prhr-table-wrap{overflow:auto}.prhr-table-wrap table{width:100%;border-collapse:collapse}.prhr-table-wrap th,.prhr-table-wrap td{padding:10px;border-bottom:1px solid var(--pr-line);text-align:right;white-space:nowrap}.prhr-table-wrap th{background:var(--pr-pale)}
.prhr-sections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;align-items:start}.prhr-sections-grid>.prhr-panel{margin-top:0;min-width:0}.prhr-sections-grid .prhr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prhr-sections-grid>.prhr-panel:last-child:nth-child(odd){grid-column:1/-1}.prhr-sections-grid>.prhr-panel:last-child:nth-child(odd) .prhr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.prhr-statement-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.prhr-statement-cards>div{background:var(--pr-pale);border:1px solid var(--pr-line);border-radius:8px;padding:12px}.prhr-statement-cards small,.prhr-statement-cards strong{display:block}.prhr-statement-cards small{color:var(--pr-muted);margin-bottom:5px}.prhr-statement-cards strong{font-size:17px}
body.prime-lang-en .prhr-portal{direction:ltr}.prime-lang-en .prhr-table-wrap th,.prime-lang-en .prhr-table-wrap td{text-align:left}
.prhr-attendance-box{background:linear-gradient(135deg,#f7fbfd,#eef8f4)}.prhr-attendance-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.prhr-attendance-title h2{margin:4px 0}.prhr-live-time{font-size:13px;color:var(--pr-muted);background:#fff;border:1px solid var(--pr-line);border-radius:999px;padding:6px 10px}.prhr-today-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.prhr-today-status>div{background:#fff;border:1px solid var(--pr-line);border-radius:8px;padding:14px}.prhr-today-status small,.prhr-today-status strong{display:block}.prhr-today-status small{color:var(--pr-muted);margin-bottom:4px}.prhr-today-status strong{font-size:20px}.prhr-attendance-actions{margin:0}.prhr-attendance-actions button{width:100%;border:0;border-radius:8px;color:#fff;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}.prhr-check-in{background:var(--pr-green)}.prhr-check-out{background:#d46b2c}.prhr-day-complete{display:block;text-align:center;background:#e5f7ee;color:#087647;border:1px solid #b7e7ce;border-radius:8px;padding:13px;font-weight:800}.prhr-action-message{margin:14px 0;padding:11px 14px;border-radius:7px}.prhr-success{background:#e5f7ee;color:#087647}.prhr-warning{background:#fff2df;color:#83510d}.prhr-error{background:#fdeaea;color:#9d2525}
.prhr-location-note{font-size:13px;color:var(--pr-muted);margin:0 0 10px}.prhr-attendance-actions button:disabled{opacity:.65;cursor:wait}.prhr-leave-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.prhr-leave-form label{font-weight:700}.prhr-leave-form input,.prhr-leave-form select,.prhr-leave-form textarea{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #bfcfd9;border-radius:6px;font:inherit;box-sizing:border-box}.prhr-leave-form .prhr-wide{grid-column:1/-1}.prhr-leave-form button{grid-column:1/-1;border:0;border-radius:7px;background:var(--pr-blue);color:#fff;padding:12px;font:inherit;font-weight:800;cursor:pointer}
@media(max-width:850px){.prhr-sections-grid{grid-template-columns:1fr}.prhr-sections-grid>.prhr-panel:last-child:nth-child(odd){grid-column:auto}.prhr-sections-grid>.prhr-panel:last-child:nth-child(odd) .prhr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prhr-statement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.prhr-card{padding:24px}.prhr-head,.prhr-attendance-title{flex-direction:column}.prhr-grid,.prhr-sections-grid .prhr-grid{grid-template-columns:1fr 1fr}.prhr-leave-form{grid-template-columns:1fr}.prhr-leave-form .prhr-wide,.prhr-leave-form button{grid-column:1}}
@media(max-width:480px){.prhr-grid,.prhr-statement-cards{grid-template-columns:1fr}}
