:root{--light-bg:#f7f6f2;--light-bg-secondary:#f1f0e4;--light-bg-tertiary:#e6e3d7;--light-text:#333333;--light-text-secondary:#565569;--light-primary:#3b3a50;--light-secondary:#3b3a50;--light-accent:#3b3a50;--light-card-bg:#ffffff;--light-card-border:rgba(0,0,0,0.05);--light-card-shadow:rgba(0,0,0,0.1);--dark-bg:#383855;--dark-bg-secondary:#333350;--dark-bg-tertiary:#2e2e49;--dark-text:#e9e9ef;--dark-text-secondary:#bbbbc7;--dark-primary:#bda87f;--dark-secondary:#ba9377;--dark-accent:#b676b5;--dark-card-bg:#2e2e49;--dark-card-border:rgba(255,255,255,0.1);--dark-card-shadow:rgba(0,0,0,0.2)}html{color-scheme:light;--bg-color:var(--light-bg);--bg-color-secondary:var(--light-bg-secondary);--bg-color-tertiary:var(--light-bg-tertiary);--text-color:var(--light-text);--text-color-secondary:var(--light-text-secondary);--primary-color:var(--light-primary);--secondary-color:var(--light-secondary);--accent-color:var(--light-accent);--card-bg:var(--light-card-bg);--card-border:var(--light-card-border);--card-shadow:var(--light-card-shadow)}html.dark{color-scheme:dark;--bg-color:var(--dark-bg);--bg-color-secondary:var(--dark-bg-secondary);--bg-color-tertiary:var(--dark-bg-tertiary);--text-color:var(--dark-text);--text-color-secondary:var(--dark-text-secondary);--primary-color:var(--dark-primary);--secondary-color:var(--dark-secondary);--accent-color:var(--dark-accent);--card-bg:var(--dark-card-bg);--card-border:var(--dark-card-border);--card-shadow:var(--dark-card-shadow)}body{color:var(--text-color)}.bg-base-100,body{background-color:var(--bg-color)}.bg-base-200{background-color:var(--bg-color-secondary)}.bg-base-300{background-color:var(--bg-color-tertiary)}.card,.text-base-content{color:var(--text-color)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 4px 6px var(--card-shadow)}.card h2,.card h3,.card h4,.card-title{color:var(--primary-color)}.card li,.card p,.card span{color:var(--text-color)}h1,h2,h3,h4,h5,h6{color:var(--primary-color)}.hero-content h1,.hero-content p,section h1.text-4xl,section h1.text-5xl,section h1.text-6xl,section p.text-2xl,section p.text-xl,section[class*=hero] h1,section[class*=hero] p{color:var(--text-color);text-shadow:0 1px 3px rgba(0,0,0,.3);font-weight:700}.bg-accent h1,.bg-accent p,.bg-neutral h1,.bg-neutral p,.bg-primary h1,.bg-primary p,.bg-secondary h1,.bg-secondary p,[style*=background-image] h1,[style*=background-image] p{color:#ffffff!important;text-shadow:0 2px 4px rgba(0,0,0,.5)}input,select,textarea{background-color:var(--card-bg);color:var(--text-color);border-color:var(--card-border)}a:not(.btn){color:var(--primary-color)}a:not(.btn):hover{color:var(--text-color-secondary)}.btn{font-weight:600;border-width:2px;box-shadow:0 4px 6px var(--card-shadow)}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:#ffffff}.btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#ffffff}.btn-outline{border-color:var(--primary-color);color:var(--primary-color);background-color:transparent}.btn-outline:hover{background-color:var(--primary-color);color:#ffffff}.glass-light{background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.1)}.glass-dark,.glass-light{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.glass-dark{background:linear-gradient(135deg,rgba(20,20,20,.7),rgba(10,10,10,.5));border:1px solid rgba(255,255,255,.05)}body,body *,html,html *{transition-property:background-color,border-color,color,fill,stroke;transition-duration:.3s;transition-timing-function:ease-out}