/* Nobat Yar 1.0.4 — calm medical SaaS visual layer.
 * Loaded last, deliberately scoped to Nobat Yar surfaces and inheriting site typography. */
:root{
  --np-ui-radius-xs:10px;
  --np-ui-radius-sm:13px;
  --np-ui-radius:17px;
  --np-ui-radius-lg:24px;
  --np-ui-border:color-mix(in srgb,var(--np-primary) 14%,#dce6e8);
  --np-ui-muted:#6b7f86;
  --np-ui-soft:#f6f9fa;
  --np-ui-shadow:0 18px 56px rgba(25,52,60,.09);
  --np-ui-danger:#b4233b;
  --np-ui-danger-bg:#fff1f3;
  --np-ui-success:#16866d;
  --np-ui-success-bg:#edf9f5;
  --np-ui-warning:#9a6815;
  --np-ui-warning-bg:#fff8e9;
  --np-ui-motion:180ms cubic-bezier(.2,.7,.2,1);
}
.np-app,.np-app *,
.np-admin-portal-page .np-portal,.np-admin-portal-page .np-portal *{
  font-family:inherit!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.np-app,.np-portal{accent-color:var(--np-primary)}
.np-app button,.np-portal button,.np-app a,.np-portal a,.np-app input,.np-portal input,.np-app textarea,.np-portal textarea,.np-app select,.np-portal select{transition:border-color var(--np-ui-motion),background var(--np-ui-motion),color var(--np-ui-motion),box-shadow var(--np-ui-motion),transform var(--np-ui-motion),opacity var(--np-ui-motion)}
.np-app :focus-visible,.np-portal :focus-visible{outline:3px solid color-mix(in srgb,var(--np-accent) 28%,transparent)!important;outline-offset:2px!important}

/* Booking shell */
.np-booking-shell{padding:clamp(10px,2vw,26px)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--np-primary) 4%,#fff),#f5f8f9)!important;color:var(--np-ink)!important}
.np-booking-shell .np-booking-card{width:min(100%,1040px)!important;margin-inline:auto!important;border:1px solid var(--np-ui-border)!important;border-radius:var(--np-ui-radius-lg)!important;background:#fff!important;box-shadow:var(--np-ui-shadow)!important;overflow:hidden!important}
.np-booking-shell .np-booking-hero{position:relative!important;isolation:isolate!important;padding:clamp(17px,3vw,30px)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--np-primary) 9%,#fff),#fff 54%,color-mix(in srgb,var(--np-accent) 6%,#fff))!important;border-bottom:1px solid var(--np-ui-border)!important}
.np-booking-shell .np-booking-hero:after{content:"";position:absolute;inset:auto -55px -80px auto;width:190px;height:190px;border-radius:50%;background:color-mix(in srgb,var(--np-accent) 8%,transparent);z-index:-1;filter:blur(4px)}
.np-booking-shell .np-brand-mark{box-shadow:none!important;border:1px solid color-mix(in srgb,var(--np-primary) 18%,transparent)!important;background:var(--np-primary)!important;color:#fff!important}
.np-booking-shell .np-hero-copy h2{letter-spacing:-.02em!important;margin-block:4px!important}
.np-booking-shell .np-hero-copy p{color:var(--np-ui-muted)!important;max-width:620px!important}
.np-booking-shell .np-price-chip{border:1px solid color-mix(in srgb,var(--np-primary) 14%,#e5ecee)!important;border-radius:var(--np-ui-radius)!important;background:rgba(255,255,255,.88)!important;box-shadow:0 8px 26px rgba(20,55,63,.06)!important}
.np-booking-shell .np-price-chip span{color:var(--np-ui-muted)!important}.np-booking-shell .np-price-chip strong{color:var(--np-primary)!important}
.np-booking-shell .np-trust-strip{gap:8px!important;padding:10px 18px!important;background:#fbfdfd!important;border-bottom:1px solid #edf1f2!important}
.np-booking-shell .np-trust-strip span{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#60757c!important}.np-booking-shell .np-trust-strip span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--np-ui-success-bg);color:var(--np-ui-success);font-size:10px;font-weight:900}

/* Real wizard progress */
.np-booking-shell .np-stepper{position:relative!important;display:grid!important;gap:0!important;margin:0!important;padding:18px clamp(15px,4vw,36px) 14px!important;background:#fff!important;border-bottom:1px solid #edf1f2!important}
.np-booking-shell .np-stepper:before{content:"";position:absolute;top:35px;right:calc(10% + 20px);left:calc(10% + 20px);height:2px;background:#e7edef;z-index:0}
.np-booking-shell .np-step{position:relative!important;z-index:1!important;min-width:0!important;padding:0 4px!important;border:0!important;background:transparent!important;color:#8a999e!important;box-shadow:none!important}
.np-booking-shell .np-step span{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin-inline:auto!important;border:2px solid #e2e9eb!important;border-radius:50%!important;background:#fff!important;color:#71848a!important;font-weight:900!important;box-shadow:0 0 0 5px #fff!important}
.np-booking-shell .np-step b{display:block!important;margin-top:7px!important;font-size:11px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.np-booking-shell .np-step.is-active{color:var(--np-primary)!important}.np-booking-shell .np-step.is-active span{border-color:var(--np-primary)!important;background:var(--np-primary)!important;color:#fff!important;transform:scale(1.06)!important}
.np-booking-shell .np-step.is-complete span,.np-booking-shell .np-step[data-ui-complete="1"] span{border-color:var(--np-ui-success)!important;background:var(--np-ui-success-bg)!important;color:var(--np-ui-success)!important}

/* Panels and headings */
.np-booking-shell .np-panel{padding:clamp(18px,4vw,34px)!important;background:#fff!important;animation:npUiPanelIn var(--np-ui-motion) both}
@keyframes npUiPanelIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.np-booking-shell .np-section-heading{gap:14px!important;margin-bottom:18px!important}.np-booking-shell .np-section-heading h3{margin:2px 0 4px!important;letter-spacing:-.015em!important}.np-booking-shell .np-section-heading p{color:var(--np-ui-muted)!important;margin:0!important}
.np-booking-shell .np-eyebrow{color:var(--np-primary)!important;letter-spacing:0!important;font-weight:850!important}

/* Form controls */
.np-booking-shell .np-field,.np-portal .np-field{gap:7px!important}.np-booking-shell .np-field>span,.np-portal .np-field>span{font-weight:800!important;color:#344e56!important}
.np-booking-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.np-booking-shell textarea,.np-booking-shell select,
.np-portal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),.np-portal textarea,.np-portal select{min-height:48px!important;border:1px solid #d8e2e4!important;border-radius:var(--np-ui-radius-sm)!important;background:#fff!important;color:#263f47!important;box-shadow:0 1px 0 rgba(20,50,57,.02)!important}
.np-booking-shell textarea,.np-portal textarea{min-height:92px!important;resize:vertical!important}
.np-booking-shell input:hover,.np-booking-shell textarea:hover,.np-booking-shell select:hover,.np-portal input:hover,.np-portal textarea:hover,.np-portal select:hover{border-color:#bacdd1!important}
.np-booking-shell input:focus,.np-booking-shell textarea:focus,.np-booking-shell select:focus,.np-portal input:focus,.np-portal textarea:focus,.np-portal select:focus{border-color:var(--np-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--np-primary) 9%,transparent)!important;outline:0!important}
.np-booking-shell .np-inline-error:not(:empty){margin-top:12px!important;padding:11px 13px!important;border:1px solid #f1c2ca!important;border-radius:var(--np-ui-radius-sm)!important;background:var(--np-ui-danger-bg)!important;color:var(--np-ui-danger)!important;font-weight:700!important}

/* Buttons and stable hover states */
.np-booking-shell .np-button,.np-portal .np-button,.np-portal .button{min-height:44px!important;border-radius:var(--np-ui-radius-sm)!important;font-weight:850!important;text-decoration:none!important}
.np-booking-shell .np-button-primary,.np-portal .np-button-primary,.np-portal .button-primary{border-color:var(--np-primary)!important;background:var(--np-primary)!important;color:#fff!important;box-shadow:0 8px 20px color-mix(in srgb,var(--np-primary) 16%,transparent)!important}
.np-booking-shell .np-button-primary:hover,.np-booking-shell .np-button-primary:focus,.np-portal .np-button-primary:hover,.np-portal .button-primary:hover{filter:brightness(.96)!important;color:#fff!important;transform:translateY(-1px)!important}
.np-booking-shell .np-button-ghost,.np-portal .np-button-ghost{border:1px solid #d9e4e6!important;background:#fff!important;color:var(--np-primary)!important}.np-booking-shell .np-button-ghost:hover,.np-booking-shell .np-button-ghost:focus,.np-portal .np-button-ghost:hover{border-color:var(--np-primary)!important;background:color-mix(in srgb,var(--np-primary) 5%,#fff)!important;color:var(--np-primary)!important}
.np-booking-shell button:disabled,.np-portal button:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
.np-booking-shell .is-busy,.np-portal .is-busy{position:relative!important;pointer-events:none!important;color:transparent!important}.np-booking-shell .is-busy:after,.np-portal .is-busy:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:npUiSpin .65s linear infinite;color:#fff!important}.np-button-ghost.is-busy:after{color:var(--np-primary)!important}@keyframes npUiSpin{to{transform:rotate(360deg)}}

/* Date cards */
.np-booking-shell .np-date-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important;gap:9px!important;overflow:visible!important;padding:2px!important}
.np-booking-shell .np-date-card{min-height:104px!important;padding:11px 8px!important;border:1px solid #dde7e9!important;border-radius:var(--np-ui-radius)!important;background:#fff!important;color:#314a52!important;box-shadow:none!important;overflow:hidden!important}
.np-booking-shell .np-date-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--np-primary) 42%,#dce5e7)!important;background:color-mix(in srgb,var(--np-primary) 3%,#fff)!important;transform:translateY(-2px)!important;box-shadow:0 9px 24px rgba(30,61,69,.07)!important}
.np-booking-shell .np-date-card strong{font-size:22px!important;line-height:1.15!important}.np-booking-shell .np-date-card small{font-size:10px!important;line-height:1.5!important}
.np-booking-shell .np-date-card.is-selected{background:var(--np-primary)!important;border-color:var(--np-primary)!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--np-primary) 24%,transparent)!important}
.np-booking-shell .np-date-card[class*="is-status-"]:disabled{cursor:not-allowed!important}
.np-booking-shell .np-date-card.is-status-leave,.np-booking-shell .np-date-card.is-status-closed,.np-booking-shell .np-date-card.is-status-stopped,.np-booking-shell .np-date-card.is-status-blocked,.np-booking-shell .np-date-card.is-status-no_availability,.np-booking-shell .np-date-card.is-status-capacity_full,.np-booking-shell .np-date-card.is-status-fully_booked{background:var(--np-ui-danger-bg)!important;border-color:#f0c2c9!important;color:var(--np-ui-danger)!important}
.np-booking-shell .np-day-pager{margin-top:12px!important;padding:8px!important;border-radius:14px!important;background:#f8fafb!important}.np-booking-shell .np-day-pager .np-link-button{min-height:38px!important;padding:7px 12px!important;border-radius:10px!important;background:#fff!important;color:var(--np-primary)!important;border:1px solid #dbe5e7!important}.np-booking-shell .np-day-pager .np-link-button:hover,.np-booking-shell .np-day-pager .np-link-button:focus{background:var(--np-primary)!important;color:#fff!important;border-color:var(--np-primary)!important}

/* Appointment time chips */
.np-booking-shell .np-slot-block{margin-top:18px!important;padding:16px!important;border:1px solid #e1e9eb!important;border-radius:var(--np-ui-radius-lg)!important;background:#fbfdfd!important}
.np-booking-shell .np-slot-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))!important;gap:9px!important;margin-top:12px!important}
.np-booking-shell .np-slot{min-height:47px!important;border:1px solid #d6e2e4!important;border-radius:13px!important;background:#fff!important;color:#314a52!important;font-weight:850!important;box-shadow:none!important}
.np-booking-shell .np-slot:hover:not(:disabled){border-color:var(--np-primary)!important;color:var(--np-primary)!important;background:color-mix(in srgb,var(--np-primary) 4%,#fff)!important;transform:translateY(-1px)!important}
.np-booking-shell .np-slot.is-selected,.np-booking-shell .np-slot[aria-pressed="true"]{background:var(--np-primary)!important;border-color:var(--np-primary)!important;color:#fff!important;box-shadow:0 9px 22px color-mix(in srgb,var(--np-primary) 22%,transparent)!important}
.np-booking-shell .np-slot:disabled,.np-booking-shell .np-slot.is-booked,.np-booking-shell .np-slot.is-blocked{opacity:1!important;background:#f3f5f6!important;border-color:#e3e8e9!important;color:#8b989c!important;text-decoration:none!important}
.np-booking-shell .np-selection-summary{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:8px 11px!important;border-radius:12px!important;background:#f4f8f8!important;color:#516a72!important}

/* Upload area and file feedback */
.np-booking-shell .np-medical-upload-card{margin-top:18px!important;padding:17px!important;border:1px solid #dfe9eb!important;border-radius:var(--np-ui-radius-lg)!important;background:#fafcfc!important}
.np-booking-shell .np-file-drop{display:grid!important;place-items:center!important;gap:5px!important;min-height:132px!important;margin-top:13px!important;padding:18px!important;border:1.5px dashed #b9cdd1!important;border-radius:var(--np-ui-radius)!important;background:#fff!important;text-align:center!important;cursor:pointer!important}.np-booking-shell .np-file-drop:hover,.np-booking-shell .np-file-drop:focus-within{border-color:var(--np-primary)!important;background:color-mix(in srgb,var(--np-primary) 3%,#fff)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--np-primary) 6%,transparent)!important}.np-booking-shell .np-file-drop span{color:var(--np-primary)!important;font-weight:900!important}.np-booking-shell .np-file-drop small{color:var(--np-ui-muted)!important}
.np-booking-shell .np-ui-file-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px;padding:9px 10px;border:1px solid #e0e8ea;border-radius:12px;background:#fff}.np-ui-file-card .np-ui-file-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eff7f6;color:var(--np-primary);font-weight:900}.np-ui-file-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.np-ui-file-card small{color:var(--np-ui-muted);font-size:9px}.np-ui-file-card .np-ui-file-state{color:var(--np-ui-success);font-size:9px;font-weight:850}
.np-booking-shell .np-upload-status:not(:empty){margin-top:10px;padding:9px 11px;border-radius:11px;background:#f3f8f8;color:#536c73;font-weight:700}

/* Consent, payment review and success */
.np-booking-shell .np-consent{margin-top:14px!important;padding:13px 14px!important;border:1px solid #e0e8ea!important;border-radius:14px!important;background:#fbfcfd!important}.np-booking-shell .np-consent input{width:19px!important;height:19px!important;flex:0 0 19px!important}
.np-booking-shell .np-payment-summary{padding:16px!important;border-radius:var(--np-ui-radius)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--np-primary) 6%,#fff),#fff)!important;border:1px solid var(--np-ui-border)!important}.np-booking-shell .np-payment-amount{padding:11px 14px!important;border-radius:13px!important;background:#fff!important;border:1px solid #e0e8ea!important}.np-booking-shell .np-payment-amount strong{color:var(--np-primary)!important}
.np-booking-shell .np-booking-review{display:grid!important;gap:9px!important;margin-top:14px!important}.np-booking-shell .np-booking-review>div,.np-booking-shell .np-booking-review>article,.np-booking-shell .np-booking-review>span{border-radius:13px!important}
.np-booking-shell .np-booking-success{padding:24px!important;border:1px solid #cfe8df!important;border-radius:var(--np-ui-radius-lg)!important;background:linear-gradient(180deg,#f1faf7,#fff)!important}.np-booking-shell .np-booking-success .np-otp-icon{background:var(--np-ui-success)!important;color:#fff!important;box-shadow:0 0 0 9px color-mix(in srgb,var(--np-ui-success) 10%,transparent)!important}.np-ui-copy{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-inline-start:6px!important;padding:4px 7px!important;border:1px solid #d6e3e5!important;border-radius:8px!important;background:#fff!important;color:var(--np-primary)!important;font-size:9px!important;font-weight:800!important}

/* Calendar / bottom sheet */
.np-booking-shell .np-calendar-modal,.np-admin-portal-page .np-jalali-picker{backdrop-filter:blur(3px)}
.np-booking-shell .np-calendar-sheet,.np-admin-portal-page .np-jalali-picker-card{border:1px solid #dce6e8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 28px 90px rgba(16,40,48,.24)!important;overflow:hidden!important}
.np-booking-shell .np-calendar-header,.np-admin-portal-page .np-jalali-picker-head{background:#fbfdfd!important;border-bottom:1px solid #e9eff0!important}.np-booking-shell .np-calendar-day{border-radius:11px!important}.np-booking-shell .np-calendar-day:hover:not(:disabled){background:color-mix(in srgb,var(--np-primary) 6%,#fff)!important;color:var(--np-primary)!important}.np-booking-shell .np-calendar-close{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:10px!important;background:#fff!important;color:#516970!important;border:1px solid #dfe7e9!important}

/* Skeleton, toast and empty states */
.np-app .np-skeleton,.np-portal .np-skeleton{position:relative!important;overflow:hidden!important;border-radius:12px!important;background:#edf2f3!important;color:#8a999d!important}.np-app .np-skeleton:after,.np-portal .np-skeleton:after{content:"";position:absolute;inset:0;transform:translateX(100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:npUiShimmer 1.25s infinite}@keyframes npUiShimmer{to{transform:translateX(-100%)}}
.np-app .np-empty,.np-app .np-empty-state,.np-portal .np-empty-state,.np-portal .np-ui-empty{padding:22px!important;border:1px dashed #d9e3e5!important;border-radius:var(--np-ui-radius)!important;background:#fafcfc!important;color:#6d8086!important;text-align:center!important}.np-ui-empty:before{content:"—";display:grid;place-items:center;width:38px;height:38px;margin:0 auto 8px;border-radius:12px;background:#eef4f5;color:#7b8d92;font-size:20px}
.np-app .np-toast,.np-portal .np-toast{position:fixed!important;right:auto!important;left:18px!important;bottom:18px!important;z-index:100100!important;max-width:min(420px,calc(100vw - 36px))!important;border-radius:14px!important;box-shadow:0 16px 50px rgba(18,43,50,.18)!important}

/* Admin portal */
.np-admin-portal-page{background:#f5f7f8!important}.np-admin-portal-page .np-portal{background:#f5f7f8!important;color:#263f47!important}.np-admin-portal-page .np-portal-sidebar{border-left:1px solid #e1e8ea!important;background:#fff!important;box-shadow:none!important}.np-admin-portal-page .np-portal-brand{border-bottom:1px solid #edf1f2!important}.np-admin-portal-page .np-portal-logo{background:var(--np-primary)!important;color:#fff!important;border-radius:14px 6px 14px 14px!important}.np-admin-portal-page .np-portal-nav-item{margin:2px 8px!important;border-radius:12px!important;color:#526970!important}.np-admin-portal-page .np-portal-nav-item:hover{background:#f3f7f8!important;color:var(--np-primary)!important;transform:translateX(-1px)!important}.np-admin-portal-page .np-portal-nav-item.is-active{background:color-mix(in srgb,var(--np-primary) 9%,#fff)!important;color:var(--np-primary)!important;font-weight:900!important;box-shadow:inset -3px 0 0 var(--np-primary)!important}.np-admin-portal-page .np-portal-topbar{border-bottom:1px solid #e5ebed!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(12px)!important}.np-admin-portal-page .np-portal-content{padding:clamp(14px,2.5vw,28px)!important}.np-admin-portal-page .np-admin-header{margin-bottom:16px!important;padding:0!important}.np-admin-portal-page .np-admin-header h1{letter-spacing:-.025em!important}.np-admin-portal-page .np-admin-card{border:1px solid #e0e8ea!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 30px rgba(20,52,60,.045)!important}.np-admin-portal-page .np-card-heading{gap:12px!important}.np-admin-portal-page .np-card-heading h2{letter-spacing:-.015em!important}.np-admin-portal-page .np-page-tabs{padding:5px!important;border:1px solid #e1e8ea!important;border-radius:14px!important;background:#f5f8f8!important;gap:4px!important}.np-admin-portal-page .np-page-tab{min-height:40px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#657a81!important}.np-admin-portal-page .np-page-tab:hover{background:#fff!important;color:var(--np-primary)!important}.np-admin-portal-page .np-page-tab.is-active{background:#fff!important;color:var(--np-primary)!important;box-shadow:0 2px 9px rgba(23,54,62,.08)!important;font-weight:900!important}
.np-admin-portal-page .np-table-wrap{border:1px solid #e3e9eb!important;border-radius:15px!important;overflow:auto!important;background:#fff!important}.np-admin-portal-page table{border:0!important}.np-admin-portal-page table thead th{background:#f7f9fa!important;color:#5d737a!important;font-size:10px!important;font-weight:900!important}.np-admin-portal-page table tbody td{border-color:#edf1f2!important;vertical-align:middle!important}.np-admin-portal-page table tbody tr:hover{background:#fbfdfd!important}
.np-admin-portal-page .np-status,.np-admin-portal-page .np-soft-badge{border-radius:999px!important;padding:5px 8px!important;font-weight:850!important}

/* Dashboard metrics */
.np-admin-portal-page .np-stat-grid,.np-admin-portal-page .np-dashboard-stats,.np-admin-portal-page .np-ui-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.np-admin-portal-page .np-stat-card,.np-admin-portal-page .np-dashboard-stat,.np-admin-portal-page .np-ui-kpi{position:relative!important;min-width:0!important;padding:16px!important;border:1px solid #e0e8ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(20,52,60,.04)!important;overflow:hidden!important}.np-admin-portal-page .np-stat-card:after,.np-admin-portal-page .np-ui-kpi:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:var(--np-primary);opacity:.65}.np-admin-portal-page .np-stat-card small,.np-admin-portal-page .np-ui-kpi small{color:#71838a!important}.np-admin-portal-page .np-stat-card strong,.np-admin-portal-page .np-ui-kpi strong{font-size:clamp(21px,2.5vw,29px)!important;color:#263f47!important}

/* Weekly schedule and date-specific management */
.np-admin-portal-page .np-week-day,.np-admin-portal-page .np-schedule-day,.np-admin-portal-page [data-weekday-row]{border:1px solid #e0e8ea!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}.np-admin-portal-page .np-week-day.is-disabled,.np-admin-portal-page .np-schedule-day.is-disabled,.np-admin-portal-page [data-weekday-row].is-disabled{opacity:.6!important;background:#f7f8f9!important}.np-admin-portal-page .np-calendar-trigger{min-height:40px!important;border-radius:11px!important;border:1px solid #d5e1e3!important;background:#fff!important;color:var(--np-primary)!important;font-weight:800!important}.np-admin-portal-page .np-calendar-trigger:hover{border-color:var(--np-primary)!important;background:color-mix(in srgb,var(--np-primary) 4%,#fff)!important}

/* Diagnostics v2 */
.np-diagnostics-v2{margin-top:18px!important;padding:20px!important;border:1px solid color-mix(in srgb,var(--np-primary) 15%,#dce6e8)!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--np-primary) 3%,#fff))!important;box-shadow:0 10px 32px rgba(22,54,62,.05)!important}.np-diagnostics-v2 .np-diagnostics-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.np-diagnostics-v2 .np-diagnostics-head h2{margin:3px 0!important}.np-diagnostics-v2 .np-diagnostics-head p{margin:4px 0 0!important;color:var(--np-ui-muted)!important}.np-diagnostics-state{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border-radius:999px!important;background:#eef3f4!important;color:#61757b!important;font-size:10px!important;font-weight:850!important}.np-diagnostics-state i{width:8px;height:8px;border-radius:50%;background:#99a7ab}.np-diagnostics-state.is-active{background:var(--np-ui-success-bg)!important;color:var(--np-ui-success)!important}.np-diagnostics-state.is-active i{background:var(--np-ui-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--np-ui-success) 10%,transparent)}.np-diagnostics-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:15px 0!important}.np-diagnostics-metrics span{padding:11px!important;border:1px solid #e1e8ea!important;border-radius:13px!important;background:#fff!important}.np-diagnostics-metrics small,.np-diagnostics-metrics strong{display:block!important}.np-diagnostics-metrics small{color:#71838a!important;font-size:9px!important}.np-diagnostics-metrics strong{margin-top:3px!important;font-size:10px!important;overflow-wrap:anywhere!important}.np-diagnostics-actions{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}.np-diagnostics-actions form{margin:0!important}.np-diagnostics-privacy{margin:12px 0 0!important;padding:10px 12px!important;border-radius:12px!important;background:#f6f8f9!important;color:#687b81!important;font-size:9px!important;line-height:1.8!important}

/* Responsive data tables become readable cards. JS adds data-label attributes. */
@media(max-width:760px){
  .np-booking-shell{padding:0!important;background:#fff!important}.np-booking-shell .np-booking-card{border:0!important;border-radius:0!important;box-shadow:none!important;min-height:100dvh!important}.np-booking-shell .np-booking-hero{padding:12px!important}.np-booking-shell.np-step-engaged .np-booking-hero{display:none!important}.np-booking-shell .np-trust-strip{display:none!important}.np-booking-shell .np-stepper{position:sticky!important;top:0!important;z-index:100!important;padding:9px 8px 8px!important;box-shadow:0 7px 22px rgba(25,52,60,.07)!important}.np-booking-shell .np-stepper:before{top:24px!important;right:calc(10% + 13px)!important;left:calc(10% + 13px)!important}.np-booking-shell .np-step span{width:28px!important;height:28px!important;font-size:10px!important;box-shadow:0 0 0 3px #fff!important}.np-booking-shell .np-step b{font-size:8.5px!important;margin-top:4px!important}.np-booking-shell .np-panel{padding:16px 12px 92px!important;scroll-margin-top:56px!important}.np-booking-shell .np-date-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}.np-booking-shell .np-date-card{min-height:92px!important;border-radius:14px!important}.np-booking-shell .np-slot-block{padding:12px!important;border-radius:17px!important}.np-booking-shell .np-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.np-booking-shell .np-action-row{position:fixed!important;right:0!important;left:0!important;bottom:0!important;z-index:99!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;margin:0!important;padding:10px 12px max(10px,env(safe-area-inset-bottom))!important;border-top:1px solid #e1e8ea!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important;box-shadow:0 -8px 26px rgba(22,50,57,.07)!important}.np-booking-shell .np-action-row>.np-button:only-child,.np-booking-shell .np-action-row>.np-button:last-child{min-width:128px!important}.np-booking-shell .np-selection-summary{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.np-booking-shell .np-calendar-sheet{position:fixed!important;right:0!important;left:0!important;bottom:0!important;max-height:88dvh!important;border-radius:22px 22px 0 0!important}.np-app .np-toast{left:10px!important;right:10px!important;bottom:78px!important;max-width:none!important}

  .np-admin-portal-page .np-portal-content{padding:12px!important}.np-admin-portal-page .np-admin-card{border-radius:16px!important;padding:13px!important}.np-admin-portal-page .np-stat-grid,.np-admin-portal-page .np-dashboard-stats,.np-admin-portal-page .np-ui-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-diagnostics-metrics{grid-template-columns:1fr!important}.np-diagnostics-actions,.np-diagnostics-actions form,.np-diagnostics-actions button{width:100%!important}
  .np-admin-portal-page table.np-ui-responsive-table thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.np-admin-portal-page table.np-ui-responsive-table,.np-admin-portal-page table.np-ui-responsive-table tbody,.np-admin-portal-page table.np-ui-responsive-table tr,.np-admin-portal-page table.np-ui-responsive-table td{display:block!important;width:100%!important}.np-admin-portal-page table.np-ui-responsive-table tbody{display:grid!important;gap:10px!important}.np-admin-portal-page table.np-ui-responsive-table tr{padding:10px 11px!important;border:1px solid #e0e8ea!important;border-radius:14px!important;background:#fff!important}.np-admin-portal-page table.np-ui-responsive-table td{display:grid!important;grid-template-columns:minmax(86px,35%) minmax(0,1fr)!important;gap:8px!important;padding:8px 2px!important;border:0!important;border-bottom:1px dashed #e8edef!important}.np-admin-portal-page table.np-ui-responsive-table td:last-child{border-bottom:0!important}.np-admin-portal-page table.np-ui-responsive-table td:before{content:attr(data-label);color:#71838a;font-size:9px;font-weight:850!important}.np-admin-portal-page .np-row-actions-panel{max-width:calc(100vw - 48px)!important}
}
@media(max-width:430px){.np-booking-shell .np-date-strip,.np-booking-shell .np-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.np-admin-portal-page .np-stat-grid,.np-admin-portal-page .np-dashboard-stats,.np-admin-portal-page .np-ui-kpi-grid{grid-template-columns:1fr!important}.np-booking-shell .np-action-row{grid-template-columns:1fr!important}.np-booking-shell .np-action-row .np-selection-summary{display:none!important}.np-booking-shell .np-action-row .np-button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.np-app *,.np-portal *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
