/* Nobat Yar 0.17 admin portal responsive hardening. */
body.np-admin-portal-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
.np-admin-portal-page .np-portal{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important}
.np-portal-main,.np-portal-content,.np-portal-content>.wrap,.np-portal-content .np-admin-wrap,.np-portal-content .np-admin-card,.np-portal-content .np-tab-panel,.np-portal-content form,.np-portal-content fieldset{min-width:0!important;max-width:100%!important}
.np-portal-content{width:100%!important;padding:24px clamp(14px,2.2vw,30px) 42px!important;overflow-x:clip!important}
.np-portal-content .np-admin-header{display:flex!important;align-items:flex-start!important;flex-wrap:wrap!important;gap:14px!important;max-width:100%!important;padding:22px clamp(16px,2vw,26px)!important}
.np-portal-content .np-admin-header>div{min-width:0!important;flex:1 1 480px!important}.np-portal-content .np-admin-header h1{font-size:clamp(21px,2.2vw,27px)!important;overflow-wrap:anywhere!important}
.np-portal-topbar{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px clamp(14px,2vw,28px)!important}.np-portal-topbar-start,.np-portal-top-actions,.np-portal-doctor,.np-global-search{min-width:0!important;max-width:100%!important}
.np-portal-content .np-page-tabs{display:grid!important;grid-template-columns:repeat(var(--np-tab-cols,4),minmax(0,1fr))!important;width:100%!important;max-width:100%!important;overflow:visible!important;gap:7px!important}.np-portal-content .np-page-tab{width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.np-portal-content .np-two,.np-portal-content .np-color-grid{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.np-portal-content .np-field,.np-portal-content label,.np-portal-content .np-switch-card{min-width:0!important;max-width:100%!important}.np-portal-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.np-portal-content select,.np-portal-content textarea{width:100%!important;max-width:100%!important;min-width:0!important}
.np-portal-content .np-table-wrap{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important}.np-portal-content .widefat{width:max(100%,760px)!important;max-width:none!important}
.np-workday-list,.np-workday-card,.np-workday-main,.np-break-area,.np-break-list,.np-break-row,.np-capacity-layout,.np-capacity-form,.np-capacity-rules-list,.np-capacity-rule-card{min-width:0!important;max-width:100%!important}
.np-workday-card{overflow:hidden!important}.np-workday-main{display:grid!important;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)!important;gap:14px!important;align-items:center!important}.np-work-hours{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important;align-items:end!important}.np-work-hours label,.np-work-hours input,.np-work-hours select{min-width:0!important;width:100%!important}.np-break-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 36px!important;gap:7px!important;align-items:center!important}.np-break-row input,.np-break-row select{min-width:0!important;width:100%!important}.np-time-select{font-variant-numeric:tabular-nums!important;direction:ltr!important;text-align:left!important}
.np-month-overview{overflow:hidden!important}.np-month-weekdays,.np-month-grid{min-width:720px!important}.np-month-overview>.np-card-heading+ .np-month-weekdays,.np-month-overview .np-month-grid{max-width:none!important}.np-month-overview{overflow-x:auto!important;overscroll-behavior-inline:contain!important}.np-month-day{min-width:0!important;overflow:hidden!important}.np-month-day-stats span,.np-month-day-stats b,.np-month-day-stats small{white-space:normal!important;overflow-wrap:anywhere!important}
.np-month-day.np-day-status-leave,.np-month-day.np-day-status-closed,.np-month-day.np-day-status-no_availability,.np-month-day.np-day-status-blocked,.np-month-day.np-day-status-stopped,.np-month-day.np-day-status-capacity_full,.np-month-day.np-day-status-fully_booked{background:#fff1f2!important;border-color:#efb3ba!important;color:#aa2636!important;opacity:1!important}.np-month-day.np-day-status-leave .np-month-day-stats b,.np-month-day.np-day-status-closed .np-month-day-stats b,.np-month-day.np-day-status-no_availability .np-month-day-stats b,.np-month-day.np-day-status-blocked .np-month-day-stats b,.np-month-day.np-day-status-stopped .np-month-day-stats b,.np-month-day.np-day-status-capacity_full .np-month-day-stats b,.np-month-day.np-day-status-fully_booked .np-month-day-stats b{color:#b02a37!important}
.np-config-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:13px 15px;border:1px solid #dce8ea;border-radius:14px;background:#f8fbfb}.np-config-state strong,.np-config-state span{display:block}.np-config-state strong{font-size:12px;font-weight:900}.np-config-state span{color:#60757c;font-size:10.5px;line-height:1.7}.np-config-state .np-soft-badge{margin-inline-start:auto}.np-secret-state{display:inline-flex!important;align-items:center!important;margin-inline-start:6px!important;padding:2px 7px!important;border:1px solid #bfe2d7!important;border-radius:999px!important;background:#edf9f5!important;color:#20715f!important;font-style:normal!important;font-size:9px!important;font-weight:900!important}
.np-provider-fields{min-width:0!important;max-width:100%!important;overflow:hidden!important}.np-provider-guide,.np-provider-guide-links{min-width:0!important;max-width:100%!important}.np-provider-guide-links a{max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:1080px){
 .np-portal{display:block!important}.np-portal-sidebar{position:fixed!important;top:0!important;right:0!important;bottom:0!important;width:min(86vw,310px)!important;height:100dvh!important;transform:translateX(105%)!important;transition:transform .22s ease!important;z-index:60!important;box-shadow:-28px 0 80px rgba(6,31,38,.3)!important}.np-portal-menu-open .np-portal-sidebar{transform:none!important}.np-portal-menu-button,.np-portal-close{display:grid!important;place-items:center!important}.np-portal-overlay{position:fixed!important;inset:0!important;z-index:55!important;background:rgba(6,27,33,.5)!important;backdrop-filter:blur(2px)!important}.np-portal-menu-open .np-portal-overlay{display:block!important}.np-portal-main{width:100%!important;max-width:100%!important}.np-portal-topbar{flex-wrap:wrap!important}.np-portal-topbar-start{flex:1 1 420px!important}.np-portal-top-actions{margin-inline-start:auto!important}.np-global-search{width:min(48vw,440px)!important}.np-portal-content .np-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:820px){
 .np-portal-content{padding:18px 12px 34px!important}.np-portal-content .np-page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-portal-content .np-two,.np-portal-content .np-color-grid{grid-template-columns:1fr!important}.np-workday-main{grid-template-columns:1fr!important}.np-work-hours{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.np-capacity-layout{grid-template-columns:1fr!important}.np-portal-content .np-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-settings-section-head,.np-card-heading{align-items:flex-start!important;flex-direction:column!important}.np-test-zone,.np-test-zone-split{align-items:stretch!important;flex-direction:column!important}.np-test-actions{width:100%!important}.np-global-search{width:100%!important;flex:1 1 100%!important}.np-portal-topbar-start{width:100%!important;flex-wrap:wrap!important}
}
@media(max-width:560px){
 .np-portal-content{padding:12px 8px 28px!important}.np-portal-content .np-admin-card,.np-portal-content .np-form-section,.np-portal-content .np-admin-header{padding:14px 11px!important;border-radius:16px!important}.np-portal-content .np-page-tabs{gap:5px!important;padding:5px!important}.np-portal-content .np-page-tab{min-height:46px!important;padding:8px 7px!important;font-size:10.5px!important}.np-portal-content .np-admin-stat-grid{grid-template-columns:1fr!important}.np-work-hours{grid-template-columns:1fr!important}.np-work-hours>i{text-align:center!important}.np-break-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 34px!important}.np-break-title{align-items:flex-start!important;flex-direction:column!important}.np-capacity-rule-card{align-items:flex-start!important;flex-direction:column!important}.np-portal-top-actions{width:100%!important;justify-content:space-between!important;flex-wrap:wrap!important}.np-portal-doctor{max-width:58%!important}.np-portal-quick-link{white-space:normal!important}.np-test-actions,.np-test-actions form{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.np-test-actions input,.np-test-actions button{width:100%!important;max-width:none!important}.np-month-weekdays,.np-month-grid{min-width:650px!important}
}
@media(max-width:760px){
 .np-portal-content .np-admin-header>div{flex:0 1 auto!important;width:100%!important;min-height:0!important}
}

/* Nobat Yar 0.17 — visual refresh for the front-end admin portal. */
body.np-admin-portal-page{background:linear-gradient(160deg,#eef6f7 0%,#f7fafb 42%,#edf5f4 100%)!important}
.np-admin-portal-page .np-portal{background:transparent!important;font-family:var(--np-font-family,Vazirmatn,IRANSansX,Dana,Peyda,Tahoma,Arial,sans-serif)!important}
.np-portal-sidebar{background:linear-gradient(180deg,#073d47 0%,#0b5662 52%,#073843 100%)!important;border-inline-start:1px solid rgba(255,255,255,.07)!important;box-shadow:-10px 0 40px rgba(5,39,46,.12)!important}
.np-portal-brand{margin:8px!important;padding:16px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px!important;background:rgba(255,255,255,.055)!important;backdrop-filter:blur(8px)!important}
.np-portal-nav a{margin:2px 8px!important;border:1px solid transparent!important;border-radius:13px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}.np-portal-nav a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.08)!important;transform:translateX(-2px)!important}.np-portal-nav a.is-active,.np-portal-nav .current a{background:linear-gradient(135deg,rgba(64,214,181,.24),rgba(255,255,255,.09))!important;border-color:rgba(102,225,199,.24)!important;box-shadow:inset -3px 0 0 #5bd2ba,0 8px 20px rgba(2,24,29,.12)!important;color:#fff!important}
.np-portal-topbar{margin:14px 16px 0!important;border:1px solid rgba(13,107,120,.1)!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 12px 36px rgba(20,58,66,.07)!important;backdrop-filter:blur(12px)!important}
.np-portal-content{background:transparent!important}.np-portal-content .np-admin-header{border:1px solid rgba(13,107,120,.10)!important;border-radius:22px!important;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--np-primary) 4%,#fff))!important;box-shadow:0 15px 42px rgba(20,58,66,.07)!important}
.np-portal-content .np-admin-card,.np-portal-content .np-form-section,.np-portal-content .np-month-overview{border:1px solid rgba(13,107,120,.105)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 32px rgba(20,58,66,.055)!important}
.np-portal-content .np-admin-card:hover{border-color:rgba(13,107,120,.16)!important;box-shadow:0 14px 38px rgba(20,58,66,.075)!important}
.np-portal-content .np-admin-stat{position:relative!important;overflow:hidden!important;border:1px solid rgba(13,107,120,.1)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f8fcfc)!important;box-shadow:0 9px 26px rgba(20,58,66,.05)!important}.np-portal-content .np-admin-stat:before{content:"";position:absolute!important;inset:0 auto 0 0!important;width:4px!important;background:linear-gradient(180deg,var(--np-primary),var(--np-accent))!important}.np-portal-content .np-admin-stat strong{color:#173f48!important}
.np-portal-content .np-page-tabs{border:1px solid rgba(13,107,120,.09)!important;border-radius:16px!important;background:#f4f9f9!important}.np-portal-content .np-page-tab{border-radius:11px!important;border:1px solid transparent!important;background:transparent!important;color:#587078!important}.np-portal-content .np-page-tab.is-active{background:#fff!important;border-color:rgba(13,107,120,.13)!important;color:var(--np-primary)!important;box-shadow:0 5px 15px rgba(18,65,73,.07)!important}
.np-portal-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.np-portal-content select,.np-portal-content textarea{border:1px solid #d8e5e7!important;border-radius:12px!important;background:#fbfdfd!important;box-shadow:inset 0 1px 1px rgba(14,51,58,.02)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}.np-portal-content input:focus,.np-portal-content select:focus,.np-portal-content textarea:focus{border-color:color-mix(in srgb,var(--np-primary) 56%,#ccdfe2)!important;background:#fff!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--np-primary) 10%,transparent)!important;outline:none!important}
.np-portal-content .button-primary,.np-portal-content .np-button-primary{border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--np-primary),color-mix(in srgb,var(--np-primary) 66%,var(--np-accent)))!important;box-shadow:0 8px 20px color-mix(in srgb,var(--np-primary) 20%,transparent)!important;color:#fff!important}.np-portal-content .button,.np-portal-content .np-button{border-radius:12px!important}
.np-portal-content .widefat{border-collapse:separate!important;border-spacing:0!important;border:1px solid #e1eaec!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.np-portal-content .widefat thead th{background:#f4f8f9!important;color:#466169!important;border-bottom:1px solid #dde8ea!important}.np-portal-content .widefat tbody tr:hover td{background:#f9fcfc!important}
.np-config-state{background:linear-gradient(135deg,#f8fcfc,#f3f9f8)!important}.np-portal-content .np-switch-card{border-radius:14px!important;border-color:#dce8ea!important;background:#fbfdfd!important}
@media(max-width:1080px){.np-portal-topbar{margin:8px 8px 0!important}.np-portal-sidebar{box-shadow:-28px 0 80px rgba(4,28,34,.36)!important}}
@media(max-width:560px){.np-portal-topbar{margin:6px 6px 0!important;border-radius:15px!important}.np-portal-content .np-admin-card,.np-portal-content .np-form-section,.np-portal-content .np-admin-header{box-shadow:0 7px 22px rgba(20,58,66,.05)!important}}


/* Nobat Yar 1.0.4-rc.11 — clinic admin command center refresh. */
.np-portal{--np-portal-sidebar:260px!important;background:#f4f7f8!important;color:#19363d!important}
.np-portal-sidebar{padding:14px 12px 14px!important;background:linear-gradient(180deg,#073b44 0%,#0a4b55 54%,#06343d 100%)!important;box-shadow:-12px 0 42px rgba(5,38,45,.12)!important}
.np-portal-brand{margin:0 0 12px!important;padding:13px 11px 15px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:transparent!important}.np-portal-logo{width:42px!important;height:42px!important;border-radius:13px!important;font-size:21px!important;box-shadow:none!important}.np-portal-brand strong{font-size:15px!important}.np-portal-brand span{font-size:10.5px!important;line-height:1.6!important}
.np-portal-nav{display:block!important;padding:2px 0 12px!important}.np-portal-nav-group{margin:4px 0 8px!important}.np-portal-nav-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:0;background:transparent;color:rgba(255,255,255,.44);font:inherit;font-size:10px;font-weight:850;cursor:pointer;text-align:right}.np-portal-nav-group-toggle i{font-style:normal;font-size:15px;transition:transform .18s ease}.np-portal-nav-group.is-open .np-portal-nav-group-toggle i{transform:rotate(180deg)}.np-portal-nav-group-items{display:grid;gap:3px}.np-portal-nav-group-items[hidden]{display:none!important}.np-portal-nav-item{min-height:43px!important;margin:0!important;padding:9px 10px!important;border-radius:12px!important;border:1px solid transparent!important;color:rgba(255,255,255,.72)!important;font-size:12.5px!important;font-weight:720!important;transform:none!important}.np-portal-nav-item:hover{background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.06)!important;color:#fff!important}.np-portal-nav-item.is-active{background:rgba(77,214,187,.14)!important;border-color:rgba(98,225,199,.14)!important;color:#fff!important;box-shadow:inset -3px 0 #5ad4ba!important}.np-portal-nav-icon{width:23px!important;height:23px!important;color:#84dcca!important}.np-portal-nav-icon svg{width:18px!important;height:18px!important}
.np-portal-sidebar-footer{margin-top:auto!important;padding:11px!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important}.np-portal-sidebar-footer strong{font-size:11px!important}.np-portal-sidebar-footer a{font-size:10px!important;line-height:1.6!important}
.np-portal-topbar{min-height:72px!important;margin:0!important;padding:10px clamp(14px,2vw,26px)!important;border:0!important;border-bottom:1px solid #e1e9eb!important;border-radius:0!important;background:rgba(255,255,255,.94)!important;box-shadow:0 4px 18px rgba(25,59,67,.035)!important}.np-portal-topbar-start{flex:1 1 auto!important}.np-portal-context{min-width:112px;padding-inline-end:12px;border-inline-end:1px solid #e6edef}.np-portal-context small,.np-portal-context strong{display:block}.np-portal-context small{font-size:10px;color:#71858b}.np-portal-context strong{margin-top:1px;font-size:12.5px;color:#203f47}.np-global-search{width:min(38vw,420px)!important}.np-global-search input{min-height:40px!important;font-size:12px!important}.np-portal-primary-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 13px;border-radius:11px;background:var(--np-primary);color:#fff!important;text-decoration:none!important;font-size:11.5px;font-weight:850;box-shadow:0 7px 18px color-mix(in srgb,var(--np-primary) 18%,transparent)}.np-portal-primary-action:hover{filter:brightness(.96);color:#fff!important}.np-portal-quick-link{font-size:10.5px!important}.np-portal-doctor strong{font-size:11.5px!important}.np-portal-doctor small{font-size:10px!important}.np-portal-avatar{width:40px!important;height:40px!important;border-radius:12px!important}
.np-portal-content{max-width:1540px!important;padding:26px clamp(16px,2.3vw,34px) 44px!important}.np-portal-content,.np-portal-content .widefat,.np-portal-content input,.np-portal-content select,.np-portal-content textarea,.np-portal-content button{font-size:12.5px}.np-portal-content .description,.np-portal-content .np-table-sub,.np-portal-content small{font-size:10.5px}.np-portal-content .np-field>span{font-size:11.5px!important}.np-portal-content .button,.np-portal-content button.button,.np-portal-content input[type=submit]{min-height:41px!important;font-size:11.5px!important}.np-portal-content .np-admin-card{border-radius:18px!important;border-color:#e2e9eb!important;box-shadow:0 8px 26px rgba(23,57,65,.045)!important}.np-portal-content .np-card-heading h2{font-size:18px!important;line-height:1.45}.np-portal-content .np-card-heading p{font-size:11.5px!important;line-height:1.8}
.np-portal-content .widefat{border-color:#e3eaec!important;border-radius:14px!important}.np-portal-content .widefat th{position:sticky;top:0;z-index:2;padding:12px!important;background:#f6f9fa!important;color:#667a80!important;font-size:10.5px!important}.np-portal-content .widefat td{padding:13px 12px!important;font-size:11.5px!important}.np-portal-content .widefat tbody tr{transition:background .14s ease}.np-portal-content .widefat tbody tr:hover{background:#f7fbfb!important}
.np-status,.np-payment-state{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 9px;border-radius:999px;font-size:10px!important;font-weight:800;white-space:nowrap}.np-status-confirmed{background:#fff6df!important;color:#936710!important}.np-status-completed{background:#e8f8f1!important;color:#197357!important}.np-status-incomplete{background:#fff0e4!important;color:#a55b20!important}.np-status-cancelled{background:#fdebed!important;color:#a93847!important}.np-payment-verified,.np-payment-clinic_paid{background:#eaf8f2;color:#187357}.np-payment-clinic_unpaid,.np-payment-verify_pending,.np-payment-verify_review,.np-payment-verified_conflict,.np-payment-refund_pending{background:#fff3df;color:#956115}
/* Dashboard */
.np-dashboard-shell{display:grid;gap:18px}.np-dashboard-welcome{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:27px 28px;border:1px solid #dfe8ea;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7fbfb 64%,#edf8f5 100%);box-shadow:0 12px 38px rgba(23,59,67,.055)}.np-dashboard-welcome:after{content:"";position:absolute;left:-44px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--np-accent) 9%,transparent)}.np-dashboard-welcome-copy{position:relative;z-index:1}.np-dashboard-welcome h1{margin:5px 0 4px;font-size:27px;line-height:1.35;color:#173c45}.np-dashboard-welcome p{margin:0;max-width:720px;color:#61767c;font-size:12px;line-height:1.9}.np-dashboard-welcome-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.np-dashboard-primary-action{box-shadow:0 8px 22px color-mix(in srgb,var(--np-primary) 17%,transparent)!important}
.np-dashboard-alerts{display:grid;gap:9px;padding:13px 15px;border:1px solid #f0d9b7;border-radius:15px;background:#fffaf1}.np-dashboard-alerts-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-dashboard-alerts-head strong{font-size:11.5px;color:#7d591e}.np-dashboard-alerts-head span{font-size:10px;color:#9b7a45}.np-dashboard-alert-list{display:flex;gap:8px;flex-wrap:wrap}.np-dashboard-alert{display:inline-flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;background:#fff;color:#66512e!important;text-decoration:none!important;font-size:10.5px;border:1px solid #efe0c8}.np-dashboard-alert b{margin-inline-start:5px;color:var(--np-primary);font-size:10px}.np-dashboard-alert-dot{width:7px;height:7px;border-radius:50%;background:#d99532}.np-dashboard-alert.np-alert-danger .np-dashboard-alert-dot{background:#d45462}
.np-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.np-kpi-card{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 15px;border:1px solid #e1e9eb;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(23,57,65,.035)}.np-kpi-icon{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eff5f6;color:#42646c;font-size:11px;font-weight:900}.np-kpi-card>div:last-child{min-width:0}.np-kpi-card span,.np-kpi-card strong,.np-kpi-card small{display:block}.np-kpi-card span{color:#6a7d82;font-size:10.5px}.np-kpi-card strong{margin:3px 0 1px;color:#173b44;font-size:24px;line-height:1.2;font-weight:900}.np-kpi-card small{color:#849399;font-size:9.5px;line-height:1.6}.np-kpi-primary .np-kpi-icon{background:#e7f4f5;color:var(--np-primary)}.np-kpi-success .np-kpi-icon{background:#e9f8f2;color:#19765a}.np-kpi-money .np-kpi-icon{background:#eef7ed;color:#4a7d3b}.np-kpi-warning .np-kpi-icon{background:#fff2df;color:#a26714}
.np-dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,.7fr);gap:15px;align-items:start}.np-dashboard-side-stack{display:grid;gap:15px}.np-dashboard-schedule-card{padding:19px!important}.np-today-schedule{display:grid;margin-top:8px}.np-today-row{display:grid;grid-template-columns:66px 38px minmax(140px,1fr) auto auto 54px;align-items:center;gap:10px;min-height:66px;padding:9px 4px;border-bottom:1px solid #edf1f2}.np-today-row:last-child{border-bottom:0}.np-today-row time strong,.np-today-row time small{display:block}.np-today-row time strong{font-size:14px;color:#27474f}.np-today-row time small{margin-top:2px;color:#819196;font-size:9.5px}.np-today-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eef5f5;color:var(--np-primary);font-weight:900}.np-today-patient{min-width:0}.np-today-patient strong,.np-today-patient small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-today-patient strong{font-size:11.5px}.np-today-patient small{margin-top:3px;color:#87969a;font-size:9.5px}.np-row-open{color:var(--np-primary)!important;text-decoration:none!important;font-size:10px;font-weight:850}.np-dashboard-empty{min-height:230px;padding:26px}.np-empty-state-icon{width:45px;height:45px;display:grid;place-items:center;margin:0 auto 8px;border-radius:14px;background:#eff6f6;color:var(--np-primary);font-weight:900}
.np-next-appointment-v2{padding:18px!important}.np-next-appointment-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:13px 0}.np-next-appointment-v2-grid>div{padding:10px 11px;border:1px solid #e8edef;border-radius:12px;background:#fafcfc}.np-next-appointment-v2-grid>div:last-child{grid-column:1/-1}.np-next-appointment-v2-grid span,.np-next-appointment-v2-grid strong{display:block}.np-next-appointment-v2-grid span{color:#819096;font-size:9.5px}.np-next-appointment-v2-grid strong{margin-top:3px;font-size:12px;color:#27464e}.np-button-block{width:100%!important}
.np-dashboard-pulse-card{padding:18px!important}.np-pulse-list{display:grid;gap:6px;margin-top:9px}.np-pulse-list a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 3px;color:inherit!important;text-decoration:none!important;border-bottom:1px solid #eef2f3}.np-pulse-list a:last-child{border-bottom:0}.np-pulse-list strong,.np-pulse-list small{display:block}.np-pulse-list strong{font-size:11px}.np-pulse-list small{margin-top:2px;color:#829197;font-size:9.5px}.np-pulse-list b{font-size:12px;color:#405f67}.np-pulse-dot{width:8px;height:8px;border-radius:50%;background:#59b991}.np-pulse-dot.is-warning{background:#e5a23d}.np-pulse-dot.is-danger{background:#d85a68}.np-pulse-dot.is-ok{box-shadow:0 0 0 4px #edf8f4}
.np-dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:15px;align-items:start}.np-dashboard-quick-card{padding:18px!important}.np-dashboard-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.np-dashboard-quick-grid>a{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e5ebed;border-radius:13px;background:#fbfdfd;color:inherit!important;text-decoration:none!important;transition:border-color .15s ease,transform .15s ease,background .15s ease}.np-dashboard-quick-grid>a:hover{transform:translateY(-1px);border-color:#cfdfe1;background:#fff}.np-dashboard-quick-grid>a>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:#edf5f5;color:var(--np-primary);font-size:10px;font-weight:900}.np-dashboard-quick-grid strong,.np-dashboard-quick-grid small{display:block}.np-dashboard-quick-grid strong{font-size:10.8px}.np-dashboard-quick-grid small{margin-top:2px;color:#819096;font-size:9.5px}.np-onboarding-compact{padding:18px!important}
@media(max-width:1280px){.np-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.np-dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1020px){.np-dashboard-main-grid,.np-dashboard-lower-grid{grid-template-columns:1fr}.np-portal-primary-action{display:none}.np-today-row{grid-template-columns:62px 36px minmax(130px,1fr) auto 52px}.np-today-row .np-payment-state{display:none}}
@media(max-width:760px){.np-dashboard-welcome{align-items:flex-start;flex-direction:column;padding:20px}.np-dashboard-welcome h1{font-size:23px}.np-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.np-portal-context{display:none}.np-today-row{grid-template-columns:52px 34px minmax(0,1fr) auto}.np-today-row .np-status,.np-today-row .np-payment-state{display:none}.np-row-open{justify-self:end}.np-dashboard-quick-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.np-dashboard-kpis{grid-template-columns:1fr}.np-dashboard-quick-grid{grid-template-columns:1fr}.np-kpi-card{padding:14px}.np-dashboard-welcome-actions{width:100%}.np-dashboard-welcome-actions .np-button{flex:1 1 auto}.np-today-row{grid-template-columns:48px 32px minmax(0,1fr);gap:7px}.np-today-row .np-row-open{grid-column:3;justify-self:start}.np-global-search{display:none!important}}
@media(prefers-reduced-motion:reduce){.np-portal *, .np-portal *:before, .np-portal *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
/* Patient documentation hub: one fast, cohesive place for notes and medical files. */
.np-patient-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.np-patient-documents-hub{padding:0!important;overflow:hidden;border-color:#d5e7e6!important;background:linear-gradient(145deg,#fff 0%,#f8fcfb 100%)!important;box-shadow:0 14px 38px rgba(21,78,82,.08)!important}
.np-patient-documents-hub>summary,.np-patient-inline-documents>summary{list-style:none}.np-patient-documents-hub>summary::-webkit-details-marker,.np-patient-inline-documents>summary::-webkit-details-marker{display:none}
.np-document-hub-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;cursor:pointer;background:linear-gradient(115deg,rgba(13,107,120,.08),rgba(37,184,154,.04) 58%,#fff);transition:background .2s ease}
.np-document-hub-summary:hover{background:linear-gradient(115deg,rgba(13,107,120,.12),rgba(37,184,154,.07) 58%,#fff)}
.np-document-hub-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--np-primary),var(--np-accent));box-shadow:0 9px 22px rgba(13,107,120,.2);color:#fff;font-size:21px;font-weight:900}
.np-document-hub-summary>span:nth-child(2)>small,.np-document-hub-summary>span:nth-child(2)>strong,.np-document-hub-summary>span:nth-child(2)>em{display:block}.np-document-hub-summary>span:nth-child(2)>small{color:var(--np-primary);font-size:10px;font-weight:850}.np-document-hub-summary>span:nth-child(2)>strong{margin-top:2px;color:#183d45;font-size:16px}.np-document-hub-summary>span:nth-child(2)>em{margin-top:3px;color:#70858b;font-size:10px;font-style:normal;line-height:1.8}
.np-document-summary-counts{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.np-document-summary-counts b{padding:6px 9px;border:1px solid #d8e8e7;border-radius:999px;background:#fff;color:#45646a;font-size:10px}.np-document-summary-counts i{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e9f5f3;color:var(--np-primary);font-size:18px;font-style:normal;transition:transform .2s ease}.np-patient-documents-hub[open] .np-document-summary-counts i{transform:rotate(180deg)}
.np-document-hub-body{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:15px;padding:17px;border-top:1px solid #deebea}.np-document-column{min-width:0;padding:15px;border:1px solid #e0eaeb;border-radius:17px;background:rgba(255,255,255,.9)}.np-document-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.np-document-column-head h3{margin:1px 0 0;color:#24484f;font-size:14px}.np-document-note-list,.np-document-file-grid{display:grid;gap:10px;max-height:640px;overflow:auto;padding:1px 0 1px 4px;scrollbar-width:thin;scrollbar-color:#c5dcda transparent}
.np-document-note{position:relative;padding:12px 14px;border:1px solid #dde9e8;border-radius:14px;background:#fbfdfd}.np-document-note.is-patient{border-right:4px solid #2796c7;background:#f7fcff}.np-document-note.is-internal{border-right:4px solid #45aa8d}.np-document-note.is-pinned{border-color:#efd9a4;background:#fffaf0}.np-document-note-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.np-document-note-head>span{color:#1d5961;font-size:10px;font-weight:900}.np-document-note-head>span b{display:inline-flex;margin-right:5px;padding:2px 6px;border-radius:999px;background:#ffebba;color:#8a5e08;font-size:8px}.np-document-note-head small{color:#85969a;font-size:9px}.np-document-note>p{margin:9px 0 0;color:#38565d;font-size:11px;line-height:2;white-space:normal;overflow-wrap:anywhere}.np-note-edit{margin-top:9px;border-top:1px dashed #dbe6e5;padding-top:8px}.np-note-edit>summary{cursor:pointer;color:var(--np-primary);font-size:9px;font-weight:850}.np-note-edit form{margin-top:9px}.np-note-edit-actions{display:flex;justify-content:flex-end}
.np-document-file{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #dfe9eb;border-radius:15px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.np-document-file:hover{transform:translateY(-1px);border-color:#b9d9d6;box-shadow:0 9px 24px rgba(24,72,79,.08)}.np-document-file-preview{width:82px;height:68px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#eaf5f4,#f6faf9);color:#48747a;font-size:11px;font-weight:950}.np-document-file-preview.is-pdf{background:#fff1ef;color:#bd4f46}.np-document-file-preview img{width:100%;height:100%;display:block;object-fit:cover}.np-document-file-copy{min-width:0}.np-document-file-copy>strong,.np-document-file-copy>span,.np-document-file-copy>small{display:block}.np-document-file-copy>strong{overflow:hidden;color:#24464d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.np-document-file-copy>span,.np-document-file-copy>small{margin-top:3px;color:#7b8e93;font-size:9px}.np-document-file-copy>p{margin:6px 0 0;padding:6px 8px;border-radius:8px;background:#f3f8f7;color:#526d72;font-size:9px;line-height:1.8}.np-document-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;max-width:150px}.np-document-file-actions .button{margin:0!important}.np-document-file-actions .button-link-delete{padding:4px 5px;font-size:9px}
.np-patient-document-row>td{padding:0 11px 10px!important;border-top:0!important;background:#fff!important}.np-patient-main-row>td{border-bottom:0!important}.np-patient-inline-documents{border:1px solid #dce9e8;border-radius:12px;background:#f8fbfb;overflow:hidden}.np-patient-inline-documents>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;cursor:pointer;color:#234b52}.np-patient-inline-documents>summary:hover{background:#f1f8f7}.np-patient-inline-documents>summary span b,.np-patient-inline-documents>summary span small{display:block}.np-patient-inline-documents>summary span b{font-size:10px}.np-patient-inline-documents>summary span small{margin-top:2px;color:#789095;font-size:9px}.np-patient-inline-documents>summary i{font-style:normal;font-size:17px;transition:transform .18s ease}.np-patient-inline-documents[open]>summary i{transform:rotate(180deg)}
.np-inline-documents-body{padding:13px;border-top:1px solid #dfebea;background:#fff}.np-inline-document-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px}.np-inline-document-section{min-width:0;padding:12px;border:1px solid #e2ebec;border-radius:14px;background:#fbfdfd}.np-inline-document-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.np-inline-document-head strong{color:#24515a;font-size:11px}.np-inline-document-head small{color:#809297;font-size:9px}.np-inline-note-list,.np-inline-file-list{display:grid;gap:7px;max-height:330px;overflow:auto;padding-left:3px}.np-inline-note{padding:9px 10px;border:1px solid #e0e9ea;border-right:3px solid #3298c2;border-radius:10px;background:#fff}.np-inline-note.is-internal{border-right-color:#43a98c}.np-inline-note.is-pinned{border-color:#e8cf91;background:#fffaf0}.np-inline-note>div{display:flex;justify-content:space-between;gap:7px}.np-inline-note strong{color:#31565e;font-size:9px}.np-inline-note small{color:#87979b;font-size:8px}.np-inline-note p{margin:5px 0 0;color:#49636a;font-size:9px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.np-inline-file{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;border:1px solid #e0e9ea;border-radius:11px;background:#fff}.np-inline-file-visual{width:54px;height:45px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#edf6f5;color:#50767b;font-size:9px;font-weight:900}.np-inline-file-visual img{width:100%;height:100%;object-fit:cover}.np-inline-file-copy{min-width:0}.np-inline-file-copy strong,.np-inline-file-copy small{display:block}.np-inline-file-copy strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.np-inline-file-copy small{margin-top:3px;color:#809095;font-size:8px;line-height:1.6}.np-inline-file-copy p{margin:4px 0 0;color:#60787d;font-size:8px}.np-inline-file-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.np-inline-empty{padding:18px;text-align:center;color:#758b90;font-size:10px}.np-inline-profile-link{display:inline-flex;margin-top:11px;color:var(--np-primary)!important;font-size:10px;font-weight:900;text-decoration:none!important}.np-inline-profile-link:hover{text-decoration:underline!important}
.np-document-loading,.np-inline-documents-error{display:flex;align-items:center;justify-content:center;gap:9px;min-height:70px;color:#637c82;font-size:10px}.np-document-loading span{width:18px;height:18px;border:2px solid #cfe4e1;border-top-color:var(--np-primary);border-radius:50%;animation:np-document-spin .7s linear infinite}.np-document-loading p{margin:0}.np-inline-documents-error{flex-direction:column;color:#9a473f}.np-inline-documents-error .button{margin-top:4px}@keyframes np-document-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.np-document-hub-body,.np-inline-document-grid{grid-template-columns:1fr}.np-patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.np-document-hub-summary{grid-template-columns:42px minmax(0,1fr);padding:14px}.np-document-hub-icon{width:40px;height:40px;border-radius:13px}.np-document-summary-counts{grid-column:1/-1;justify-content:flex-start}.np-document-summary-counts i{margin-right:auto}.np-document-hub-body{padding:10px}.np-document-column{padding:11px}.np-document-file{grid-template-columns:62px minmax(0,1fr)}.np-document-file-preview{width:62px;height:58px}.np-document-file-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.np-inline-file{grid-template-columns:46px minmax(0,1fr)}.np-inline-file-visual{width:46px}.np-inline-file-actions{grid-column:1/-1;justify-content:flex-start}.np-inline-document-head,.np-document-note-head{align-items:flex-start;flex-direction:column}.np-patient-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.np-document-loading span{animation:none}.np-document-file,.np-document-summary-counts i,.np-patient-inline-documents>summary i{transition:none}}

/* Appointment filters: tracking code has its own unambiguous WordPress-safe field. */
.np-appointment-filter{align-items:flex-end!important;flex-wrap:wrap;padding:12px;border:1px solid #dfe9ea;border-radius:15px;background:#f9fcfc}.np-appointment-filter .np-filter-field{display:grid;gap:5px;min-width:165px;margin:0}.np-appointment-filter .np-filter-field>span{color:#5e777d;font-size:9px;font-weight:800}.np-appointment-filter .np-filter-field>input,.np-appointment-filter .np-filter-field>select{width:100%;min-width:0!important;margin:0}.np-appointment-filter .np-tracking-filter{min-width:190px}.np-appointment-filter .np-tracking-filter input{border-color:color-mix(in srgb,var(--np-primary) 35%,#d8e4e6)!important;background:#fff!important;font-weight:850;letter-spacing:1px}.np-appointment-filter>.button{min-height:40px;margin:0!important}.np-filter-result-note{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-6px 0 14px;padding:9px 12px;border:1px solid #cfe5df;border-radius:11px;background:#f0faf7;color:#315f57;font-size:10px}.np-filter-result-note strong{color:#176b5b}.np-filter-result-note small{margin-right:auto;color:#6c817d}
@media(max-width:760px){.np-appointment-filter{display:grid!important;grid-template-columns:1fr 1fr!important;align-items:end!important}.np-appointment-filter .np-filter-field{min-width:0}.np-appointment-filter>.button{width:100%}}
@media(max-width:480px){.np-appointment-filter{grid-template-columns:1fr!important}}
