/* NOYA unified enterprise identity, 2026. Inspired by the clean blue rhythm of
   Marn's public layout while preserving NOYA content and original business logic. */
:root{--noya-blue:#0879d9;--noya-bright:#168dff;--noya-blue-dark:#0658b0;--noya-deep:#062e57;--noya-ink:#092b51;--noya-soft:#eef7ff;--noya-bg:#f4f9fd;--noya-stroke:#e0eaf5;--noya-muted:#69839d;--noya-radius:18px;
--navy:#073c74;--teal:#1679c5;--orange:#168dff;--cream:#f4f9fd;
--noya-navy:#073c74;--noya-teal:#1679c5;--noya-orange:#168dff;--noya-bg:#f4f9fd;--noya-line:#e0eaf5;--noya-text:#092b51;
--admin-navy:#073c74;--admin-teal:#1679c5;--admin-orange:#168dff;--admin-bg:#f4f9fd;--admin-line:#e0eaf5;}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.noya-index,body.noya-admin,body.noya-clinics{background:#f4f9fd!important;color:#092b51!important;font-family:Cairo,'IBM Plex Sans Arabic',system-ui,sans-serif!important}
body.noya-index :is(button,input,select,textarea),body.noya-admin :is(button,input,select,textarea),body.noya-clinics :is(button,input,select,textarea){font-family:inherit}
:where(button,a,input,select,textarea):focus-visible{outline:3px solid #4ab2ff!important;outline-offset:3px}
body :is(button,a){-webkit-tap-highlight-color:transparent}
body.noya-index .navy{background:linear-gradient(125deg,#0953a8,#0b81e5)!important}
body.noya-index .btn-orange,body.noya-index .art-button{background:linear-gradient(115deg,#0a74da,#168dff)!important;color:white!important;box-shadow:0 8px 20px #0761bc26}
body.noya-index .btn-orange:hover{background:linear-gradient(115deg,#0767c9,#0873de)!important}
body.noya-index .orange{color:#6ad5ff!important}
body.noya-index .brand-mark,body.noya-index .admin-brand-logo{border-color:#aedbff!important;box-shadow:none!important}
body.noya-index .brand-mark:after{background:#168dff!important}
body.noya-index .section-heading:before{background:#168dff!important}
body.noya-index :is(.compact-tile,.card,.about-panel,.package-card,.package-stat,.report-shell,.sidebar-card){border-color:var(--noya-stroke)!important;box-shadow:0 8px 29px #0649810b!important}
body.noya-index :is(.compact-tile:hover,.package-card:hover){box-shadow:0 14px 36px #0a69bd1f!important;border-color:#b6d7f3!important}
body.noya-index :is(.tile-icon,.art-avatar){background:#e8f4ff!important;color:#0879d9!important}
body.noya-index .side-link.active{background:#e9f4ff!important;color:#075db4!important}
body.noya-index .side-link:hover{background:#f0f7fd!important;color:#075db4!important}
body.noya-index .dashboard-shell{background:#f4f9fd!important}
body.noya-index :is(.dashboard-topbar,.site-header){box-shadow:0 4px 19px #103b6c0c!important}
body.noya-index .dashboard-topbar{background:linear-gradient(110deg,#06315e,#0a65bd)!important}
body.noya-index #customerSidebar{background:#fff!important;border-color:#e0eaf5!important}
body.noya-index #customerMain :is(h1,h2,h3){letter-spacing:-.025em}
body.noya-index #customerMain :is(input,select,textarea){border-color:#dce8f3!important}
body.noya-index :is(input,select,textarea):focus{border-color:#168dff!important;box-shadow:0 0 0 3px #158cff19!important}
body.noya-index .agent-day:checked+.day-chip{background:#086fcc!important;border-color:#086fcc!important}
body.noya-index .modal-bg{background:#071d35a8!important}
/* Public header: white bar, right-aligned NOYA brand and simple navigation */
body.noya-index .noya-public-nav{background:#fff!important;color:var(--noya-ink)!important;border-bottom:1px solid #e4eef8!important}
.noya-logo-link{display:flex;align-items:center;gap:7px;flex-shrink:0;color:#0c4480;min-height:52px;text-decoration:none}
.noya-logo-link>img{height:54px;width:50px;object-fit:contain;filter:drop-shadow(0 4px 5px #006fd319)}
.noya-wordmark{display:flex;flex-direction:column;gap:0;line-height:1.2}
.noya-wordmark strong{font-size:30px;letter-spacing:-1.7px;line-height:1.1;font-weight:900}
.noya-wordmark small{font-size:8px;font-family:Arial,Cairo,sans-serif;font-weight:700;color:#4580ae;letter-spacing:.12px}
.noya-public-links{gap:clamp(12px,1.8vw,30px)!important}
.noya-public-links a{color:#153a62;font-size:13px;font-weight:800;position:relative;transition:color .18s}
.noya-public-links a:after{content:"";position:absolute;height:2px;border-radius:3px;background:#168dff;right:0;left:0;bottom:-9px;transform:scaleX(0);transition:transform .2s}
.noya-public-links a:hover{color:#0879d9}.noya-public-links a:hover:after{transform:scaleX(1)}
.noya-public-actions{gap:9px}.noya-outline-btn,.noya-primary-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:10px;padding:10px 17px;font-size:12px;font-weight:900;min-height:41px;transition:.2s;text-decoration:none}
.noya-outline-btn{border:1px solid #c7dced;background:#fff;color:#075baa}.noya-outline-btn:hover{background:#eff8ff;border-color:#8abdeb}
.noya-primary-btn{background:linear-gradient(110deg,#066dcf,#158cff);color:white;border:1px solid #0987ee;box-shadow:0 6px 14px #036ab02b}
.noya-primary-btn:hover{transform:translateY(-1px);box-shadow:0 10px 20px #036ab03b}
.noya-mobile-menu-toggle{border:1px solid #d8e8f6;background:#f5faff;color:#0b69bd}
/* Hero: Marn-inspired bright blue bands, natural professional photography, product visual */
.noya-landing-hero{color:#fff;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#0875d4 0%,#0779df 44%,#06519c 100%);min-height:515px}
.noya-landing-hero:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 75% 20%,#49b8ff25,transparent 45%),radial-gradient(circle at 18% 100%,#00478788,transparent 43%)}
.noya-orbit{position:absolute;pointer-events:none;z-index:-1;border-radius:45%;border:1px solid #a0dcff23;transform:rotate(-23deg)}
.noya-orbit-one{width:570px;height:250px;left:-240px;top:-130px}.noya-orbit-two{width:850px;height:320px;right:-200px;bottom:-170px}
.noya-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.11fr);align-items:center;gap:clamp(26px,4vw,65px);padding-top:46px;padding-bottom:46px;position:relative}
.noya-hero-copy{min-width:0;position:relative;z-index:2}.noya-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:#ffffff1c;border:1px solid #ffffff38;border-radius:25px;padding:7px 15px;font-size:12px;font-weight:800;letter-spacing:.05px}
.noya-hero-eyebrow .icon{width:16px;height:16px;color:#9ce5ff}
.noya-hero-copy h1{font-size:clamp(31px,3.32vw,49px);font-weight:900;letter-spacing:-.04em;line-height:1.65;margin:15px 0}
.noya-hero-copy h1 span{color:#d1eeff}
.noya-hero-copy>p{max-width:555px;font-size:clamp(13px,1.12vw,16px);color:#d5eafd;line-height:2.05;font-weight:600}
.noya-hero-buttons{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}
.noya-hero-start,.noya-hero-discover{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;min-height:49px;padding:11px 21px;font-size:13px;font-weight:900;transition:.2s}
.noya-hero-start{background:#fff;color:#0755a0;border:1px solid #fff;box-shadow:0 10px 24px #00244d26}.noya-hero-start:hover{transform:translateY(-2px)}
.noya-hero-discover{border:1px solid #ffffffa8;color:#fff;background:#ffffff0b}.noya-hero-discover:hover{background:#ffffff21}
.noya-hero-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:#e0f1ff;font-size:11px;font-weight:700}
.noya-hero-trust span{display:flex;align-items:center;gap:5px}.noya-hero-trust .icon{width:14px;height:14px;color:#82ecff}
.noya-hero-art{height:409px;min-width:0;position:relative;isolation:isolate}
.noya-service-shot{position:absolute;height:45%;width:37%;overflow:hidden;border-radius:17px;background:#e1edf6;border:2px solid #e1f4ff73;box-shadow:0 12px 26px #032e6d4d}
.noya-service-shot img{width:100%;height:100%;object-fit:cover;display:block}
.noya-shot-label{display:flex;align-items:center;gap:5px;position:absolute;right:9px;bottom:9px;padding:6px 8px;background:#fff;color:#0759ad;border-radius:8px;font-size:10px;font-weight:900;box-shadow:0 6px 20px #08305c50;max-width:95%}
.noya-shot-label .icon{width:13px;height:13px}.shot-doctor{top:2%;right:1%}.shot-cafe{top:2%;left:2%}.shot-pharmacy{bottom:1%;right:1%}.shot-delivery{bottom:1%;left:2%}
.noya-hero-phone{position:absolute;z-index:3;top:0;left:50%;transform:translateX(-50%) rotate(-3deg);width:min(38%,217px);height:402px;border:7px solid #122b47;border-radius:30px;background:#eff7fc;overflow:hidden;box-shadow:0 17px 34px #002958a8,0 0 0 3px #ffffff70;color:#173e5d;padding-top:12px}
.noya-phone-notch{position:absolute;top:4px;left:50%;transform:translateX(-50%);width:36%;height:14px;background:#132b45;border-radius:0 0 10px 10px;z-index:4}
.noya-phone-head{height:48px;background:#fff;display:flex;align-items:center;padding:0 8px;gap:6px;border-bottom:1px solid #deebf2}.noya-phone-avatar{width:31px;height:31px;background:#edf8ff;border-radius:50%;padding:3px}.noya-phone-avatar img{width:100%;height:100%}.noya-phone-head>b{flex:1}.noya-phone-head span:nth-child(2){display:flex;flex-direction:column;flex:1}.noya-phone-head b{font-size:12px;font-weight:900}.noya-phone-head small{font-size:8px;color:#6d869e}
.noya-phone-head>.icon{width:13px;height:13px;color:#7790ab}
.noya-chat-bubble{margin:13px 7px 0;max-width:91%;font-size:9px;font-weight:800;padding:10px 8px;border-radius:10px;line-height:1.6;box-shadow:0 1px 5px #032c4714}.noya-chat-bubble.user{background:#eff7ff;margin-right:19px}.noya-chat-bubble.agent{background:white;margin-left:16px}
.noya-chat-option{border:1px solid #d8e9f6;background:white;border-radius:9px;margin:6px 8px;padding:7px 6px;font-size:9px;font-weight:900;color:#0765c5;display:flex;gap:5px;align-items:center}.noya-chat-option .icon{width:12px;height:12px}
.noya-phone-input{position:absolute;bottom:6px;right:5px;left:5px;display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:25px;border:1px solid #d8e8f3;color:#96aabd;font-size:8px;padding:7px 10px}.noya-phone-input span{display:grid;place-items:center;border-radius:50%;height:18px;width:18px;background:#0879d9;color:#fff}
/* Capabilities / typography hierarchy */
.noya-capability-strip{background:linear-gradient(105deg,#06396f,#07509a);border-block:1px solid #114f93}
.noya-capability-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding-top:20px;padding-bottom:20px}
.noya-capability-grid>a{display:flex;min-height:105px;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:5px;color:#fff;background:#ffffff13;border:1px solid #ffffff1a;border-radius:15px;transition:.2s}
.noya-capability-grid>a:hover{background:#ffffff26;transform:translateY(-2px)}
.noya-capability-grid svg{width:24px;height:24px;color:#e6f6ff;margin-bottom:5px}.noya-capability-grid b{font-size:12px;font-weight:900}.noya-capability-grid small{font-size:10px;color:#bedef8}
.noya-section-heading{text-align:center;max-width:760px;margin:0 auto 29px}.noya-section-heading>span{display:block;color:#0d7ed7;font-size:12px;font-weight:900;margin-bottom:6px}.noya-section-heading h2{font-size:clamp(24px,2.5vw,34px);color:#092d58;font-weight:900;line-height:1.5}.noya-section-heading p{font-size:13px;color:#677f97;margin-top:7px;line-height:2}
.noya-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.noya-feature-grid article{background:#fff;border-radius:18px;border:1px solid #dfedf9;padding:21px;box-shadow:0 9px 25px #16487f0b}.noya-feature-icon{display:grid;place-items:center;background:#e8f4ff;color:#0877d5;width:48px;height:48px;border-radius:14px}.noya-feature-icon svg{width:24px;height:24px}.noya-feature-grid h3{font-size:16px;font-weight:900;color:#0a315e;margin:17px 0 7px}.noya-feature-grid p{font-size:12px;line-height:2;color:#6a8098}
.noya-industry-section{background:linear-gradient(175deg,#eaf5ff,#f7fbfe);border-block:1px solid #e0edf9}.noya-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.noya-industry-grid article{min-height:128px;display:flex;gap:13px;align-items:center;background:#fff;border:1px solid #e0ebf5;border-radius:15px;padding:11px;overflow:hidden;transition:.2s}.noya-industry-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 22px #0a4b8220}
.noya-industry-grid article>img,.noya-industry-symbol{width:113px;height:105px;object-fit:cover;border-radius:11px;flex:0 0 113px}
.noya-industry-symbol{display:grid;place-items:center;color:#067cda;background:linear-gradient(120deg,#d5efff,#ebf6ff)}.noya-industry-symbol svg{width:48px;height:48px;stroke-width:1.7}
.noya-industry-grid h3{font-size:14px;font-weight:900;color:#0a2f59;line-height:1.55}.noya-industry-grid p{font-size:11px;line-height:1.85;margin-top:5px;color:#75869b}
.noya-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.noya-step-grid article{background:#fff;border:1px solid #e0eafa;box-shadow:0 7px 24px #05376a0a;border-radius:18px;padding:24px;position:relative;min-height:182px}.noya-step-grid article>svg{width:39px;height:39px;color:#0d85ea;stroke-width:1.8}.noya-step-count{float:left;background:#167dec;color:#fff;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;font-size:11px;font-weight:900}.noya-step-grid h3{font-size:16px;color:#0c3666;font-weight:900;margin-top:15px}.noya-step-grid p{font-size:12px;color:#687d92;line-height:1.9;margin-top:5px}
.noya-dashboard-promo{background:linear-gradient(115deg,#076dc7,#063d81);color:#fff;overflow:hidden}.noya-promo-inner{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-top:60px;padding-bottom:60px}.noya-promo-kicker{font-size:12px;color:#b2dfff;font-weight:900}.noya-promo-inner h2{font-size:clamp(27px,2.7vw,40px);font-weight:900;margin:10px 0}.noya-promo-inner p{font-size:14px;color:#d3eaff;line-height:2;max-width:500px}.noya-promo-inner button{margin-top:19px;background:white;color:#0865bd}
.noya-dashboard-demo{max-width:515px;background:#fff;color:#092d56;border:9px solid #dae9f8;border-radius:19px;box-shadow:0 22px 48px #04254855;padding:15px;transform:rotate(-2deg)}.noya-demo-toolbar{display:flex;justify-content:space-between;border-bottom:1px solid #e0e9f3;padding:4px 1px 11px;font-size:13px;font-weight:900}.noya-demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.noya-demo-stats>div{display:flex;flex-direction:column;padding:12px;border:1px solid #e4eef7;background:#f8fbff;border-radius:11px;gap:8px;font-size:11px;color:#5f7690}.noya-demo-stats b{font-size:25px;color:#127bdb}.noya-demo-chart{height:145px;background:repeating-linear-gradient(0deg,#eff6fc 0 1px,transparent 1px 34px);margin-top:15px;border:1px solid #eaf1f8;border-radius:12px}.noya-demo-chart svg{width:100%;height:100%}.noya-dashboard-demo>small{font-size:9px;color:#8aa0b7;display:block;margin-top:9px}
/* Same palette and component shape across the authenticated customer area */
body.noya-index .about-hero,body.noya-index .package-hero{background:linear-gradient(120deg,#074b93,#0b88eb)!important}
body.noya-index .about-hero :is(.text-orange-300,.text-orange-500),body.noya-index .package-hero :is(.text-orange-300,.text-orange-500){color:#b9eaff!important}
body.noya-index .about-hero .bg-orange-500{background:#fff!important}
body.noya-index :is(.package-card.selected,.package-card:hover){border-color:#168dff!important}
body.noya-index :is(.report-shell,.compact-tile,.package-card,.about-panel){background:#fff}
/* Admin dashboard: deep blue sidebar, blue highlight, unified cards and controls */
body.noya-admin{--admin-navy:#073c74;--admin-teal:#1679c5;--admin-orange:#168dff;--admin-bg:#f4f9fd;--admin-line:#e0eaf5}
body.noya-admin>div.flex>aside{background:linear-gradient(165deg,#063a72,#06305e)!important}
body.noya-admin .nav.active{background:#1685eb!important;color:white!important;box-shadow:0 8px 22px #001a3d25!important}
body.noya-admin .nav:hover{background:#ffffff17!important}
body.noya-admin .btn-main{background:#0879d9!important;color:#fff!important}
body.noya-admin .btn-main:hover{background:#075bb3!important}
body.noya-admin .btn-accent{background:#0d87ea!important}
body.noya-admin :is(.admin-card,.panel>.bg-white,.panel>.grid>div){border-color:#dfeaf6!important;box-shadow:0 6px 25px #0839650d!important}
body.noya-admin header{background:#fff!important;border-color:#e0eaf5!important}
body.noya-admin header h1{color:#0b3e76!important}
body.noya-admin input:focus,body.noya-admin select:focus,body.noya-admin textarea:focus{border-color:#178aff!important;box-shadow:0 0 0 3px #187de21c!important}
body.noya-admin .admin-mobile-menu{background:#073968!important}
body.noya-admin .admin-mobile-link.active{background:#117cd9!important}
body.noya-admin .admin-brand-logo{border:1px solid #bddffa!important;box-shadow:0 0 0 3px #168dff14!important;background:#fff}
/* Clinic management: same familiar admin layout and blue visual language */
body.noya-clinics{--navy:#083d74;--teal:#137fd7;--orange:#168dff;--surface:#fff;--line:#e0eaf5;--text:#10365f;--muted:#738ba1}
body.noya-clinics .clinic-topbar{background:#fff!important;border-color:#e3eef8!important;box-shadow:0 3px 16px #093e740d!important}
body.noya-clinics .clinic-sidebar{background:#fff!important;border-color:#e0eaf5!important}
body.noya-clinics .clinic-account-card{background:linear-gradient(120deg,#0b529b,#0b82e1)!important}
body.noya-clinics .clinic-account-card small{color:#d4e9ff!important}
body.noya-clinics .clinic-account-card span{color:#f5fbff!important}
body.noya-clinics .clinic-nav-link.active{background:#e7f4ff!important;color:#075cae!important}
body.noya-clinics .clinic-nav-link:hover{background:#f2f9ff!important;color:#075cae!important}
body.noya-clinics .clinic-nav-link.active:before{background:#168dff!important}
body.noya-clinics :is(.clinic-logo,.clinic-sidebar-brand img){border-color:#cce2f6!important}
body.noya-clinics .card{border-color:#e0eaf5!important;border-radius:18px!important;box-shadow:0 7px 27px #0839650a!important}
body.noya-clinics .card h2:before{background:#168dff!important}
body.noya-clinics button:not(.clinic-logout){background:#0b72cf!important;color:#fff!important}
body.noya-clinics button.secondary{background:#eaf5ff!important;color:#095da7!important;border-color:#cfe3f6!important}
body.noya-clinics :is(input,select):focus{border-color:#178bff!important;box-shadow:0 0 0 3px #147eff1f!important}
body.noya-clinics .clinic-highlight{background:#f0f8ff!important;border-color:#d9edff!important}
body.noya-clinics .pill{color:#0b68c0!important;background:#e6f4ff!important;border-color:#c9e4ff!important}
/* Resilient responsive rules */
@media(max-width:1180px){.noya-public-links{gap:12px!important}.noya-public-links a{font-size:11px}.noya-wordmark small{font-size:7px}.noya-public-actions button{padding:9px 11px}.noya-hero-copy h1{font-size:35px}}
@media(max-width:1000px){.noya-hero-layout{gap:24px}.noya-hero-copy h1{font-size:31px}.noya-hero-art{height:350px}.noya-hero-phone{height:345px;border-width:6px}.noya-chat-option{font-size:8px;margin:4px 5px;padding:5px}.noya-chat-bubble{font-size:8px;margin-top:7px}.noya-capability-grid{grid-template-columns:repeat(3,1fr)}.noya-feature-grid{grid-template-columns:repeat(2,1fr)}.noya-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){html{scroll-padding-top:68px}.noya-public-nav{min-height:60px}.noya-logo-link>img{width:42px;height:45px}.noya-wordmark strong{font-size:24px}.noya-hero-layout{grid-template-columns:1fr;gap:19px;padding-top:36px;padding-bottom:32px}.noya-hero-copy h1{font-size:clamp(29px,6vw,42px);line-height:1.5}.noya-hero-copy>p{font-size:13px}.noya-hero-trust{gap:11px}.noya-hero-art{height:365px;max-width:570px;width:100%;margin:0 auto}.noya-hero-phone{height:358px;width:min(39%,210px)}.noya-service-shot{height:42%}.noya-capability-grid{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px;padding-bottom:12px}.noya-capability-grid>a{min-height:90px;padding:8px 3px}.noya-capability-grid b{font-size:10px}.noya-capability-grid small{font-size:9px}.noya-industry-grid{grid-template-columns:1fr 1fr}.noya-industry-grid article{flex-direction:column;align-items:stretch}.noya-industry-grid article>img,.noya-industry-symbol{height:116px;width:100%;flex-basis:auto}.noya-industry-grid article>div:last-child{padding:3px}.noya-step-grid{grid-template-columns:1fr;gap:10px}.noya-step-grid article{min-height:auto}.noya-promo-inner{grid-template-columns:1fr;gap:25px;padding-block:45px}.noya-dashboard-demo{transform:none}}
@media(max-width:480px){.noya-hero-art{height:304px}.noya-hero-phone{height:300px;width:42%;border-radius:23px;border-width:5px;padding-top:7px}.noya-phone-head{height:38px}.noya-phone-head small{font-size:7px}.noya-chat-bubble{font-size:7px;padding:7px 4px;margin-top:6px}.noya-chat-option{font-size:7px;padding:5px 3px}.noya-service-shot{border-radius:12px;height:42%}.noya-shot-label{font-size:8px;padding:4px 5px;right:4px;bottom:4px}.noya-shot-label .icon{width:11px;height:11px}.noya-hero-buttons>*{font-size:12px;min-height:44px;padding:9px 12px}.noya-capability-grid{grid-template-columns:repeat(2,1fr)}.noya-feature-grid{grid-template-columns:1fr}.noya-industry-grid{gap:9px}.noya-industry-grid article>img,.noya-industry-symbol{height:96px}.noya-industry-grid article{gap:8px}.noya-industry-grid h3{font-size:12px}.noya-industry-grid p{font-size:10px}.noya-section-heading h2{font-size:23px}.noya-section-heading p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.noya-capability-grid>a,.noya-industry-grid article,.noya-primary-btn{transition:none!important}}
/* The legacy .hidden rule is !important; make public desktop navigation accessible. */
@media(min-width:768px){
 body.noya-index .noya-public-nav nav.hidden.md\:flex,
 body.noya-index .noya-public-nav .noya-public-actions.hidden.md\:flex{display:flex!important}
 body.noya-index .noya-public-nav button.md\:hidden{display:none!important}
}
/* Avoid clipped toolbars on phones. Desktop remains compact as before. */
@media(max-width:767px){
 body.noya-index .booking-actions,body.noya-index .orders-page-actions,
 body.noya-index .report-toolbar{max-width:100%!important;flex-wrap:wrap!important;white-space:normal!important;overflow:visible!important}
 body.noya-index #customerMain .overflow-x-auto{max-width:100%;-webkit-overflow-scrolling:touch}
 body.noya-admin .admin-header-actions{flex-wrap:wrap}
}

/* 2026-10-12: Unified blue design for all internal pages and dialogs. */
:root{--orange:#168dff!important;--noya-orange:#168dff!important;--admin-orange:#168dff!important;--primary:#0879d9;--accent:#168dff;--brand:#0879d9;--admin-teal:#0879d9;--teal:#0879d9}
body.noya-index,body.noya-admin,body.noya-clinics{color:#092b51;background:#f4f9fd}
body.noya-index #customerMain,body.noya-admin main,body.noya-clinics main{background:#f4f9fd}
body.noya-index #customerMain :is(section,article,.card,.stat-card,.metric-card),body.noya-admin :is(.card,.stat-card,.metric-card),body.noya-clinics :is(.card,.stat-card,.metric-card){border-color:#e0eaf5}
body.noya-index #customerMain :is(h1,h2,h3,h4),body.noya-admin :is(h1,h2,h3,h4),body.noya-clinics :is(h1,h2,h3,h4){color:#092b51}
body.noya-index :is(.text-orange-400,.text-orange-500,.text-orange-600,.text-amber-500,.text-amber-600),body.noya-admin :is(.text-orange-400,.text-orange-500,.text-orange-600,.text-amber-500,.text-amber-600),body.noya-clinics :is(.text-orange-400,.text-orange-500,.text-orange-600,.text-amber-500,.text-amber-600){color:#0879d9!important}
body.noya-index :is(.bg-orange-400,.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600),body.noya-admin :is(.bg-orange-400,.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600),body.noya-clinics :is(.bg-orange-400,.bg-orange-500,.bg-orange-600,.bg-amber-500,.bg-amber-600){background-color:#0879d9!important}
body.noya-index :is(.bg-orange-50,.bg-orange-100,.bg-amber-50,.bg-amber-100),body.noya-admin :is(.bg-orange-50,.bg-orange-100,.bg-amber-50,.bg-amber-100),body.noya-clinics :is(.bg-orange-50,.bg-orange-100,.bg-amber-50,.bg-amber-100){background-color:#e9f5ff!important}
body.noya-index :is(.border-orange-400,.border-orange-500,.border-amber-500),body.noya-admin :is(.border-orange-400,.border-orange-500,.border-amber-500),body.noya-clinics :is(.border-orange-400,.border-orange-500,.border-amber-500){border-color:#168dff!important}
body.noya-index :is(button,input,select,textarea),body.noya-admin :is(button,input,select,textarea),body.noya-clinics :is(button,input,select,textarea){font-family:inherit}
body.noya-index :is(button,a,input,select,textarea):focus-visible,body.noya-admin :is(button,a,input,select,textarea):focus-visible,body.noya-clinics :is(button,a,input,select,textarea):focus-visible{outline:2px solid #168dff;outline-offset:2px}
body.noya-index :is(.modal,.modal-content,[role=dialog]),body.noya-admin :is(.modal,.modal-content,[role=dialog]),body.noya-clinics :is(.modal,.modal-content,[role=dialog]){border-radius:18px;border-color:#e0eaf5}

/* NOYA design refresh: Marn-inspired spacing, surface and consistent blue controls */
:root{--noya-blue:#0879d9;--noya-ink:#082f5b;--noya-bg:#f3f8fe;--noya-stroke:#dce9f7;--noya-radius:20px}
body.noya-index,body.noya-admin,body.noya-clinics{background:#f3f8fe!important;color:#082f5b!important}
body.noya-index :is(.card,.compact-tile,.report-shell,.package-card,.about-panel),body.noya-admin :is(.admin-card,.card),body.noya-clinics .card{border-radius:20px!important;border:1px solid #dce9f7!important;box-shadow:0 10px 30px rgba(10,70,130,.055)!important}
body.noya-index :is(.btn-orange,.bg-orange-500,.bg-orange-600,.bg-amber-500),body.noya-admin :is(.btn-accent,.bg-orange-500,.bg-orange-600),body.noya-clinics :is(.bg-orange-500,.bg-orange-600){background:#0879d9!important;color:#fff!important}
body.noya-index :is(.text-orange-500,.text-orange-600,.text-orange-700),body.noya-admin :is(.text-orange-500,.text-orange-600),body.noya-clinics :is(.text-orange-500,.text-orange-600){color:#0879d9!important}
body.noya-index :is(.bg-orange-50,.bg-orange-100),body.noya-admin :is(.bg-orange-50,.bg-orange-100){background:#edf6ff!important}
body.noya-index :is(.border-orange-100,.border-orange-200,.border-orange-500,.ring-orange-500){border-color:#9acbfa!important;--tw-ring-color:#0879d9!important}
body.noya-index :is(input,textarea,select),body.noya-admin :is(input,textarea,select),body.noya-clinics :is(input,textarea,select){border-radius:12px!important;border-color:#d5e4f3!important}
body.noya-index :is(input,textarea,select):focus,body.noya-admin :is(input,textarea,select):focus,body.noya-clinics :is(input,textarea,select):focus{outline:2px solid #0879d9!important;outline-offset:1px}
body.noya-index :is(.modal-bg,.modal),body.noya-admin .modal{backdrop-filter:blur(6px)}
body.noya-index #customerMain :is(h1,h2,h3),body.noya-admin :is(h1,h2,h3),body.noya-clinics :is(h1,h2,h3){color:#082f5b;letter-spacing:-.025em}
@media(max-width:768px){body.noya-index :is(.card,.report-shell),body.noya-admin .admin-card,body.noya-clinics .card{border-radius:16px!important}}
