/* TeacherOn high-contrast professional palette: clean white canvas, deep slate accents. */
:root{color-scheme:light;--ink:#202c32;--green:#2e4a54;--green-dark:#203840;--lime:#a9b475;--paper:#fff;--muted:#536168;--line:#dfe4e4;--coral:#c77d5e;--admin-ink:#202c32;--admin-green:#2e4a54;--admin-muted:#59676d;--admin-line:#dce2e2;--admin-paper:#f5f6f5;--admin-white:#fff;--admin-lime:#a9b475}
html,body{background:#fff;color:#202c32}
body{color:var(--ink)}
.site-header{background:#ffffffed;border-color:#e0e5e4;box-shadow:0 8px 28px #15252a12}
.site-header .brand,.brand{color:#1d2c32}.brand-mark{background:#2e4a54}.nav-links>a:not(.button),.profile-nav-link{color:#37474d}.nav-links>a:not(.button):hover{color:#71804f}
.nav-links .button.nav-login-button{background:transparent;color:#2d424a;border-color:#bac6c7}.nav-links .button.nav-login-button:hover{background:#eef1ef;color:#203840}
.button{background:#2e4a54;color:white}.button:hover{background:#203840}.button-outline{background:transparent;color:#2d4850;border-color:#b9c5c5}.button-outline:hover{background:#2e4a54;color:white}
.eyebrow,.content-kicker{color:#717d4e}.live-dot{background:#a9b475;box-shadow:0 0 0 4px #edf0e5}
.hero h1,.section-heading h2,.how-copy h2,.directory-hero h1,.content-wrap h1{color:#17262c}.hero h1 span{color:#75814d}.hero-intro,.hero-foot,.dialog-intro,.directory-hero>p,.content-summary{color:#4e5c62}
.search-card,.account-dialog,.account-form,.dialog-close{background:#fff;border-color:#dce3e1;color:#202c32}.search-card{box-shadow:0 12px 35px #1b2d280d}.search-field{color:#59676c}.search-field input{color:#17262c}.search-field input::placeholder{color:#28383e}.search-divider{background:#dfe5e2}.field-icon{color:#75814d}.dialog-close{color:#2d4850}.account-form label{color:#34474c}.account-form input,.account-form select,.account-form textarea,.directory-tools input,.subject-directory-tools input,.contact-fields input,.contact-fields select,.contact-fields textarea{background:#fff;border-color:#cbd5d3;color:#202c32}.account-form input::placeholder,.directory-tools input::placeholder,.contact-fields input::placeholder{color:#637176}
.hero-art{background:#e8ece4}.art-orbit{border-color:#bdc9b8}.sun-shape{background:#d4dec3}.leaf{background:#82965e}.leaf-two{background:#a0af75}.book{background:#f9f4e8;border-color:#d4d7c8}.book-back{background:#d9ab79}.book-front{color:#354b3e}.art-note{background:#fff;color:#526167;box-shadow:0 8px 20px #1c302c14}.art-note b{color:#1d2c32}.art-caption,.art-caption b{color:#536b49}.trust-row{color:#536168;border-color:#dfe4e2}.trust-row>span:first-child{color:#465f52}.trust-row b{color:#2e4a54}.trust-divider{background:#d9e0dc}
.subject-card,.subject-card:nth-child(3n+2),.subject-card:nth-child(3n){background:#edf0e9}.subject-card:nth-child(3n+2){background:#f1ece6}.subject-card:nth-child(3n){background:#e9eeee}.subject-card:hover{background:#e3e8df}.subject-card b{color:#202c32}.subject-card span:last-child{color:#58666a}.subject-icon{color:#71804f}.subject-card:nth-child(3n+2) .subject-icon{color:#aa7053}
.tutors-section,.jobs-section{background:#f3f5f3}.filter-chip{color:#536168;border-color:#cfd8d5}.filter-chip.active{background:#2e4a54;color:#fff;border-color:#2e4a54}.filter-hint{color:#56646a}.tutor-card,.directory-card,.process-card,.blog-card,.contact-form,.editorial-body section{background:#fff;border-color:#dce3e1;color:#202c32;box-shadow:0 8px 24px #1b2d2808}.tutor-info,.directory-card h2,.directory-card h3,.blog-card h2,.contact-form-heading h2,.editorial-body h2{color:#202c32}.tutor-location,.tutor-bottom,.directory-card p,.directory-card .card-meta,.directory-count,.process-card p,.blog-card>p:not(.content-kicker),.editorial-body p,.editorial-body li,.published-body{color:#4c5b60}.tutor-subjects span,.directory-card .card-badge{background:#eef1ed;color:#3e554a}.tutor-bottom{border-color:#e0e6e3}.tutor-photo{background:#d5dfcb}.tutor-badge{background:#fff;color:#344c41}.heart{background:#fff;color:#344c41}.filter-chip.active{box-shadow:0 5px 14px #1e303018}
.directory-card .card-kicker,.subject-count{color:#677745!important}.directory-error,.empty-state,.blog-empty{background:#fff;border-color:#cbd6d1;color:#4f5e62}.directory-cta,.editorial-cta{background:#edf1ed!important;border:1px solid #d9e1dc}.directory-cta p{color:#536168}.process-card>span,.step-number{background:#e8eddf;color:#566b42}.subject-directory-grid .directory-card h2{color:#202c32}.subject-directory-grid .subject-count{color:#677745!important}
.content-header,.content-footer{border-color:#dfe4e2;color:#536168}.content-header nav a,.content-footer a,.editorial-body a,.blog-read{color:#314d56}.published-body{color:#344449}.content-wrap h1{color:#17262c}.contact-aside{background:#f0f2ee;border-color:#dce3dd}.contact-aside b{color:#2c4148}.contact-aside p,.contact-form-heading p,.contact-submit small{color:#536168}.contact-fields>label{color:#34474c}.contact-fields input:focus,.contact-fields select:focus,.contact-fields textarea:focus{border-color:#748d76;box-shadow:0 0 0 3px #9bab7725}.contact-consent{color:#536168!important}.contact-consent a{color:#314d56}.contact-consent input{accent-color:#526c5b}.contact-form-message:not(:empty){background:#edf1e9;color:#3f5b45}.contact-form-message.error{background:#fbefeb;color:#9a4e3c}
.site-footer.page-wrap{background:#f1f3f0;border-color:#dfe5e0;color:#202c32}.footer-brand>strong,.footer-note a,.footer-links a:hover{color:#53663d}.footer-brand p,.footer-note p,.footer-links a{color:#4f5d62}.footer-links h2,.footer-note h2{color:#273a40}.footer-note{background:#fff;border-color:#dce3dd}.footer-note-icon{background:#e8eddf;color:#71804f}.footer-bottom{border-color:#d8dfda;color:#536168}
.signup-choice{background:#f0f3ed;border-color:#d7e0d9;color:#202c32}.signup-choice.tutor-choice{background:#f3eee8}.signup-choice-copy{color:#4e5d62}.signup-choice-icon{background:#e3eadb;color:#5d7047}.tutor-choice .signup-choice-icon{background:#efe0d4;color:#956249}.auth-back-button,.auth-switch{color:#536168}.auth-switch b{color:#314d56}
/* Keep member and admin areas consistent with the public site's neutral canvas. */
body.admin-body{background:#f5f6f5;color:#202c32}.admin-sidebar{background:#263f48}.admin-topbar{background:#fff;border-color:#dce2e2}.breadcrumb,.breadcrumb strong{color:#4f5d62}.breadcrumb b{color:#a1acab}.secure-label{color:#536168}.logout-link{color:#304d56}.admin-content{color:#202c32}.page-heading h1,.welcome-card h2,.panel-title h2,.record-topline h2,.integration-copy h2,.wallet-balance strong,.wallet-section-heading h2,.member-welcome h2,.member-form h2,.directory-card h2,.thread-header h2,.content-list-heading,.review-section-title{color:#202c32!important}.page-heading p,.metric-label,.metric-card>small,.welcome-card p,.admin-footnote,.record-meta,.record-description,.integration-copy p,.wallet-balance p,.wallet-section-heading p,.member-welcome p,.member-form small,.directory-card p,.directory-bio,.thread-header p,.notification-copy p{color:#536168}.metric-card,.panel-card,.record-card,.integration-card,.empty-panel,.notification-card,.review-submit,.review-card,.content-editor{background:#fff;border-color:#dce2e2;color:#202c32}.metric-highlight,.member-tip{background:#edf1e8;border-color:#dfe6d5}.metric-label span,.quick-icon,.quick-count,.directory-avatar,.conversation-avatar,.wallet-mark{background:#e9eee5;color:#5b7048}.metric-card>strong,.quick-action b,.member-cell b,.wallet-section-heading h2,.notification-copy h2{color:#263d44}.welcome-card{background:linear-gradient(125deg,#fff,#eef2eb)}.quick-action{background:transparent;border-color:#e1e6e3;color:#3d554d}.quick-action small,.member-cell small{color:#536168}.record-pill,.section-count,.status-badge{background:#edf1e8;color:#617548;border-color:#dce4d4}.admin-btn,.record-note textarea,.integration-copy input,.content-editor input,.content-editor select,.content-editor textarea,.member-form input,.member-form select,.member-form textarea,.directory-tools input,.review-submit select,.review-submit textarea,.message-composer textarea{background:#fff;border-color:#cbd5d3;color:#202c32}.admin-table th,.admin-table td,.table-wrap{border-color:#e0e5e3;color:#43545a}.admin-table th{color:#536168}.member-sidebar .sidebar-site-link{color:#e1e9e6}.member-welcome{background:linear-gradient(125deg,#fff,#eef2eb)}.member-form-grid>label,.member-form>label,.review-submit label{color:#43545a}.directory-card .directory-subjects span{background:#eef1ed;color:#4b5f50}.conversation-item,.conversation-list .empty-panel{background:#fff;color:#34474c}.conversation-item{border-color:#e1e6e3}.conversation-item.active,.conversation-item:hover{background:#f0f3ef}.conversation-summary b,.thread-header h2{color:#263d44}.conversation-summary small,.notification-copy small{color:#536168}.thread-header,.message-composer{border-color:#e0e5e3}.thread-messages{background:#f5f7f5}.message-bubble{background:#fff;border-color:#dce3df;color:#34474c}.message-bubble.own{background:#edf2e9;border-color:#d9e3cf}.message-composer textarea:focus,.member-form input:focus,.member-form select:focus,.member-form textarea:focus,.integration-copy input:focus{border-color:#748d76;box-shadow:0 0 0 3px #9bab7725}.notification-card.read{background:#fafbfa}.integration-notice{background:#f6f2e7;border-color:#e5ddc4;color:#685f43}.integration-status{background:#f0f2f1;color:#536168}.integration-status.connected{background:#edf2e7;color:#52683d}
body.admin-login-body{background:radial-gradient(ellipse at 16% 10%,#e7ece5 0,transparent 42%),#f5f6f5}.admin-login-card{background:#fff;border-color:#dce3dd;box-shadow:0 24px 70px #213d3012}.admin-login-card h1{color:#202c32}.admin-login-intro,.admin-login-note{color:#536168}.admin-login-card label{color:#34474c}.admin-login-card input{background:#fff;border-color:#cbd5d3;color:#202c32}.admin-login-icon{background:#edf1e8;color:#5d7047}.admin-login-kicker{color:#677745}.admin-login-note{border-color:#e0e5e2}.admin-login-note a,.admin-login-back{color:#314d56}
@media(max-width:700px){.nav-links{background:#fff;border:1px solid #dce3e1;box-shadow:0 15px 35px #1b2d2820}.member-nav{border-color:#e1e6e3}.conversation-list{background:#f6f7f6}}
