/* Shared monochrome identity for the landing, sign-in and training panels. */
:root{--mp-accent:#f0f0f0;--mp-accent-ink:#101010;--bg:#080808;--surface:#151515;--panel:#151515;--panel2:#1e1e1e;--line:#383838;--fg:#f4f4f4;--text:#f4f4f4;--txt:#f4f4f4;--muted:#a8a8a8;color-scheme:dark}
body{background-color:#080808;color:#f4f4f4;background-image:radial-gradient(ellipse at 85% 0%,#ffffff08,transparent 50%)}
.site-landing .nav{background:#080808}.site-landing .panel,.site-landing .dashboard,.site-landing .app-panel{background:linear-gradient(135deg,#1d1d1d,#101010);border-color:#3c3c3c;border-radius:8px}
.site-landing .btn,.site-landing .app-cta{border-radius:5px;background:linear-gradient(135deg,#fff,#d3d3d3);color:#101010;border-color:#e0e0e0}
.site-landing .btn.outline{background:transparent;color:#f4f4f4;border-color:#676767}.site-landing .btn:hover,.site-landing .app-cta:hover{background:#fff;box-shadow:0 0 0 3px #ffffff12}
.site-landing .section.light,.site-landing .pain-section,.site-landing .cine-marquee{background:#ededed;color:#121212}
.site-landing .section.light .review-card{background:#fafafa;border-color:#d1d1d1}.site-landing .dim{color:#929292}.site-landing .hero:after{border-color:#ffffff14}.site-landing .hero:before{background:radial-gradient(circle,#ffffff0b,transparent 65%)}
.site-landing .form input,.site-landing .form textarea,.site-landing .form select{background:#121212;border-color:#494949;border-radius:5px}.site-landing .form input:focus,.site-landing .form textarea:focus,.site-landing .form select:focus{outline:2px solid #eee;outline-offset:2px}
.site-login{background:radial-gradient(ellipse at 75% 15%,#282828 0%,#101010 48%,#080808 100%)}.site-login .panel{background:linear-gradient(145deg,#1c1c1cf5,#101010fa);border-color:#4a4a4a;border-radius:12px;box-shadow:0 0 0 1px #ffffff05,0 25px 90px #0008}
.site-login .login-mark{color:#fafafa}.site-login .login-mark span{color:#b8b8b8}.site-login input{background:#101010;border-color:#555;border-radius:6px}.site-login input:focus{outline:2px solid #eee;outline-offset:2px}.site-login button{background:linear-gradient(135deg,#fff,#cfcfcf);color:#111;border-radius:6px}.site-login button:hover{background:#fff;transform:none}
.shell .btn:not(.secondary),.wrap .btn.primary,.mp-calendar .cal-primary{background:linear-gradient(135deg,#fff,#d1d1d1);color:#101010}
.shell .nav button.active,.mobile-nav button.active,.training-tile.active{color:#fff;border-color:#aaa;background:linear-gradient(130deg,#ffffff16,#ffffff06)}
.shell .topright #modeLabel{background:#ffffff08;color:#dedede;border-color:#555}.cal-home-card button{background:linear-gradient(130deg,#262626,#141414);border-color:#777;color:#f5f5f5}.cal-home-card small{color:#d4d4d4}
.shell .card,.wrap .panel,.plan-exercise-card{border-radius:10px}.shell .top,.wrap>header{border-color:#424242}.shell .card h2,.wrap h2{letter-spacing:-.03em}
.training-tile{border-radius:6px}.exercise-index{background:#ffffff0d;border-color:#ffffff40;color:#f4f4f4}.mp-calendar .cal-day[aria-pressed=true]{background:#eee;color:#111;border-color:#fff}
@media(max-width:760px){.shell+.mobile-nav{background:#0c0c0cf7;border-color:#444}.mobile-nav button.active{box-shadow:inset 0 2px #eee}.shell .card,.wrap .panel{border-radius:9px}}
