/* LingoPair unified theme — loaded after page styles. 2026-10-19 */
:root {
 --bg:#F7F5EE !important; --paper:#F7F5EE !important; --cream:#F7F5EE !important;
 --white:#FFFEFA !important; --ink:#25372D !important; --ink2:#344B3C !important;
 --muted:#758076 !important; --border:#DEDFD5 !important;
 --accent:#294E3C !important; --accent-h:#1C3A2B !important; --accent-l:#E7EDE5 !important;
 --green:#294E3C !important; --green-d:#1C3A2B !important; --green-l:#E7EDE5 !important;
 --line:#DEDFD5 !important; --warm:#E7EDE5 !important;
}
html,body{font-family:'DM Sans',sans-serif !important;}
body{background:#F7F5EE !important;color:#25372D !important;}
/* Common shell and surfaces */
.sidebar,.topbar,.chat-header,.conv-list{background:#FFFEFA !important;}
.topbar{border-bottom-color:#DEDFD5 !important;}
.sidebar{border-right-color:#DEDFD5 !important;}
.nav-item.active{background:#E7EDE5 !important;color:#294E3C !important;}
.nav-item:hover{background:#F7F5EE !important;}
.sidebar-logo,.topbar-title,.page-title,.section-title,.greeting h1,.avatar-name,.conv-list-title{font-family:'Fraunces',Georgia,serif !important;}
.card,.stat-card,.settings-card,.paper-note{border-color:#DEDFD5;}
/* Main app background */
.app,.main,.chat-area{background-color:#F7F5EE;}
/* Heading consistency across public pages and reset-password */
.hero h1,.editorial-title,.step h3,.logo,.quote,body:not(.app) h1,body:not(.app) h2{font-family:'Fraunces',Georgia,serif !important;}
/* Avoid affecting semantic success and error feedback colors */

/* Sidebar uniform across all internal pages — higher specificity than page overrides */
html body .app .sidebar {background:#FFFEFA !important;border-right:1px solid #DEDFD5 !important;}
html body .app .sidebar .sidebar-logo {font-family:'Fraunces',Georgia,serif !important;font-size:1.45rem !important;color:#25372D !important;letter-spacing:-.035em !important;}
html body .app .sidebar .nav-item.active {background:#E7EDE5 !important;color:#294E3C !important;}
html body .app .sidebar .nav-item:hover {background:#F7F5EE !important;}
html body .app .sidebar .nav-section {color:#758076 !important;}

/* Homepage accessibility: text contrast adjustments */
.hero .eyebrow,.section .eyebrow{color:#405e4b !important;}
.hero .small-note,.paper-note .note-top,.paper-note .translation,.paper-note .note-foot{color:#40564a !important;}
.step .num,.step p,.section-lead,.member-bio,.member-location,.members-footer,.pricing-note,.period,.footer-inner p,.footer-links a{color:#43564a !important;}
.final-cta .eyebrow,.final-cta p{color:#e4eee6 !important;}
