*{box-sizing:border-box}body{margin:0;background:#f7f8fb;color:#273142;font-family:Tahoma,Arial,sans-serif;direction:rtl}header{background:#fff;padding:14px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e9ef;gap:12px}.brand{font-size:21px;font-weight:800;color:#345995}.who{font-size:14px;color:#596579}nav{background:#fff;display:flex;gap:5px;padding:8px 16px;overflow:auto;white-space:nowrap;box-shadow:0 2px 10px #0000000a}nav a{color:#40516d;text-decoration:none;padding:10px 12px;border-radius:9px}nav a:hover{background:#eef4ff;color:#2856a3}main{max-width:1250px;margin:22px auto;padding:0 14px}h1,h2{color:#314b73}.head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cards,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.cards a,.card{background:#fff;border:1px solid #e6e9ef;border-radius:14px;padding:18px;box-shadow:0 3px 14px #20304a0b}.cards a{text-decoration:none}.cards span{display:block;color:#6b778c}.cards strong{display:block;color:#345995;font-size:27px;margin-top:8px}.btn{background:#4d73b9;color:#fff;border:0;border-radius:9px;padding:9px 13px;text-decoration:none;font-weight:bold;cursor:pointer}.btn.secondary{background:#e8eef8;color:#345995}.btn.danger{background:#d95c5c;color:#fff}.search{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}input,textarea,select{width:100%;background:#fff;color:#273142;border:1px solid #d7dde7;border-radius:9px;padding:11px;font:inherit}textarea{min-height:90px}label{display:block;margin:9px 0;color:#536176}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:11px 8px;border-bottom:1px solid #edf0f4;text-align:center}th{background:#f1f5fa;color:#3f587d}.inline{display:inline}.tablewrap{overflow:auto;border-radius:12px;border:1px solid #e6e9ef}.photo{max-width:180px;max-height:180px;border-radius:12px;margin-top:10px}.thumb{width:60px;height:50px;object-fit:cover;border-radius:7px;margin:2px}.auth{max-width:420px;margin:70px auto}.flash{padding:10px;border-radius:8px;background:#e6f4ea;margin-bottom:12px}.flash.error{background:#fdeaea}.total{background:#eaf1ff;padding:12px 16px;border-radius:10px;color:#345995}@media(max-width:700px){header{padding:11px 12px;align-items:flex-start;flex-direction:column}.brand{font-size:19px}.who{font-size:13px}nav{padding:6px 8px}main{padding:0 9px;margin-top:14px}.cards{grid-template-columns:1fr 1fr}.cards a{padding:14px}table{font-size:12px}th,td{padding:8px 5px}.btn{padding:8px 10px}.head h1{font-size:23px}.search>*{flex:1 1 140px}}
.summarygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0}.sumrow{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f4}.sumrow:last-child{border-bottom:0}.summarygrid h3{margin-top:0;color:#314b73}

.dropdown{position:relative;display:inline-block}
.dropbtn{background:transparent;border:0;color:#40516d;padding:10px 12px;font:inherit;cursor:pointer;border-radius:9px}
.dropbtn:hover{background:#eef4ff;color:#2856a3}
.dropdown-content{display:none;position:absolute;right:0;top:100%;background:#fff;min-width:190px;border:1px solid #e6e9ef;border-radius:10px;box-shadow:0 10px 28px #00000014;z-index:1000;padding:6px}
.dropdown-content a{display:block;padding:10px 12px}
.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}
.tabs{display:flex;gap:8px;margin:16px 0}
.tabbtn{border:1px solid #d7dde7;background:#fff;color:#40516d;padding:10px 16px;border-radius:9px;cursor:pointer;font:inherit}
.tabbtn.active{background:#4d73b9;color:#fff;border-color:#4d73b9}
.tabcontent{display:none}.tabcontent.active{display:block}
.patientlink{color:#345995;text-decoration:none;font-weight:700}
.datewrap{display:flex;gap:6px;align-items:center}
.datewrap input{flex:1;cursor:pointer;background:#fff}
.calendar-btn{width:44px;border:1px solid #d7dde7;background:#f7f9fc;border-radius:9px;cursor:pointer;font-size:18px}
.jmodal{display:none;position:fixed;inset:0;background:#00000055;z-index:3000;align-items:center;justify-content:center;padding:15px}
.jmodal.show{display:flex}
.jcalendar{width:min(360px,96vw);background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000002b;padding:15px}
.jcal-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:10px}
.jcal-head button{height:40px;border:0;border-radius:9px;background:#eef3fb;color:#345995;font-size:24px;cursor:pointer}
#jTitle{text-align:center;font-weight:800;color:#314b73;font-size:17px}
.jweek,.jdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}
.jweek span{text-align:center;color:#7a8494;padding:6px 0;font-size:13px}
.jdays button,.jdays .empty{height:40px;border-radius:9px}
.jdays button{border:1px solid #e6eaf0;background:#fff;color:#344054;cursor:pointer}
.jdays button:hover{background:#edf3fc}
.jdays button.today{border-color:#4d73b9;color:#345995;font-weight:800}
.jdays button.selected{background:#4d73b9;color:#fff;border-color:#4d73b9}
.jcal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:12px}
@media(max-width:700px){
  .dropdown-content{position:fixed;right:8px;left:8px;top:118px;min-width:0}
  .tabs{overflow:auto}
}

.jselectors{display:flex;gap:6px;justify-content:center}
.jselectors select{width:auto;min-width:105px;padding:8px;border-radius:8px;border:1px solid #d7dde7;background:#fff}

.info-note{background:#eef5ff;border:1px solid #d7e6fb;color:#405d86;padding:10px 12px;border-radius:9px;margin:12px 0}

.muted{color:#7a8494;margin-top:-6px}
.dynamic-row{display:grid;grid-template-columns:2fr 1fr auto;gap:8px;align-items:center;margin:8px 0}
.payment-row{grid-template-columns:1.1fr 1.3fr 1.3fr auto}
.visit-total-box,.payment-summary{background:#f3f7fd;border:1px solid #dbe6f5;border-radius:11px;padding:12px;margin:12px 0}
.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.error-text{color:#c53f3f}.ok-text{color:#218653}
.visit-card{margin:14px 0}.visit-card h3{margin-bottom:7px;color:#455d80}
.mini-table>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #edf0f4}
.visit-total-line{text-align:left;margin-top:8px;color:#345995}
.visit-photos{margin-top:12px}
@media(max-width:700px){
  .dynamic-row,.payment-row{grid-template-columns:1fr}
  .payment-summary{grid-template-columns:1fr}
  .row-remove{width:100%}
}

.dashboard-date-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dashboard-date-form .datewrap{min-width:190px}
.dashboard-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}
.dash-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:#40516d}
.dash-row:hover{background:#f8fafc}
.empty-state{color:#8a94a5;padding:12px 0}
@media(max-width:700px){.dashboard-date-form{width:100%}.dashboard-date-form .datewrap{flex:1 1 100%}}

.report-cards{margin:14px 0}.report-cards .card strong{display:block;font-size:24px;color:#345995;margin-top:7px}

.file-number{font-size:14px;color:#6f7f95;font-weight:500;margin-right:8px;white-space:nowrap}
.time-badge{display:inline-block;background:#eef4fb;color:#4d6485;border-radius:7px;padding:4px 7px;font-size:12px;margin-right:7px}
.grand-total{margin-top:8px;padding-top:11px!important;border-top:2px solid #cfdbea!important;color:#294b7a;font-size:16px}
.mini-table small{color:#7b8798;margin-right:6px}

.service-link{font-weight:700;color:#345995;text-decoration:none}
.service-link:hover{text-decoration:underline}
.tablewrap tfoot .grand-total td{font-weight:700;background:#f3f7fd}
