/* Approved TalkMed visual identity, from the supplied product specification.
   Patient-first layouts live in mobile.css. This file owns the current palette. */
:root{
 --brand-navy:#0a2d46;--brand-teal:#007e84;--brand-turquoise:#00b7a8;
 --brand-foam:#e2f7f3;--brand-sky:#eaf4f9;--brand-white:#fff;
 --color-bg:#f6fafb;--color-surface:#fff;--color-text:#183c50;
 --color-accent:#007e84;--color-accent-100:#eefaf8;--color-accent-200:#ddf3ef;
 --color-accent-300:#b2e1db;--color-accent-400:#77cec2;--color-accent-500:#38b7ad;
 --color-accent-600:#00918e;--color-accent-700:#00777d;--color-accent-800:#075a68;
 --color-accent-900:#0a2d46;--body-muted:#587487;--color-divider:#dcebed;
 --shadow-sm:0 4px 18px #0a617009;--shadow-md:0 14px 36px #0a617011;
 --shadow-lg:0 24px 60px #0a617019;
}
body{color:var(--color-text);background:radial-gradient(ellipse at 3% 0,#d9f2ef,transparent 45%),#edf5f8}
.topbar{background:#fff}.brand{color:var(--brand-navy);gap:0;min-width:0}
.brand-logo{display:block;width:205px;height:auto;max-width:100%;object-fit:contain}
.login-brand{width:230px;max-width:100%;height:auto;display:block}
.role-switch{background:#ecf4f6;border-color:#d9e9ed}.role-switch button{color:#547687}
.role-switch button[aria-pressed=true],.role-switch button[aria-pressed=true]:hover{background:white;color:#007b81;box-shadow:0 3px 12px #13687912}
.role-switch button:hover{background:#e0f4ef;color:#096b75}.demo-button{color:#567787;background:#f4f9fa;border-color:#d9e9ed}.demo-button:hover{color:#086b76;background:white;border-color:#9fd8d4}
.sidebar{background:#f7fbfc60}.identity strong,.sidebar .identity strong{color:#244e65}.identity small{color:#587587}.identity .avatar{color:#167982;background:#ddf1f2;border-color:white}
.nav-button{color:#557788}.nav-button.active{color:white;background:linear-gradient(115deg,#008489,#006d7a);box-shadow:0 8px 20px #007e8422}.nav-button.active:hover{color:white;background:linear-gradient(115deg,#00787e,#055e6c)}.nav-button:hover{color:#066d77;background:#def2ef}
.sidebar-foot{color:#547784;background:linear-gradient(130deg,#dff4ee,#e7f2f8);border-color:#f9ffff;box-shadow:0 6px 18px #10748006}.sidebar-foot strong{color:#1f5e70}.sidebar-foot>svg,.sidebar-foot .text-link{color:#0b7c82}
#main{background:radial-gradient(ellipse at 100% 0,#def4ef85,transparent 40%),#f9fcfd;border-color:white;box-shadow:0 20px 60px #0a617012}
.eyebrow{color:#3f7987}.heading-accent{color:#007f82}.page-heading p{color:#567889}.pseudonym-pill{background:#fff;border-color:#d9e9eb;color:#426d80;box-shadow:0 3px 10px #12758506}.pseudonym-pill svg{color:#368a95}.pseudonym-pill:hover{box-shadow:0 5px 16px #0a7d8412}
.network-strip{color:white;background:linear-gradient(115deg,#087c89,#087689 50%,#075470);border-color:#29969e;box-shadow:0 12px 25px #087a851e}.network-symbol{color:#baf7ec;background:#ffffff12;border-color:#ffffff30}.network-heading div>span,.network-availability>span,.network-availability small{color:#fff}.network-availability>strong{color:#d8fff5}.network-availability{border-color:#ffffff30}
.directory-controls{background:#ffffffde;border-color:#fff;box-shadow:0 8px 28px #0d77800b}.directory-tools .search,.language-filter{background:#f2f8fa;border-color:#d7e8ec;color:#4b7687}.directory-tools .search:focus-within{background:#fff;border-color:#4bb0ab;box-shadow:0 0 0 3px #00a59c13}.directory-tools .search>svg,.language-filter>svg{color:#298995}.directory-tools input::placeholder{color:#6c8798}.language-filter select{color:#315d71}
.directory-filters .filter{color:#527787}.directory-filters .filter.active{color:#006870;background:#ddf5ef;border-color:#9cd8cf;box-shadow:0 2px 5px #00887508}.directory-filters .filter:hover{background:#e9f8f3;color:#066b72}.directory-filters .filter.active:hover{background:#c9eee6;color:#085861}.online-filter{color:#477281}.switch-track{background:#c4dadd}.online-filter input:checked+.switch-track{background:#168f85}.online-filter input:focus-visible+.switch-track,select:focus-visible{outline-color:#008b86}.directory-count{color:#315f73}.directory-toolbar{color:#668696}
.oncologist-card{border-color:#d9e8ec;box-shadow:0 8px 22px #0d697f0b}.oncologist-card:hover{border-color:#8fcfc7;box-shadow:0 19px 40px #06748718}.oncologist-cover{background:linear-gradient(120deg,#ddf3ef,#edf8fa);border-color:#dcefed}.physician-patel .oncologist-cover{background:linear-gradient(120deg,#e4f0f7,#f2f8fc)}.physician-njoya .oncologist-cover{background:linear-gradient(120deg,#d6f1e9,#effaf5)}.physician-kovac .oncologist-cover{background:linear-gradient(120deg,#e5f0f5,#f6fafc)}.physician-osei .oncologist-cover{background:linear-gradient(120deg,#dbeef7,#edf7fb)}.physician-costa .oncologist-cover{background:linear-gradient(120deg,#e1f3ef,#f2faf7)}
.oncologist-photo>.avatar{box-shadow:0 7px 17px #1c76831a}.oncologist-photo>.avatar:not(.with-portrait){color:#237084;background:linear-gradient(140deg,#b6dce0,#ddf1f2)}.oncologist-identity h2{color:#143d55}.oncologist-identity p,.doctor-place{color:#507485}.availability-label{color:#5e7c86}.availability-label.online{color:#226f51;background:#f2fcf6}.availability-label.online>span{background:#29966c;box-shadow:0 0 0 3px #dff2e7}
.verification-badge{color:#086f76;background:#e9f8f5;border-color:#c5e7df}.verification-badge:hover{color:#075b65;background:#d7f1e9;border-color:#8fccc1}.doctor-experience{color:#547889}.doctor-experience strong{color:#285c70}.doctor-experience svg,.doctor-languages svg{color:#5e92a0}.doctor-languages{color:#426c7e}.expertise-line .tag{color:#33718a;background:#eaf4f8}.directory-footer{color:#597c8a}.directory-footer strong{color:#356b7f}
.btn-primary{color:white;background:linear-gradient(115deg,#007e84,#006c7a);border-color:#007782;box-shadow:0 6px 16px #00858b28}.btn-primary:hover{color:white;background:linear-gradient(115deg,#00777c,#04596c);box-shadow:0 10px 22px #08788b30}.btn-secondary{color:#156d7b;background:#fff;border-color:#cce4e7}.btn-secondary:hover{color:#0c5668;background:#e8f7f3;border-color:#99ccc7}.oncologist-actions .btn-secondary{color:#246d80;background:#fff;border-color:#cfe6e9}.oncologist-actions .btn-secondary:hover{background:#eaf8f5}.text-link,.back{color:#087980}.text-link:hover,.back:hover{color:#09515f}.icon-button{color:#23758a;border-color:#cfe5e8}.icon-button:hover{background:#e7f6f3}
.panel{border-color:#dbeaed;box-shadow:0 8px 24px #0c71800a}.specialist-detail>.panel:first-child{background:linear-gradient(150deg,#fff 55%,#f0faf7)}.specialist-detail .profile-head{background:linear-gradient(120deg,#e1f4ee,#eaf6fa)}.slot{background:#f0f8f9;border-color:#d2e8e8}.slot:hover{background:#e0f5ef;border-color:#6ab7ac}.shared-account-note{color:#2d6573;background:linear-gradient(120deg,#e7f7f0,#eaf7fa);border-color:#cde8e1}.shared-account-note svg{color:#148b88}.shared-account-note small{color:#507886}.case-note{background:#edf8f4;border-color:#77bfb3}.profile-menu .rows{background:#ffffffc9;border-color:#d6e8eb}.profile-menu .row>svg{color:#328996}.avatar-p{color:#27778a;background:#e1f3f4}
.conversation{border-color:#d7e8eb;box-shadow:0 16px 40px #0d718414}.conversation-head{color:#174f64;background:linear-gradient(110deg,#ddf3ef,#e5f3fa);border-color:#d4e9e9}.conversation-head .row-text small{color:#4d7988}.conversation-head .icon-button{color:#0d7f87;background:#fff9;border-color:#fff}.conversation-head .icon-button:hover{background:#fff}.chat-log{background:radial-gradient(ellipse at 5% 5%,#d9f1ee85,transparent 65%),#f6fafc}.mine .bubble{color:#fff;background:linear-gradient(125deg,#007e84,#086c7c);box-shadow:0 6px 15px #067a8b20}.bubble-wrap>small,.chat-hint{color:#5a7c8c}.composer,.chat-hint,.conversation-starters{background:#fff}.composer textarea{background:#f1f8fa;border-color:#d5e8eb}.notices .row:hover{background:#edf8f5}.stat{background:linear-gradient(130deg,#fff,#edf8f6)}.stat .count{color:#148185}.queue-row:hover{border-color:#a6d7cf!important}.availability{color:#337d82}.availability input,.registration-consent input{accent-color:#138e84}.success-icon{color:#138578;background:#dcf5eb;border-color:#a5dccd;box-shadow:0 0 0 10px #effbf6}.success-panel{box-shadow:0 20px 50px #15738618}.empty{background:#ffffffb0;border-color:#bbd8df}
.registration-fields label,.alias-label{color:#315f73}.registration-fields input,.registration-fields select,.alias-label input{color:#285c72;background:#f3f9fa;border-color:#cfe6e8}.registration-fields input:focus,.registration-fields select:focus,.alias-label input:focus{border-color:#53aaa5}.registration-demo{color:#507685;background:#eef6f8}.verification-panel{color:#245d70;background:linear-gradient(145deg,#e0f3ee,#e6f4fa);border-color:#c7e6df;box-shadow:0 14px 30px #258f9713}.verification-panel h2{color:#1b5e70}.verification-steps li:before{color:#178587;background:#ffffffc9;border-color:#fff}.verification-steps li:not(:last-child):after{background:#a9d8d0}.verification-steps p,.verification-panel>small{color:#477886}.verification-panel>small{border-color:#c1e1de}.registration-summary dt{color:#527d8f}
#toast{background:#0c5d72;box-shadow:0 12px 35px #0b647e27}dialog{border-color:#d4e9ed;box-shadow:0 28px 100px #0655702c}dialog::backdrop{background:#153f5770}
/* The welcome keeps its empathetic wording and generous spacing. */
.care-topline>span{color:#57798a}.care-topline .pseudonym-pill{color:#3e7484}.care-welcome>.eyebrow{color:#427c87}.care-welcome h1{color:#14394f}.care-welcome h1 em{color:#008484}.care-intro{color:#4f7382}.care-needs legend{color:#254f64}.care-need{color:#315f71;background:#fff;border-color:#d8e9e9;box-shadow:0 4px 13px #08757e05}.care-need:hover{background:#fff;border-color:#6bbeb7;box-shadow:0 8px 19px #0c8a8910}.care-need.selected{background:linear-gradient(115deg,#dcf5ee,#eefaf7);border-color:#47b4a7;box-shadow:0 5px 20px #0d938813}.care-need-icon{color:#258e95;background:#eaf7f7}.care-need.selected .care-need-icon{color:#007c7e;background:#bdeae0}.care-need strong{color:#16536a}.care-need small{color:#4e7886}.care-choice{background:#fff;border-color:#b8d9d8}.care-need.selected .care-choice{color:white;background:#00878a;border-color:#00878a}
.care-contact{background:linear-gradient(145deg,#fff 64%,#f0faf6);border-color:#cde6df;box-shadow:0 13px 40px #057a8513}.care-contact-heading .eyebrow{color:#378390}.care-contact h2{color:#1a4a5e}.care-doctor .avatar{box-shadow:0 6px 18px #00818a19}.care-doctor h3{color:#103f55}.care-doctor p{color:#4c7686}.care-doctor>div>span,.care-doctor-meta>span{color:#507988}.care-languages{color:#456f80}.care-languages svg{color:#3c8d96}.care-availability{color:#447d61}.care-availability>span{background:#2c9b72;box-shadow:0 0 0 3px #e7f5eb}.care-conversation-note{background:#e6f6f0;border-color:#cfeae0}.care-note-icon{color:#1d8d84}.care-conversation-note p{color:#306f70}.care-send-note{color:#537883}.care-profile-link{color:#087c82}.care-all-doctors{color:#197887;border-color:#d9ebe6}.care-all-doctors:hover{color:#065563}.care-bottom{border-color:#dae9e8}.care-bottom>div{color:#50909a}.care-bottom p{color:#527886}.care-bottom strong{color:#2a6578}.care-bottom>span{color:#587c89}
.conversation-starters{border-color:#dbecea}.conversation-starters>span{color:#537e8d}.conversation-starters button{color:#087681;background:#f0faf7;border-color:#c4e4dc}.conversation-starters button:hover{background:#d9f2e9;border-color:#88cbbb}
@media(max-width:740px){body{background:#eaf5f6}.topbar{background:#fff}.brand-logo{width:160px}#main{background:radial-gradient(ellipse at 100% 0,#dff5ee99,transparent 40%),#f9fcfd;box-shadow:0 -5px 22px #0b7c8209}.demo-button{color:#557b88;background:#eff7f8}.mobile-nav{background:#fffffff2;border-color:#cde7e7;box-shadow:0 10px 35px #08778a22,0 0 0 5px #ffffff78}.mobile-nav button{color:#527d8d}.mobile-nav button.active{color:#fff;background:linear-gradient(135deg,#007e84,#056f7c);box-shadow:0 4px 15px #007e8422}.mobile-nav button.active svg{color:white}}
@media(max-width:370px){.brand-logo{width:132px}}

/* Approved turquoise identity, with restrained violet and light accents. */
:root{--care-violet:#7350a2;--care-lilac:#f1eaf9;--care-lilac-border:#dccced}
.care-contact{position:relative;background:radial-gradient(circle at 91% 7%,#eee3fc 0,transparent 34%),linear-gradient(145deg,#fff 62%,#f0faf6);overflow:hidden}
.care-contact:after{content:"";position:absolute;right:23px;top:24px;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:12px 13px 1px 1px #c5acdf,-14px 21px 2px 1px #fff,0 38px 1px 0 #ae8bce,18px -9px 1px 1px #fff;pointer-events:none}
.care-need:nth-of-type(2) .care-need-icon{color:#7350a2;background:#f1eaf9}.care-need:nth-of-type(2).selected{border-color:#b499cf;background:linear-gradient(110deg,#f1eaf9,#fdfbff)}
.care-need:nth-of-type(2).selected .care-choice{background:#7350a2;border-color:#7350a2}.care-need:nth-of-type(2).selected .care-need-icon{background:#e5d7f3}
.care-contact-heading .eyebrow{color:#7350a2}.physician-kovac .oncologist-cover{background:linear-gradient(120deg,#eee6f8,#faf7fd)}
