body.np-admin-portal-page{background:#eef4f5!important}.np-admin-portal-page .site-header,.np-admin-portal-page .site-footer{position:relative;z-index:2}.np-admin-portal-page main,.np-admin-portal-page .entry-content,.np-admin-portal-page .wp-site-blocks{max-width:none!important}.np-admin-portal-page .entry-content>*{max-width:none!important}.np-admin-portal-page .entry-header{display:none!important}
.np-portal{--np-portal-sidebar:278px;display:grid;grid-template-columns:var(--np-portal-sidebar) minmax(0,1fr);min-height:calc(100vh - 32px);margin:0;background:#f3f7f8;color:var(--np-ink);font-family:var(--np-font-family,Vazirmatn,IRANSansX,Dana,Peyda,"Segoe UI",Tahoma,Arial,sans-serif);direction:rtl;isolation:isolate}
.np-portal *{box-sizing:border-box}.np-portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:22px 16px 16px;background:linear-gradient(180deg,#0d3440 0%,#0b4651 48%,#0a3b45 100%);color:#fff;overflow:auto;z-index:40;box-shadow:-18px 0 48px rgba(10,42,50,.08)}
.np-portal-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.np-portal-logo{width:46px;height:46px;display:grid;place-items:center;border-radius:16px 7px 16px 16px;background:linear-gradient(145deg,#27c4a4,#5cd7bd);color:#073a43;font-size:24px;font-weight:950;box-shadow:0 12px 28px rgba(37,184,154,.24)}.np-portal-brand strong,.np-portal-brand span{display:block}.np-portal-brand strong{font-size:16px}.np-portal-brand span{margin-top:1px;color:rgba(255,255,255,.58);font-size:10px}.np-portal-close{display:none;margin-inline-start:auto;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}
.np-portal-nav{display:grid;gap:4px;padding:18px 0;flex:1}.np-portal-nav-item{display:flex;align-items:center;gap:11px;min-height:45px;padding:9px 11px;border-radius:13px;color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:12px;font-weight:760;transition:.18s ease}.np-portal-nav-item:hover{background:rgba(255,255,255,.07);color:#fff!important;transform:translateX(-1px)}.np-portal-nav-item.is-active{background:linear-gradient(90deg,rgba(37,184,154,.22),rgba(37,184,154,.09));color:#fff!important;box-shadow:inset -3px 0 #40cfb1}.np-portal-nav-icon{width:22px;height:22px;display:grid;place-items:center;color:#77dcc8}.np-portal-nav-icon svg{width:19px;height:19px}.np-portal-nav-separator{display:flex;align-items:center;gap:8px;margin:13px 10px 5px;color:rgba(255,255,255,.34);font-size:9px;font-weight:800}.np-portal-nav-separator:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.08)}
.np-portal-sidebar-footer{display:flex;align-items:center;gap:10px;padding:13px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07)}.np-portal-health-dot{width:10px;height:10px;border-radius:50%;background:#f3b75b;box-shadow:0 0 0 5px rgba(243,183,91,.1)}.np-portal-health-dot.is-ok{background:#57d7a9;box-shadow:0 0 0 5px rgba(87,215,169,.11)}.np-portal-sidebar-footer strong,.np-portal-sidebar-footer a{display:block}.np-portal-sidebar-footer strong{font-size:10px}.np-portal-sidebar-footer a{margin-top:2px;color:rgba(255,255,255,.54)!important;font-size:9px;text-decoration:none}
.np-portal-main{min-width:0;display:flex;flex-direction:column}.np-portal-topbar{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:rgba(255,255,255,.92);border-bottom:1px solid #dbe6e8;backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.np-portal-topbar-start,.np-portal-top-actions,.np-portal-doctor{display:flex;align-items:center;gap:12px}.np-portal-menu-button{display:none;width:42px;height:42px;border:1px solid #dbe6e8;border-radius:13px;background:#fff;color:var(--np-primary);cursor:pointer}.np-portal-menu-button svg{width:20px}.np-portal-date small,.np-portal-date strong{display:block}.np-portal-date small{color:var(--np-muted);font-size:9px}.np-portal-date strong{font-size:12px}.np-portal-quick-link{padding:8px 12px;border:1px solid #dce8e9;border-radius:12px;background:#f9fcfc;color:var(--np-primary)!important;text-decoration:none!important;font-size:10px;font-weight:800}.np-portal-doctor{padding-inline-start:12px;border-inline-start:1px solid #e2eaec}.np-portal-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--np-primary),#1c8792);color:#fff;font-weight:900}.np-portal-doctor strong,.np-portal-doctor small{display:block}.np-portal-doctor strong{font-size:11px}.np-portal-doctor small{font-size:9px;color:var(--np-muted)}
.np-portal-content{width:100%;max-width:1500px;margin:0 auto;padding:26px 28px 40px}.np-portal-content .wrap{margin:0!important}.np-portal-content .np-admin-wrap{max-width:none}.np-portal-content .np-admin-header{padding:24px 26px;border-radius:22px;background:linear-gradient(135deg,#fff,#f6fbfa);border:1px solid #e0eaec;box-shadow:0 12px 38px rgba(22,58,67,.055)}.np-portal-content .np-admin-header h1{font-size:25px;margin:4px 0}.np-portal-content .np-admin-header p{max-width:760px;font-size:11px}
.np-portal-content .np-admin-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.np-portal-content .np-admin-stat{position:relative;overflow:hidden;min-height:132px;padding:18px;border:1px solid #e0eaec;border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(27,61,70,.045)}.np-portal-content .np-admin-stat:after{content:"";position:absolute;width:70px;height:70px;left:-18px;bottom:-22px;border-radius:50%;background:rgba(37,184,154,.06)}.np-portal-content .np-admin-stat strong{font-size:30px}.np-portal-content .np-admin-card{border-color:#e0eaec;border-radius:19px;box-shadow:0 8px 28px rgba(27,61,70,.045)}
.np-portal-content .button,.np-portal-content button.button,.np-portal-content input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px!important;border:1px solid #d6e2e4!important;border-radius:11px!important;background:#fff!important;color:#24424a!important;font:inherit!important;font-size:11px!important;font-weight:800!important;line-height:1!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}.np-portal-content .button-primary,.np-portal-content input[type=submit].button-primary,.np-portal-content .submit input{border-color:var(--np-primary)!important;background:linear-gradient(145deg,var(--np-primary),#147c87)!important;color:#fff!important}.np-portal-content .button-link-delete{color:#bf4755!important;text-decoration:none!important;font-weight:800;font-size:11px}
.np-portal-content .widefat{width:100%;border-collapse:collapse;background:#fff;color:var(--np-ink);font-size:11px}.np-portal-content .widefat th{padding:13px 12px;background:#f5f9fa;color:#6b7d83;font-size:10px;text-align:right;border-bottom:1px solid #e2eaec;white-space:nowrap}.np-portal-content .widefat td{padding:13px 12px;border-bottom:1px solid #eef2f3;vertical-align:middle}.np-portal-content .widefat tr:last-child td{border-bottom:0}.np-portal-content .striped tbody tr:nth-child(even){background:#fbfdfd}.np-portal-content .np-table-wrap{border-radius:17px;border-color:#e0eaec;box-shadow:0 6px 20px rgba(27,61,70,.025)}
.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 #d8e4e6!important;border-radius:11px!important;background:#fff!important;color:var(--np-ink)!important;box-shadow:none!important;min-height:42px;padding:9px 11px!important;font:inherit!important;font-size:11px!important;outline:none}.np-portal-content textarea{min-height:78px}.np-portal-content input:focus,.np-portal-content select:focus,.np-portal-content textarea:focus{border-color:var(--np-primary)!important;box-shadow:0 0 0 3px rgba(13,107,120,.08)!important}.np-portal-content .np-field>span{font-size:10px}.np-portal-content .np-switch{padding:10px 12px;border:1px solid #e4ecee;border-radius:12px;background:#fafcfc}.np-portal-content fieldset.np-provider-fields{border-style:solid;background:#fbfdfd}
.np-portal-content .notice{margin:15px 0!important;padding:10px 14px;border:1px solid #cfe7df;border-radius:13px;background:#effaf6;color:#296657}.np-portal-content .notice p{margin:0!important}.np-portal-content .description{color:var(--np-muted);font-size:10px}.np-portal-content code{padding:2px 6px;border-radius:7px;background:#eef5f5;color:#32616b;font-size:10px}
.np-settings-nav{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0;padding:6px;border:1px solid #e0eaec;border-radius:15px;background:#fff}.np-settings-nav a{padding:8px 12px;border-radius:10px;color:#64767c!important;text-decoration:none!important;font-size:10px;font-weight:800}.np-settings-nav a.is-active{background:#eaf7f4;color:var(--np-primary)!important}.np-settings-panel{display:none}.np-settings-panel.is-active{display:block;animation:npPortalFade .18s ease-out}.np-settings-grid.np-settings-single{grid-template-columns:minmax(0,900px)}
.np-sms-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.np-sms-feature{padding:12px;border:1px solid #e0eaec;border-radius:13px;background:#fbfdfd}.np-sms-feature strong,.np-sms-feature span{display:block}.np-sms-feature strong{font-size:10px}.np-sms-feature span{margin-top:3px;color:var(--np-muted);font-size:9px}.np-secret-state{display:inline-flex;margin-top:5px;padding:3px 7px;border-radius:999px;background:#e8f8f4;color:#16866d;font-size:8px;font-weight:800}
.np-portal-footer{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:16px 28px;border-top:1px solid #dfe9eb;color:#8b9ba0;font-size:9px}.np-portal-overlay{display:none}.np-portal-auth{min-height:540px;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 80% 20%,rgba(37,184,154,.12),transparent 28%),#f2f7f8}.np-portal-auth-card{width:min(100%,430px);padding:34px;text-align:center;border:1px solid #dce8ea;border-radius:24px;background:#fff;box-shadow:0 20px 65px rgba(20,52,61,.1)}.np-brand-orb{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 14px;border-radius:21px 8px 21px 21px;background:linear-gradient(145deg,var(--np-primary),var(--np-accent));color:#fff;font-size:30px;font-weight:900}.np-portal-auth-card h2{margin:0}.np-portal-auth-card p{color:var(--np-muted)}
@keyframes npPortalFade{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1180px){.np-portal-content .np-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:920px){.np-portal{display:block}.np-portal-sidebar{position:fixed;right:0;top:0;width:min(84vw,300px);transform:translateX(105%);transition:transform .22s ease;box-shadow:-25px 0 70px rgba(8,35,42,.28)}.np-portal-menu-open .np-portal-sidebar{transform:none}.np-portal-overlay{position:fixed;inset:0;z-index:35;background:rgba(6,27,33,.48);backdrop-filter:blur(2px)}.np-portal-menu-open .np-portal-overlay{display:block}.np-portal-close,.np-portal-menu-button{display:grid;place-items:center}.np-portal-content{padding:20px 16px 34px}.np-portal-topbar{padding:10px 16px}.np-portal-quick-link{display:none}}
@media(max-width:720px){.np-portal-content .np-admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.np-portal-content .np-admin-grid,.np-portal-content .np-settings-grid{grid-template-columns:1fr}.np-portal-content .np-admin-header{padding:20px}.np-portal-content .np-admin-header h1{font-size:21px}.np-portal-doctor small{display:none}.np-portal-top-actions{gap:7px}.np-sms-feature-grid{grid-template-columns:1fr}.np-portal-footer{padding:14px 16px}}
@media(max-width:480px){.np-portal-content .np-admin-stat-grid{grid-template-columns:1fr 1fr}.np-portal-content .np-admin-stat{min-height:110px}.np-portal-content .np-admin-stat strong{font-size:24px}.np-portal-date{display:none}.np-portal-content{padding-inline:10px}.np-portal-content .np-toolbar{display:grid;grid-template-columns:1fr}.np-portal-content .np-toolbar input,.np-portal-content .np-toolbar select{min-width:0;width:100%}}
html:has(body.np-admin-portal-document),body.np-admin-portal-document{margin:0!important;padding:0!important;background:#f3f7f8!important}body.np-admin-portal-document{min-height:100vh}.np-admin-portal-document>.np-portal{min-height:100vh}.np-admin-portal-document #wpadminbar{display:none!important}
.np-system-pages{margin-top:24px;padding-top:18px;border-top:1px solid #e4ecee}.np-system-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.np-system-page-grid article{display:grid;gap:5px;padding:12px;border:1px solid #e0eaec;border-radius:13px;background:#fbfdfd}.np-system-page-grid strong{font-size:10px}.np-system-page-grid code{justify-self:start}.np-system-page-grid a,.np-system-page-grid span{font-size:9px;color:var(--np-primary);text-decoration:none}@media(max-width:650px){.np-system-page-grid{grid-template-columns:1fr}}
.np-card-heading,.np-workday-main,.np-break-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.np-soft-badge{padding:5px 9px;border-radius:999px;background:#edf7f5;color:var(--np-primary);font-size:9px;font-weight:850}.np-workday-list{display:grid;gap:10px;margin-top:14px}.np-workday-card{padding:14px;border:1px solid #e1e9eb;border-radius:16px;background:#fafcfc;transition:.18s ease}.np-workday-card.is-enabled{border-color:#cbe3de;background:#fff}.np-day-toggle{display:flex;align-items:center;gap:8px;min-width:100px;cursor:pointer}.np-day-toggle input{position:absolute;opacity:0}.np-day-toggle span{width:34px;height:20px;border-radius:999px;background:#cedadd;position:relative;transition:.18s}.np-day-toggle span:after{content:"";position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.13);transition:.18s}.np-day-toggle input:checked+span{background:var(--np-accent)}.np-day-toggle input:checked+span:after{transform:translateX(-14px)}.np-day-toggle strong{font-size:11px}.np-work-hours{display:flex;align-items:end;gap:8px}.np-work-hours label span{display:block;color:var(--np-muted);font-size:8px}.np-work-hours input,.np-work-hours select{width:125px!important}.np-work-hours i{padding-bottom:10px;color:var(--np-muted);font-style:normal;font-size:9px}.np-break-area{margin-top:12px;padding-top:11px;border-top:1px dashed #e0e8ea}.np-break-title>span{font-size:9px;font-weight:800;color:#6d7f85}.np-mini-button{min-height:30px!important;padding:5px 9px!important;border:1px solid #d9e5e7!important;border-radius:9px!important;background:#fff!important;color:var(--np-primary)!important;font-size:9px!important;font-weight:800;cursor:pointer}.np-break-list{display:grid;gap:6px;margin-top:8px}.np-break-row{display:grid;grid-template-columns:125px auto 125px 30px;align-items:center;gap:6px}.np-break-row span{font-size:8px;color:var(--np-muted);text-align:center}.np-break-row button{width:30px;height:30px;border:0;border-radius:9px;background:#fff0f1;color:#c84d5b;font-size:18px;cursor:pointer}.np-empty-break{margin:8px 0 0!important;color:#95a3a8!important;font-size:8px!important}.np-exception-list{display:grid;gap:7px;margin-top:18px;padding-top:14px;border-top:1px solid #e4ecee}.np-exception-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #e1e9eb;border-radius:13px;background:#fbfdfd}.np-exception-card strong,.np-exception-card span,.np-exception-card small{display:block}.np-exception-card strong{font-size:10px}.np-exception-card span{color:var(--np-primary);font-size:9px;font-weight:800}.np-exception-card small{margin-top:2px;color:var(--np-muted);font-size:8px}@media(max-width:650px){.np-workday-main{align-items:flex-start;flex-direction:column}.np-work-hours{width:100%}.np-work-hours label{flex:1}.np-work-hours input,.np-work-hours select{width:100%!important}.np-break-row{grid-template-columns:1fr auto 1fr 30px}}
.np-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.np-dashboard-actions a{display:grid;gap:2px;padding:13px;border:1px solid #e0eaec;border-radius:14px;background:#fbfdfd;text-decoration:none!important;transition:.16s}.np-dashboard-actions a:hover{border-color:#badfd7;background:#f4fbf9;transform:translateY(-1px)}.np-dashboard-actions b{color:var(--np-ink);font-size:10px}.np-dashboard-actions span{color:var(--np-muted);font-size:9px}.np-dashboard-pages{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.np-dashboard-page-links{display:flex;gap:8px}.np-dashboard-page-links a{display:grid;gap:3px;min-width:150px;padding:11px 13px;border:1px solid #e0eaec;border-radius:13px;background:#fbfdfd;text-decoration:none!important}.np-dashboard-page-links strong{color:var(--np-ink);font-size:10px}.np-dashboard-page-links code{justify-self:start}@media(max-width:760px){.np-dashboard-pages{align-items:stretch;flex-direction:column}.np-dashboard-page-links{flex-direction:column}.np-dashboard-actions{grid-template-columns:1fr}}
.np-capability-list{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 10px}.np-capability-list span{padding:3px 7px;border-radius:999px;background:#eaf7f4;color:var(--np-primary);font-size:8px;font-weight:850}.np-sms-monitor{margin-top:24px;padding-top:18px;border-top:1px solid #e4ecee}.np-sms-monitor-stats{display:flex;gap:6px;flex-wrap:wrap}.np-sms-monitor-stats span{padding:5px 8px;border-radius:999px;background:#edf7f5;color:#397066;font-size:8px;font-weight:700}.np-sms-monitor-stats b{margin-inline-start:3px;color:var(--np-primary)}.np-sms-monitor-stats span.is-failed{background:#fff0f1;color:#a74451}.np-sms-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef3f4;color:#60747b;font-size:8px;font-weight:850}.np-sms-sent{background:#e8f8f4;color:#16866d}.np-sms-failed{background:#fff0f1;color:#c84d5b}.np-sms-queued,.np-sms-sending{background:#fff6e8;color:#a8681f}
/* 0.10 product UX */
.np-global-search{width:min(36vw,460px);display:flex;align-items:center;border:1px solid #dfe8ea;border-radius:13px;background:#f8fbfb;overflow:hidden}.np-global-search input{flex:1;min-width:0;height:40px;padding:0 13px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:10px}.np-global-search button{width:42px;height:40px;border:0;background:transparent;color:var(--np-primary);font-size:21px;cursor:pointer}
.np-dashboard-hero{background:linear-gradient(135deg,#fff,#edf9f6)!important}.np-alert-stack{display:grid;gap:8px;margin:14px 0}.np-alert-card{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:11px 13px;border:1px solid #f2dba1;border-radius:13px;background:#fff9eb;color:#74551a!important;text-decoration:none!important;font-size:10px}.np-alert-card.np-alert-danger{border-color:#efcbd0;background:#fff3f4;color:#9f3544!important}.np-alert-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(196,123,34,.13);font-weight:900}.np-alert-card b{font-size:9px}.np-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.np-dashboard-primary-grid{grid-template-columns:1.1fr .9fr!important}.np-next-appointment-card{background:linear-gradient(135deg,#fff,#f3fbf9)!important}.np-text-link{color:var(--np-primary)!important;text-decoration:none!important;font-size:9px;font-weight:800}.np-next-appointment{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.np-next-appointment div{padding:12px;border:1px solid #dfe9ea;border-radius:13px;background:#fff}.np-next-appointment span,.np-next-appointment strong{display:block}.np-next-appointment span{font-size:8px;color:var(--np-muted)}.np-next-appointment strong{margin-top:3px;font-size:12px}.np-progress-label{font-weight:900;color:var(--np-primary)}.np-progress{height:7px;margin:13px 0 12px;border-radius:999px;background:#edf2f3;overflow:hidden}.np-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--np-primary),var(--np-accent))}.np-setup-list{display:grid;gap:6px}.np-setup-list a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;padding:8px 9px;border-radius:11px;background:#f8fbfb;color:var(--np-ink)!important;text-decoration:none!important}.np-setup-list a>span{font-size:15px;color:#9aacb1}.np-setup-list a.is-done>span{color:#16866d}.np-setup-list b{font-size:9px}.np-setup-list small{font-size:8px;color:var(--np-muted)}.np-dashboard-guide{margin-top:16px}.np-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.np-guide-grid a{position:relative;display:grid;gap:4px;padding:14px;border:1px solid #e0e9eb;border-radius:14px;background:#fbfdfd;color:var(--np-ink)!important;text-decoration:none!important}.np-guide-grid a>span{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;background:#e8f8f4;color:var(--np-primary);font-size:10px;font-weight:900}.np-guide-grid strong{font-size:10px}.np-guide-grid small{color:var(--np-muted);font-size:8px;line-height:1.8}
.np-settings-nav a{display:grid;gap:1px;min-width:150px}.np-settings-nav a strong{font-size:10px}.np-settings-nav a small{font-size:8px;font-weight:500;color:#91a0a5}.np-settings-nav .np-settings-main-tab{background:linear-gradient(135deg,#e7f8f4,#f6fcfa);border:1px solid #bee6dc}.np-settings-nav .np-settings-main-tab strong{color:#0b6e70}.np-settings-nav .np-settings-main-tab.is-active{background:linear-gradient(135deg,var(--np-primary),#148992)}.np-settings-nav .np-settings-main-tab.is-active strong,.np-settings-nav .np-settings-main-tab.is-active small{color:#fff}.np-settings-primary{border:1px solid #b8e1d8!important;box-shadow:0 16px 44px rgba(13,107,120,.09)!important;background:linear-gradient(180deg,#fff,#fbfefd)!important}.np-settings-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.np-settings-section-head p{margin:4px 0 0;color:var(--np-muted);font-size:10px}.np-settings-featured-badge{padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,var(--np-primary),#198b92);color:#fff;font-size:8px;font-weight:900}.np-form-section{margin:18px 0;padding:17px;border:1px solid #e0e9eb;border-radius:16px;background:#fbfdfd}.np-form-section h3{margin:0;font-size:13px}.np-section-help,.np-fieldset-help{margin:3px 0 13px!important;color:var(--np-muted)!important;font-size:9px!important;line-height:1.8}.np-capacity-section{background:linear-gradient(145deg,#f2fbf9,#fff);border-color:#cfe7e2}.np-price-field input{border-color:#9dd9ca!important;background:#f5fdfb!important;font-weight:900;color:var(--np-primary)}.np-field small{line-height:1.7}.np-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px}.np-switch-card{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #dfe8ea;border-radius:13px;background:#fff;cursor:pointer}.np-switch-card input{margin-top:3px}.np-switch-card span{display:grid;gap:2px}.np-switch-card strong{font-size:9px}.np-switch-card small{color:var(--np-muted);font-size:8px;line-height:1.65}.np-master-switch{margin-bottom:15px;border-color:#bfe3da;background:#f2fbf9}.np-info-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.np-info-strip div{padding:11px;border-radius:12px;background:#f4f9f9;border:1px solid #e1eaeb}.np-info-strip strong,.np-info-strip span{display:block}.np-info-strip strong{font-size:9px}.np-info-strip span{margin-top:2px;color:var(--np-muted);font-size:8px}.np-test-zone{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding:15px;border:1px solid #dce8e9;border-radius:15px;background:#f8fbfb}.np-test-zone h3{margin:0;font-size:11px}.np-test-zone p{margin:3px 0 0;color:var(--np-muted);font-size:8px}.np-test-zone .np-test-form{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0}.np-test-zone input{min-height:36px;border:1px solid #dce7e9;border-radius:10px;padding:6px 9px}.np-help-callout{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px 14px;border:1px solid #cfe5df;border-radius:13px;background:#f0faf7}.np-help-callout strong{white-space:nowrap;color:var(--np-primary);font-size:9px}.np-help-callout p{margin:0;color:#55736a;font-size:9px;line-height:1.9}
.np-patient-profile-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.np-patient-identity{display:flex;align-items:center;gap:11px}.np-patient-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(145deg,var(--np-primary),var(--np-accent));color:#fff;font-size:20px;font-weight:900}.np-patient-identity span,.np-patient-identity b{display:block}.np-patient-identity span{color:var(--np-muted);font-size:8px}.np-patient-identity h2{margin:1px 0;font-size:18px}.np-patient-identity b{font-size:9px}.np-patient-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.np-patient-summary-grid article{padding:13px 15px;border:1px solid #dfe8ea;border-radius:14px;background:#fff}.np-patient-summary-grid span,.np-patient-summary-grid strong{display:block}.np-patient-summary-grid span{color:var(--np-muted);font-size:8px}.np-patient-summary-grid strong{margin-top:3px;color:var(--np-primary);font-size:18px}.np-patient-profile-grid{grid-template-columns:1fr 1fr!important}.np-detail-list{display:grid;gap:0;margin:10px 0 0}.np-detail-list div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #e2eaec}.np-detail-list dt{color:var(--np-muted);font-size:8px}.np-detail-list dd{margin:0;font-size:9px;font-weight:750}.np-patient-section{margin-top:14px}.np-patient-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.np-patient-file{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #dfe8ea;border-radius:13px;background:#fbfdfd}.np-file-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eaf7f4}.np-file-copy strong,.np-file-copy span,.np-file-copy small{display:block}.np-file-copy strong{font-size:9px}.np-file-copy span,.np-file-copy small{margin-top:2px;color:var(--np-muted);font-size:8px}.np-file-actions{display:flex;align-items:center;gap:6px}.np-file-count{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f0f4f5;color:#73868c;font-size:8px}.np-file-count.has-files{background:#e8f8f4;color:#16866d;font-weight:800}.np-table-sub{display:block;margin-top:3px;color:var(--np-muted);font-size:8px}.np-row-actions{min-width:170px}.np-row-actions summary{cursor:pointer;color:var(--np-primary);font-size:9px;font-weight:850}.np-row-actions-panel{display:grid;gap:9px;margin-top:8px;padding:10px;border:1px solid #dfe8ea;border-radius:12px;background:#fbfdfd}.np-inline-form{display:grid;gap:5px;padding-bottom:8px;border-bottom:1px dashed #e0e8ea}.np-inline-form:last-child{border-bottom:0}.np-inline-form label span{display:block;margin-bottom:3px;color:var(--np-muted);font-size:8px}.np-inline-form textarea,.np-inline-form select{width:100%;min-width:150px}.np-refund-done{margin:0;color:#16866d;font-size:9px;font-weight:800}.np-payment-review-card{margin-top:15px;border-color:#f0d89d!important;background:#fffbf1!important}.np-search-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.np-search-result{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e7edee;color:var(--np-ink)!important;text-decoration:none!important}.np-search-result:last-child{border-bottom:0}.np-search-result strong,.np-search-result span{display:block}.np-search-result strong{font-size:9px}.np-search-result span{margin-top:2px;color:var(--np-muted);font-size:8px}.np-search-result b{align-self:center;color:var(--np-primary);font-size:8px}.np-search-empty{margin-top:16px}
.np-jalali-input-wrap{display:flex;gap:7px}.np-jalali-input-wrap input{flex:1;cursor:pointer;background:#fff!important}.np-calendar-trigger{min-width:95px;border:1px solid #cce4de;border-radius:11px;background:#eefaf7;color:var(--np-primary);font:inherit;font-size:9px;font-weight:850;cursor:pointer}.np-jalali-picker[hidden]{display:none}.np-jalali-picker{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}.np-jalali-picker-backdrop{position:absolute;inset:0;background:rgba(6,31,38,.55);backdrop-filter:blur(3px)}.np-jalali-picker-card{position:relative;width:min(100%,410px);padding:18px;border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(5,30,36,.28)}.np-jalali-picker-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;text-align:center}.np-jalali-picker-head button{height:36px;border:1px solid #dfe8e9;border-radius:11px;background:#f8fbfb;color:var(--np-primary);font-size:20px;cursor:pointer}.np-jalali-week,.np-jalali-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.np-jalali-week{margin-top:13px;color:var(--np-muted);font-size:8px;text-align:center}.np-jalali-week span{padding:5px}.np-jalali-days{margin-top:5px}.np-cal-blank{min-height:38px}.np-cal-day{height:40px;border:1px solid #e1eaeb;border-radius:10px;background:#fff;color:var(--np-ink);font:inherit;font-size:9px;font-weight:800;cursor:pointer}.np-cal-day:hover{border-color:var(--np-accent);background:#f2fbf9}.np-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--np-primary)}.np-cal-day.is-selected{background:var(--np-primary);border-color:var(--np-primary);color:#fff}.np-jalali-picker-foot{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}
@media(max-width:1100px){.np-guide-grid{grid-template-columns:repeat(2,1fr)}.np-search-result-grid{grid-template-columns:1fr}.np-option-grid{grid-template-columns:1fr 1fr}.np-patient-file-grid{grid-template-columns:1fr}}
@media(max-width:760px){.np-global-search{display:none}.np-dashboard-stats{grid-template-columns:repeat(2,1fr)!important}.np-dashboard-primary-grid,.np-patient-profile-grid{grid-template-columns:1fr!important}.np-next-appointment{grid-template-columns:1fr}.np-guide-grid,.np-option-grid,.np-info-strip{grid-template-columns:1fr}.np-settings-nav a{min-width:calc(50% - 4px);flex:1}.np-test-zone{align-items:stretch;flex-direction:column}.np-test-zone .np-test-form{display:grid;grid-template-columns:1fr auto}.np-patient-profile-head{align-items:flex-start;flex-direction:column-reverse}.np-patient-summary-grid{grid-template-columns:repeat(3,1fr)}.np-patient-file{grid-template-columns:34px 1fr}.np-file-actions{grid-column:2}.np-jalali-picker{align-items:end;padding:0}.np-jalali-picker-card{width:100%;border-radius:22px 22px 0 0}}
.np-month-overview{margin:15px 0}.np-month-nav{display:flex;align-items:center;gap:7px}.np-month-nav a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #dfe8ea;border-radius:10px;background:#fff;color:var(--np-primary)!important;text-decoration:none!important;font-size:20px}.np-month-nav strong{min-width:115px;text-align:center;font-size:10px}.np-month-weekdays,.np-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.np-month-weekdays{margin-top:14px;color:var(--np-muted);font-size:8px;text-align:center}.np-month-weekdays span{padding:5px}.np-month-grid{margin-top:5px}.np-month-blank{min-height:78px}.np-month-day{min-height:82px;display:flex;flex-direction:column;justify-content:space-between;padding:9px;border:1px solid #dfe8ea;border-radius:13px;background:#fff;color:var(--np-ink)!important;text-decoration:none!important;transition:.16s}.np-month-day:hover{border-color:#a9d9cf;transform:translateY(-1px);box-shadow:0 7px 18px rgba(18,62,69,.06)}.np-month-day>div:first-child{display:flex;align-items:center;justify-content:space-between}.np-month-day strong{font-size:14px}.np-month-day small{color:var(--np-muted);font-size:7px}.np-month-day-stats{display:flex;justify-content:space-between;gap:4px;align-items:end}.np-month-day-stats span{color:#6e8187;font-size:7px}.np-month-day-stats b{color:#16866d;font-size:7px}.np-month-day.is-closed{background:#f4f6f7;opacity:.68}.np-month-day.is-closed .np-month-day-stats b{color:#9b6b6b}.np-month-day.is-today{box-shadow:inset 0 0 0 2px var(--np-primary)}
.np-setup-hero{background:linear-gradient(135deg,#fff,#eaf9f5)!important}.np-setup-score{min-width:110px;padding:12px 15px;border-radius:16px;background:linear-gradient(145deg,var(--np-primary),#198b92);color:#fff;text-align:center}.np-setup-score strong,.np-setup-score span{display:block}.np-setup-score strong{font-size:22px}.np-setup-score span{font-size:8px;opacity:.78}.np-setup-wizard{margin-top:15px}.np-setup-progress{height:9px;margin:0 0 15px}.np-setup-steps{display:grid;gap:7px}.np-setup-step{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid #dfe8ea;border-radius:14px;background:#fbfdfd;color:var(--np-ink)!important;text-decoration:none!important;transition:.16s}.np-setup-step:hover{border-color:#b6ded5;background:#f5fbf9}.np-setup-step-number{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#edf3f4;color:#6d8086;font-size:10px;font-weight:900}.np-setup-step strong{font-size:10px}.np-setup-step p{margin:2px 0 0;color:var(--np-muted);font-size:8px}.np-setup-step>b{font-size:8px;color:var(--np-primary)}.np-setup-step.is-done .np-setup-step-number{background:#e8f8f4;color:#16866d}.np-setup-step.is-done{border-color:#d3e9e3}
@media(max-width:760px){.np-month-weekdays span{font-size:0}.np-month-weekdays span::first-letter{font-size:8px}.np-month-grid{gap:3px}.np-month-day{min-height:68px;padding:6px}.np-month-day small{display:none}.np-month-day-stats{display:grid}.np-month-blank{min-height:68px}.np-setup-step{grid-template-columns:34px 1fr}.np-setup-step>b{grid-column:2}}

.np-sms-preview{border:1px solid #cfe7e1!important;background:linear-gradient(145deg,#fbfefd,#f0faf7)!important}.np-sms-preview-head{display:flex;align-items:end;justify-content:space-between;gap:14px}.np-sms-preview-head h3{margin:0}.np-sms-preview-select{width:min(100%,260px);margin:0}.np-sms-preview-device{max-width:560px;margin-top:14px;padding:16px;border-radius:16px;background:#e8f5f1;border:1px solid #cfe6df}.np-sms-preview-label{display:block;margin-bottom:7px;color:#5e7a72;font-size:8px;font-weight:800}.np-sms-preview-device [data-sms-preview-output]{padding:12px 14px;border-radius:13px 13px 4px 13px;background:#fff;color:#243d42;box-shadow:0 6px 18px rgba(23,68,72,.07);white-space:pre-wrap;font-size:10px;line-height:1.9}.np-sms-preview-device small{display:block;margin-top:7px;color:#6f8780;font-size:8px}.np-waitlist-admin-card{margin-top:15px;border-color:#d4e8e2!important}.np-waitlist-admin-card .np-soft-badge{align-self:center}.np-waitlist-admin-card form{margin:0}@media(max-width:760px){.np-sms-preview-head{align-items:stretch;flex-direction:column}.np-sms-preview-select{width:100%}}

/* 0.11 admin experience: provider guidance, notifications and advanced capacity. */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.np-skip-link{position:fixed;z-index:99999;top:8px;right:8px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#fff;color:var(--np-primary)!important;box-shadow:0 8px 30px rgba(8,35,42,.22);font-size:12px;font-weight:900;text-decoration:none}.np-skip-link:focus{transform:none}.np-portal-nav-item[aria-current=page]{box-shadow:inset -3px 0 0 var(--np-accent)}
.np-notification-bell{position:relative}.np-notification-bell>summary{position:relative;list-style:none;width:42px;height:42px;display:grid;place-items:center;border:1px solid #dbe6e8;border-radius:13px;background:#fff;color:var(--np-primary);cursor:pointer}.np-notification-bell>summary::-webkit-details-marker{display:none}.np-notification-bell>summary svg{width:20px;height:20px}.np-notification-bell-badge{position:absolute;top:-5px;left:-5px;min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#c84d5b;color:#fff;border:2px solid #fff;font-size:8px;font-weight:900}.np-notification-popover{position:absolute;top:calc(100% + 9px);left:0;width:min(360px,88vw);max-height:430px;overflow:auto;padding:8px;border:1px solid #dce8ea;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(14,45,54,.18);z-index:80}.np-notification-popover-head{display:flex;align-items:center;justify-content:space-between;padding:8px 9px 10px;border-bottom:1px solid #edf2f3}.np-notification-popover-head strong{font-size:11px}.np-notification-popover-head a{font-size:9px;font-weight:800;color:var(--np-primary);text-decoration:none}.np-notification-popover-item{display:grid;grid-template-columns:7px 1fr;gap:9px;align-items:start;padding:10px 9px;border-radius:11px;color:var(--np-ink)!important;text-decoration:none!important}.np-notification-popover-item:hover{background:#f6faf9}.np-notification-popover-item>span{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#bdc9cc}.np-notification-popover-item.is-unread>span{background:var(--np-accent)}.np-notification-popover-item strong,.np-notification-popover-item small{display:block}.np-notification-popover-item strong{font-size:10px}.np-notification-popover-item small{margin-top:2px;color:var(--np-muted);font-size:8px;line-height:1.6}.np-notification-popover-empty{padding:22px 12px;text-align:center;color:var(--np-muted);font-size:10px}
.np-provider-guide{margin:10px 0 16px;padding:14px 16px;border:1px solid #d6ebe6;border-radius:14px;background:#f3fbf8}.np-provider-guide>strong{display:block;margin-bottom:5px;color:var(--np-primary);font-size:11px}.np-provider-guide p{margin:0 0 8px;color:#58716a;font-size:10px}.np-provider-guide ol{margin:8px 18px 10px 0;padding:0;color:#53696f;font-size:10px}.np-provider-guide li{margin:4px 0}.np-provider-guide-links{display:flex;gap:9px;flex-wrap:wrap}.np-provider-guide-links a{padding:5px 8px;border:1px solid #cde4de;border-radius:9px;background:#fff;color:var(--np-primary)!important;font-size:9px;font-weight:800;text-decoration:none!important}.np-test-zone-split,.np-test-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.np-test-actions{justify-content:flex-end}.np-form-hint{display:inline-block;margin-inline-start:8px;color:var(--np-muted);font-size:9px}.np-sms-message-detail{max-width:280px}.np-sms-message-detail summary{color:var(--np-primary);font-size:9px;font-weight:800;cursor:pointer}.np-sms-message-detail p{max-height:130px;overflow:auto;white-space:normal;margin:8px 0;padding:9px;border-radius:9px;background:#f7fafa;color:#526970;font-size:9px;line-height:1.7}.np-sms-filter{margin:12px 0}.np-sms-monitor #np-bulk-sms-form{display:flex;align-items:center;gap:8px;margin:10px 0 12px}
.np-capacity-rules{margin-top:16px}.np-capacity-layout{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:20px;align-items:start}.np-capacity-form{padding:16px;border:1px solid #e0eaec;border-radius:16px;background:#fbfdfd}.np-capacity-rules-list{display:grid;gap:9px}.np-capacity-rules-list>h3{margin:0 0 3px}.np-capacity-rule-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e1e9eb;border-radius:14px;background:#fff}.np-capacity-rule-card strong,.np-capacity-rule-card span,.np-capacity-rule-card small{display:block}.np-capacity-rule-card strong{font-size:11px}.np-capacity-rule-card span{margin-top:2px;color:#50676e;font-size:10px}.np-capacity-rule-card small{margin-top:2px;color:var(--np-muted);font-size:9px}
.np-portal a:focus-visible,.np-portal button:focus-visible,.np-portal input:focus-visible,.np-portal select:focus-visible,.np-portal textarea:focus-visible,.np-portal summary:focus-visible{outline:3px solid rgba(13,107,120,.25)!important;outline-offset:2px!important}.np-portal-content .button,.np-portal-content button.button,.np-portal-content input[type=submit],.np-portal-topbar button,.np-portal-topbar summary{min-height:44px}.np-portal-content input[type=checkbox],.np-portal-content input[type=radio]{min-width:18px;min-height:18px}
@media(max-width:920px){.np-capacity-layout{grid-template-columns:1fr}.np-notification-popover{position:fixed;top:70px;right:12px;left:12px;width:auto}}
@media(max-width:560px){.np-test-zone-split,.np-test-actions{align-items:stretch;flex-direction:column}.np-test-actions form,.np-test-actions .np-test-form{width:100%}.np-test-actions .np-test-form input,.np-test-actions button{width:100%}.np-provider-guide-links{flex-direction:column}.np-provider-guide-links a{text-align:center}.np-capacity-rule-card{align-items:flex-start;flex-direction:column}.np-notification-bell>summary{width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.np-portal *,.np-portal *::before,.np-portal *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* 0.14 UI density/readability and reusable page tabs */
.np-portal-content{font-size:13.5px;line-height:1.85}.np-portal-content p,.np-portal-content small,.np-section-help,.np-fieldset-help{line-height:1.8}.np-portal-content .np-field>span,.np-portal-content label>span{font-size:12px;font-weight:800}.np-portal-content .np-card-heading h2,.np-portal-content .np-settings-section-head h2{font-weight:900;letter-spacing:-.25px}.np-portal-content .np-card-heading p,.np-portal-content .np-settings-section-head p{font-size:12px;color:#61767e}.np-portal-content input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),.np-portal-content select,.np-portal-content textarea{font-size:12.5px!important;font-weight:600!important}.np-portal-content table th{font-weight:900!important}.np-portal-content table td{font-size:12px}.np-provider-fields[hidden],[data-np-tab-panel][hidden]{display:none!important}
.np-page-tabs{display:flex;gap:8px;overflow:auto;padding:6px;margin:0 0 16px;border:1px solid #dfe9eb;border-radius:16px;background:#f6fafa;scrollbar-width:thin}.np-page-tab{min-height:42px;white-space:nowrap;padding:9px 15px;border:0;border-radius:11px;background:transparent;color:#60747c;font:inherit;font-size:12px;font-weight:850;cursor:pointer}.np-page-tab:hover{background:#fff;color:var(--np-primary)}.np-page-tab.is-active{background:#fff;color:var(--np-primary);box-shadow:0 5px 18px rgba(15,61,71,.09)}.np-tab-panel{animation:npFade .16s ease-out}.np-tab-guide{display:grid;gap:12px}.np-guide-step{padding:14px 16px;border:1px solid #dfe9eb;border-radius:14px;background:#fbfdfd}.np-guide-step strong{display:block;margin-bottom:4px}.np-guide-step p{margin:0;color:#61767e}.np-provider-context-title{margin:12px 0;padding:12px 14px;border-radius:13px;background:#edf9f6;color:#175f65;font-weight:850}
@media(max-width:720px){.np-page-tabs{margin-inline:-4px}.np-page-tab{min-height:44px;padding:9px 13px}.np-portal-content{font-size:13px}}
/* 0.14 readability pass: keep dense admin screens compact without tiny text. */
.np-portal-content small,
.np-portal-content .np-table-sub,
.np-portal-content .np-section-help,
.np-portal-content .np-fieldset-help,
.np-portal-content .description,
.np-portal-content .np-switch-card small,
.np-portal-content .np-detail-list dt,
.np-portal-content .np-detail-list dd,
.np-portal-content .np-search-result span,
.np-portal-content .np-search-result b,
.np-portal-content .np-provider-guide p,
.np-portal-content .np-provider-guide ol,
.np-portal-content .np-help-callout p,
.np-portal-content .np-form-hint{font-size:10.5px!important;line-height:1.75;font-weight:560}
.np-portal-content .np-switch-card strong,
.np-portal-content .np-soft-badge,
.np-portal-content .np-row-actions summary,
.np-portal-content .np-search-result strong,
.np-portal-content .np-provider-guide>strong,
.np-portal-content .np-test-zone h3{font-size:11.5px!important;font-weight:850}
.np-portal-content .np-field>span,
.np-portal-content label>span{color:#334f57;font-weight:850!important}
.np-portal-content .widefat th{font-size:11px!important;font-weight:900!important;color:#516970}
.np-portal-content .widefat td{font-size:12.5px!important;line-height:1.7}
.np-page-tab{font-weight:900}.np-tab-count{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-inline-start:5px;padding:0 6px;border-radius:999px;background:#e8f3f2;color:#537078;font-size:10px;font-weight:900}.np-page-tab.is-active .np-tab-count{background:#e4f7f2;color:var(--np-primary)}
.np-staff-search input[type=search]{min-width:min(100%,360px)}
@media(max-width:720px){.np-portal-content small,.np-portal-content .np-table-sub{font-size:10px!important}.np-portal-content .widefat td{font-size:12px!important}}


/* 0.14.1 responsive/tab reliability pass */
html{max-width:100%;overflow-x:hidden!important}body.np-admin-portal-page{max-width:100%;overflow-x:hidden!important}
.np-admin-portal-page .np-portal{width:100%;max-width:100vw;overflow-x:clip}
.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,.np-portal-content .np-form-section,.np-portal-content .np-settings-section-head>*,.np-portal-content .np-card-heading>*{min-width:0;max-width:100%}
.np-portal-content img,.np-portal-content svg{max-width:100%}
.np-portal-content input:not([type=checkbox]):not([type=radio]):not([type=color]),.np-portal-content select,.np-portal-content textarea{max-width:100%;width:100%}
.np-portal-content .np-two,.np-portal-content .np-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.np-portal-content .np-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.np-portal-content .widefat{max-width:100%}
.np-page-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;overflow:visible!important;width:100%;max-width:100%;padding:6px;margin:0 0 16px}
.np-page-tab{flex:1 1 135px;min-width:0;max-width:100%;white-space:normal!important;text-align:center;line-height:1.55;word-break:normal;overflow-wrap:anywhere}
.np-page-tabs.is-many{display:grid;grid-template-columns:repeat(var(--np-tab-cols,4),minmax(0,1fr))}
.np-page-tabs.is-many .np-page-tab{width:100%;min-width:0}
.np-provider-fields{max-width:100%;overflow:hidden}
.np-provider-guide{max-width:100%;overflow-wrap:anywhere}
.np-provider-guide-links{display:flex;flex-wrap:wrap;gap:8px}
.np-provider-guide-links a{max-width:100%;overflow-wrap:anywhere}
.np-portal-topbar-start,.np-portal-top-actions{min-width:0}
.np-global-search{min-width:0;max-width:460px}
@media(max-width:1100px){.np-portal-topbar{flex-wrap:wrap}.np-portal-topbar-start{flex:1 1 520px}.np-portal-top-actions{margin-inline-start:auto}.np-global-search{width:min(48vw,460px)}}
@media(max-width:820px){.np-page-tabs.is-many{grid-template-columns:repeat(2,minmax(0,1fr))}.np-page-tabs:not(.is-many) .np-page-tab{flex-basis:calc(50% - 8px)}.np-portal-content .np-two,.np-portal-content .np-color-grid{grid-template-columns:1fr}.np-settings-section-head,.np-card-heading{align-items:flex-start;flex-direction:column}.np-test-zone,.np-test-zone-split{align-items:stretch;flex-direction:column}.np-test-actions{width:100%;justify-content:stretch}.np-test-actions form{flex:1 1 100%;width:100%}}
@media(max-width:520px){.np-page-tabs,.np-page-tabs.is-many{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:6px;padding:5px}.np-page-tab{min-height:46px;padding:8px 9px;font-size:11px}.np-portal-content{padding-inline:10px}.np-portal-content .np-admin-card,.np-portal-content .np-form-section{padding-inline:12px}.np-portal-top-actions{width:100%;justify-content:space-between}.np-portal-doctor{min-width:0}.np-provider-guide{padding:12px}.np-provider-guide ol{margin-inline-start:0;padding-inline-start:18px}}

/* 0.15 operational warnings and provider-specific OTP guidance */
.np-admin-warning,.np-kavenegar-otp-callout{margin:14px 0 18px;padding:14px 16px;border-radius:14px;border:1px solid #efd79d;background:#fffaf0;color:#654f20}
.np-admin-warning strong,.np-kavenegar-otp-callout strong{display:block;margin-bottom:4px;font-size:12px;font-weight:900;color:#62470b}
.np-admin-warning p,.np-kavenegar-otp-callout p{margin:4px 0!important;color:#715d33!important;font-size:11px!important;line-height:1.9}
.np-kavenegar-otp-callout code{display:inline-block;padding:1px 5px;border-radius:6px;background:#fff;border:1px solid #ead49b;direction:ltr}
.np-test-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.np-test-actions form{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0}.np-test-actions input{min-width:160px;max-width:220px}
@media(max-width:620px){.np-test-actions,.np-test-actions form{display:grid;grid-template-columns:1fr;width:100%}.np-test-actions input,.np-test-actions .button{width:100%;max-width:none}}

/* Kavenegar account check: keep the API action beside the credential field. */
.np-kavenegar-api-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:stretch;max-width:100%}
.np-kavenegar-api-row input{min-width:0;width:100%}
.np-kavenegar-api-check{min-height:40px!important;white-space:nowrap;padding-inline:15px!important;font-weight:850!important;border-color:#b7dcd3!important;background:#f3fbf8!important;color:var(--np-primary)!important}
.np-kavenegar-detected{display:block!important;margin-top:7px!important;padding:7px 9px;border-radius:9px;background:#eef8f5;color:#326d60!important;border:1px solid #d3ebe5;font-size:9px!important}
.np-kavenegar-detected b{font-weight:900}
@media(max-width:620px){.np-kavenegar-api-row{grid-template-columns:1fr}.np-kavenegar-api-check{width:100%}}
