/* Dentra — Navy / Teal. Shared identity for marketing and clinic workspace. */
:root{--navy:#0b2038;--teal:#0e9f8e;--teal-text:#08796d;--teal-light:#16c4b0;--sky:#e8f7f5;--sky-2:#d0f0eb;--surface:#f5f8fa;--white:#ffffff;--text:#1a2e3b;--muted:#6b7f8e;--border:#d9ecea;--rating:#f0a500;--ink:var(--navy);--paper:var(--surface);--mint:var(--sky-2);--lime:var(--sky-2);--line:var(--border);--orange:var(--teal-light)}
body{color:var(--text);background:var(--surface)}h1,h2,h3,h4{color:var(--navy)}.logo{color:var(--navy)}.brandmark{fill:var(--teal);stroke:var(--teal)}.landing-v2{background:var(--white)}.ambient-grid{background-image:linear-gradient(#d9ecea55 1px,transparent 1px),linear-gradient(90deg,#d9ecea55 1px,transparent 1px)}.landing-header .nav{border-color:var(--border)}.navlinks a{color:var(--text)}.navlinks a:hover,.login-link:hover{color:var(--teal-text)}.navlinks a:after{background:var(--teal)}.btn.primary,.primary,.heading-actions .primary{background:var(--teal);color:var(--white);border-color:transparent;box-shadow:0 5px 15px #0e9f8e18}.primary:hover,.btn.primary:hover,.heading-actions .primary:hover{background:var(--teal-light);color:var(--navy);box-shadow:0 8px 20px #0e9f8e24}.outline{border-color:var(--border);color:var(--navy);background:var(--white)}.outline:hover{background:var(--sky);border-color:#9edbd4}.btn:focus-visible,a:focus-visible,button:focus-visible{outline-color:var(--teal-light)}.hero-badge{background:var(--sky);border-color:var(--border);color:var(--navy)}.badge-new{color:var(--teal-text);background:var(--sky-2)}.live-dot{background:var(--teal-light);box-shadow:0 0 0 4px #16c4b018}.hero-v2 h1{color:var(--navy)}.headline-accent{color:var(--teal-text)}.headline-accent svg{stroke:var(--teal-light)}.hero-v2 .hero-copy>p{color:var(--text)}.hero-copy>p>span,.hero-checks,.hero-caption{color:var(--muted)}.hero-checks svg{color:var(--teal-text)}.button-arrow{background:var(--white);color:var(--teal-text)}.watch-link{color:var(--navy)}.play-button{border-color:var(--border);color:var(--teal-text)}.watch-link:hover .play-button{background:var(--sky-2)}.mini-line{background:var(--teal-light)}.image-frame{background:var(--sky);border-color:var(--white);box-shadow:0 25px 70px #0b203812}.stage-orbit{border-color:#a8dcd6}.spark-one{color:var(--teal-light)}.spark-two{color:var(--navy)}.image-caption,.stage-tag{color:var(--navy)}.glass-card{background:#fffffff0;box-shadow:0 18px 45px #0b203812;border-color:white}.card-kicker{color:var(--muted);border-color:var(--border)}.mini-patient .avatar{background:var(--sky-2);color:var(--teal-text)}.mini-patient small,.care-float small{color:var(--muted)}.mini-check{background:var(--sky);color:var(--teal-text)}.mini-progress{background:var(--sky)}.mini-progress span{background:linear-gradient(90deg,var(--teal),var(--teal-light))}.round-icon{background:var(--sky);color:var(--teal-text)}.benefit-ribbon{background:var(--sky);border-color:var(--border)}.ribbon-track>span{color:var(--navy)}.ribbon-track>i,.ribbon-track svg,.section-kicker{color:var(--teal-text)}.text-soft{color:var(--teal-text)}.landing-v2 .section-heading>p{color:var(--muted)}.bento{border-color:var(--border);background:var(--surface)}.bento:hover,.bento:focus-within{border-color:#8ed9d0;box-shadow:0 15px 45px #0b20380a}.bento-top .iconbox,.bento-patients .iconbox{background:var(--white);border-color:var(--border);color:var(--teal-text)}.bento-index,.bento-patients .bento-index{color:var(--muted)}.bento-arrow{border-color:var(--border);color:var(--teal-text);background:white}.bento:hover .bento-arrow{background:var(--sky-2)}.bento p,.bento-patients p{color:var(--muted)}.bento-schedule{background:var(--sky)}.bento-patients{background:var(--surface)}.schedule-art{background:#ffffffeb;border-color:var(--border)}.schedule-art-days{border-color:var(--border);color:var(--muted)}.schedule-art-days .active{color:var(--teal-text)}.schedule-art-days .active:after{background:var(--teal)}.art-time>small{color:var(--muted)}.art-event{color:var(--navy);background:var(--sky-2);border-color:var(--teal-text)}.art-event.pale{background:var(--sky);border-color:var(--teal-light)}.art-event>span{color:var(--muted)}.patient-orbit-ring{border-color:#b5ded9}.patient-orbit-ring:after{border-color:var(--border)}.orbit-core{background:var(--white);box-shadow:0 10px 30px #0b20380c}.orbit-core svg{color:var(--teal-text)}.orbit-avatar{border-color:var(--surface);background:var(--sky-2);color:var(--teal-text)}.oa-two,.oa-four{background:var(--sky-2);color:var(--navy)}.oa-three{background:#e4ecf5;color:var(--navy)}.patient-orbit-caption{color:var(--muted)}.bento-action,.bento-patients .bento-action{color:var(--teal-text);border-color:#91d7ce}.bento-insights{background:var(--navy);border-color:var(--navy);color:white}.bento-insights h3{color:white}.bento-insights p{color:var(--sky-2)}.bento-insights .iconbox{background:#123a54;border-color:#23536a;color:var(--teal-light)}.bento-insights .bento-index{color:#506675}.bento-insights .bento-arrow{background:#123a54;border-color:#23536a;color:var(--teal-light)}.insight-link{color:var(--teal-light)}.insight-art{background:#10314b;border-color:#23536a}.insight-chip{background:var(--sky-2);color:var(--navy)}.insight-bars{border-color:#23536a}.insight-bars i{background:var(--teal)}.insight-bars i:nth-child(3n){background:var(--teal-light)}.insight-art>.tiny{color:#506675}.experience-v2{background:linear-gradient(135deg,var(--surface),var(--sky),var(--sky-2))}.experience-v2:before{color:#d0f0eb80}.experience-heading h2{color:var(--navy)}.experience-heading h2>span{color:var(--teal-text)}.experience-heading p{color:var(--muted)}.live-preview{border-color:var(--border);box-shadow:0 25px 70px #0b203815}.preview-demo-label{background:var(--sky);color:var(--muted);border-color:var(--border)}.browser-chrome{background:var(--surface);border-color:var(--border)}.browser-chrome>span{color:var(--muted)}.window-dots i{background:#b3c9d2!important}.window-dots i:last-child{background:var(--teal-light)!important}.preview-sidebar{background:white;border-color:var(--border)}.preview-sidebar>span{color:var(--muted)}.preview-sidebar .selected{background:var(--sky);color:var(--teal-text)}.preview-main{background:var(--surface)}.preview-title small,.preview-grid>div>span:first-child,.preview-change,.chart-baseline{color:var(--muted)}.preview-title h3 span{color:var(--teal-text)}.preview-plus{background:var(--teal);color:white}.preview-grid>div,.preview-chart-panel{border-color:var(--border);background:white}.bars i{background:#a8ddd6}.bars i:nth-child(3n){background:var(--teal)}.preview-open{color:var(--teal-text);border-color:var(--border)}.preview-open:hover{background:var(--sky)}.journey-line:before{border-color:#a3d7d1}.journey-icon{background:white;border-color:var(--border);box-shadow:0 0 0 8px white}.journey-icon svg{color:var(--teal-text)}.journey-number,.journey-line p{color:var(--muted)}.cta-v2{background:linear-gradient(125deg,#0b2038,#103951);color:white}.cta-v2 h2{color:white}.cta-v2 h2 em{color:var(--teal-light)}.cta-v2 .eyebrow,.cta-v2 p,.cta-v2 small{color:var(--sky-2)}.cta-v2 .btn{background:var(--teal);color:white}.cta-v2 .btn:hover{background:var(--teal-light);color:var(--navy)}.cta-word{color:#e8f7f5}.cta-orbits i{border-color:#1b536b}.cta-spark{color:var(--teal-light)}.faq-symbol{border-color:var(--border);color:var(--teal-text)}.faq-list summary{color:var(--navy)}.faq-list summary:after{color:var(--teal-text)}.faq-list details p,.footer-links{color:var(--muted)}.back-top{background:#ffffffdc;border-color:var(--border);color:var(--teal-text)}
/* Clinic dashboard and patient ledger */
.dashboard,.main{background:var(--surface)}.sidebar,.topbar{background:var(--white);border-color:var(--border)}.workspace{background:var(--sky);border-color:var(--border)}.workspace .iconbox{background:var(--white);border-color:var(--border);color:var(--teal-text)}.workspace strong{color:var(--navy)}.workspace small,.nav-label,.side-nav button,.back-link{color:var(--muted)}.side-nav button:hover{background:var(--sky)}.side-nav button.active{background:var(--sky);border-color:var(--border);color:var(--teal-text);box-shadow:none}.side-nav button.active:before{background:var(--teal)}.side-nav .count{background:var(--sky-2);color:var(--teal-text)}.help-card{background:var(--sky);border-color:var(--border);color:var(--navy)}.help-card:after{color:var(--sky-2)}.help-card p{color:var(--muted)}.help-card button{background:var(--white);border-color:var(--border);color:var(--teal-text)}.searchbox{background:var(--surface);border-color:var(--border)}.searchbox:focus-within{border-color:var(--teal-text);box-shadow:0 0 0 3px #16c4b015}.searchbox svg{color:var(--muted)}.searchbox input{color:var(--text)}.notification-dot{background:var(--teal-light)}.user{border-color:var(--border)}.user .avatar{background:var(--sky-2);color:var(--teal-text);box-shadow:0 0 0 1px var(--border)}.date-label{color:var(--muted);border-color:var(--border);background:white}.welcome{background:linear-gradient(105deg,#d0f0eb,#e8f7f5,#f5f8fa);border-color:var(--border)}.welcome h2{color:var(--navy)}.welcome p{color:var(--muted)}.welcome-decoration>span{background:#ffffffc9;border-color:white;box-shadow:0 10px 25px #0e9f8e12}.welcome-decoration svg{stroke:var(--teal)}.welcome-decoration i{border-color:#89d5cb}.stat,.panel{background:white;border-color:var(--border);box-shadow:0 3px 9px #0b203803}.stat:hover{box-shadow:0 10px 24px #0b20380c}.stat-top,.stat-foot{color:var(--muted)}.stat .iconbox,.stat:nth-child(2) .iconbox,.stat:nth-child(3) .iconbox{background:var(--sky);border-color:var(--border);color:var(--teal-text)}.stat>b{color:var(--navy)}.stat>b small{color:var(--muted)}.stat-foot span{color:var(--teal-text)}.panel-title h2 svg{stroke:var(--teal)}.panel-title p{color:var(--muted)}.panel-title button,.panel-title select{background:var(--surface);border-color:var(--border);color:var(--navy)}.chart-top b{color:var(--navy)}.chart-top small,.legend,.y-labels,.bar-group label{color:var(--muted)}.legend i{background:var(--teal)}.legend span:last-child i{background:var(--sky-2)}.chart-bars{background:repeating-linear-gradient(to top,transparent 0,transparent 33px,var(--border) 34px,var(--border) 35px)}.bar-group i{background:linear-gradient(var(--sky-2),var(--sky))}.bar-group i:first-child{background:linear-gradient(var(--teal-light),var(--teal))}.bar-group:nth-child(5) i:first-child{background:linear-gradient(var(--teal),var(--navy))}.bar-group:hover i:first-child{background:var(--teal-light)}.day{background:var(--surface);border-color:var(--border);color:var(--muted)}.day b{color:var(--navy)}.day.selected{background:var(--navy);border-color:var(--navy);box-shadow:0 4px 10px #0b203818;color:var(--sky-2)}.day.selected b{color:white}.schedule-item{border-color:var(--border)}.schedule-detail,.schedule-item:nth-child(3) .schedule-detail{border-color:var(--teal-light)}.schedule-detail small,.time{color:var(--muted)}.status{background:var(--sky);border-color:var(--border);color:#08796d}.status.wait{background:#eaf1f9;border-color:#dbe6f2;color:#35597a}.status.done{background:var(--surface);border-color:#e1e8ed;color:var(--muted)}th{background:var(--sky);border-color:var(--border);color:var(--muted)}td{border-color:var(--border);color:var(--text)}tbody tr:hover{background:#f4fbfa}.patient-cell .avatar,.avatar{background:var(--sky-2);color:var(--teal-text)}.patient-cell strong{color:var(--navy)}.patient-cell small{color:var(--muted)}.row-menu{background:white;border-color:var(--border);color:var(--teal-text)}.row-menu:hover{background:var(--sky);color:var(--navy)}.quick-actions>a,.quick-actions>button{background:white;border-color:var(--border);color:var(--navy)}.quick-actions svg{color:var(--teal-text)}.quick-actions>a:hover,.quick-actions>button:hover{background:var(--sky);border-color:#9edbd4}.number-pill{background:var(--sky);color:var(--teal-text)}.account-metric{background:white;border-color:var(--border)}.account-metric .iconbox,.account-metric:nth-child(2) .iconbox{background:var(--sky);border-color:var(--border);color:var(--teal-text)}.account-metric>div>span{color:var(--muted)}.account-metric strong{color:var(--navy)}.account-metric.due-metric{background:var(--sky);border-color:#b9e6df}.due-metric .iconbox{background:var(--sky-2);border-color:var(--border);color:var(--navy)}.due-metric strong,.patient-card-account .has-due,.due-money{color:var(--navy)}.patient-card-top .avatar{background:var(--sky);border-color:var(--border);box-shadow:0 0 0 4px var(--surface);color:var(--teal-text)}.record-id,.patient-card .patient-phone,.patient-card-counts,.patient-card-account>span{color:var(--muted)}.patient-name-link{color:var(--navy)}.patient-name-link svg{color:var(--teal-text)}.patient-card-counts{border-color:var(--border)}.patient-card-counts svg{color:var(--teal-text)}.patient-open{background:var(--sky);border-color:var(--border);color:var(--teal-text)}.profile-back{color:var(--teal-text)}.profile-header{background:linear-gradient(120deg,white,var(--sky))}.profile-avatar{background:var(--sky-2);border-color:var(--border);color:var(--teal-text)}.profile-identity p{color:var(--muted)}.profile-actions .outline{background:white;border-color:var(--border)}.next-visit{background:var(--sky);border-color:var(--border);color:var(--muted)}.next-visit b,.next-visit svg{color:var(--teal-text)}.profile-tabs{border-color:var(--border)}.profile-tabs button{color:var(--muted)}.profile-tabs button.active{color:var(--teal-text);border-color:var(--teal-text)}.profile-tabs button:hover{color:var(--navy)}.patient-information dl>div{border-color:var(--border)}.patient-information dt,.clinical-note p,.cell-secondary,.cell-note{color:var(--muted)}.patient-information dd,.clinical-note strong{color:var(--text)}.paid-money{color:#08796d}.finance-note,.appointment-filters,.form-balance{background:var(--sky);border-color:var(--border);color:var(--muted)}.finance-note svg{color:var(--teal-text)}.session-summary span,.filter-count,.appointment-filters label,.demo-label{color:var(--muted)}.session-summary strong{color:var(--navy)}.record-empty{color:var(--muted)}.record-empty h3{color:var(--navy)}.record-empty .iconbox{background:var(--sky);color:var(--teal-text)}dialog{background:white;border-color:var(--border);color:var(--text);box-shadow:0 30px 120px #0b20382b}dialog::backdrop{background:#0b203866}input,select,textarea{background:var(--surface);border-color:var(--border);color:var(--text)}input:focus,select:focus,textarea:focus{outline-color:var(--teal-light)}.close{color:var(--muted)}.form-error{background:#eaf1f9;border-color:#cdddeb;color:var(--navy)}#toast{background:var(--navy);color:white}.activity-item{border-color:var(--border)}.activity-item small{color:var(--muted)}.rating-stars{color:var(--rating)}
@keyframes pulse-dot{50%{box-shadow:0 0 0 6px #16c4b005}}

.btn.primary,.primary,.heading-actions .primary,.cta-v2 .btn{color:var(--navy);font-weight:600}.headline-accent,.text-soft,.experience-heading h2>span{color:var(--teal)}.preview-plus{color:var(--navy)}::placeholder{color:var(--muted);opacity:.8}
