/* AceStudy Hub — Soft & Modern */ 
:root{--blue:#426be0;--deep:#26396f;--purple:#eee7ff;--pale:#eaf4ff;--ink:#25345c;--muted:#64728e}
body{background:#f8faff;color:#25345c}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #8a6ae1;outline-offset:3px}
button,.button,.btn,.links .primary{background:#426be0;color:#fff;border-radius:14px;box-shadow:0 5px 13px #436be02b;transition:transform .15s,background .15s}
button:not(:disabled):hover,.button:hover,.btn:not(:disabled):hover,.links .primary:hover{background:#3158ca;transform:translateY(-1px)}
.card,form{border:1px solid #e8eafa;box-shadow:0 12px 34px #334a9a12;border-radius:22px}
body.page-home header{background:#fff}
body.page-home .hero{background:linear-gradient(130deg,#e5f3ff 0%,#efe7ff 100%);border:1px solid #e2e7ff;box-shadow:0 15px 40px #6783bc18}
body.page-home .illustration{border:1px solid #fff}
body.page-home .icon-circle{background:linear-gradient(135deg,#d4e8ff,#ddd1ff)}
body.page-home .bottom{background:linear-gradient(115deg,#e7f2ff,#f0e8ff)}
body.page-home .card{border-radius:22px}
body.page-auth{margin:0;min-height:100vh;padding:0 20px 50px;text-align:center;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 85% 15%,#ece5ff,transparent 35%),radial-gradient(circle at 10% 75%,#e0efff,transparent 40%),#f8faff}
.auth-header{max-width:1060px;margin:0 auto;padding:24px 0;text-align:left}
.auth-brand{font-size:23px;font-weight:800;color:#26396f;text-decoration:none;letter-spacing:-.5px}
.auth-brand span{color:#8b6ad9}
body.page-auth main{max-width:440px;margin:35px auto 0;padding:0;text-align:center}
body.page-auth h1{font-size:33px;color:#26396f;margin:14px 0 6px}
body.page-auth h2{font-size:19px;font-weight:500;color:#64728e;margin:0 0 23px}
body.page-auth form{max-width:440px;margin:0 auto;padding:30px;text-align:left;background:#fff}
body.page-auth input{width:100%;display:block;box-sizing:border-box;padding:14px 15px;margin:9px 0 18px;border:1px solid #d4dcf0;border-radius:12px;background:#fbfcff;font:inherit;color:#26396f}
body.page-auth input:focus{border-color:#8069da}
body.page-auth button{width:100%;padding:14px;border:0;font-size:16px;font-weight:700;cursor:pointer}
body.page-auth label{color:#344675}
body.page-auth a{color:#426be0}
body.page-auth #message{line-height:1.5;min-height:22px}
body.page-dashboard{background:radial-gradient(circle at 85% 8%,#eee8ff,transparent 35%),#f7faff}
body.page-dashboard header{background:#fff;color:#26396f;border-bottom:1px solid #e6eafa;padding:17px max(20px,calc((100vw - 1080px)/2));box-shadow:0 4px 18px #3149870a}
body.page-dashboard header a{color:#26396f;font-size:22px;letter-spacing:-.4px}
body.page-dashboard main{max-width:1080px;margin:46px auto}
body.page-dashboard h1{font-size:clamp(30px,4vw,40px);color:#26396f}
body.page-dashboard h2{font-size:21px;color:#26396f}
body.page-dashboard .grid{gap:20px}
body.page-dashboard .card{border-radius:22px;padding:27px}
body.page-dashboard .btn.secondary{background:#eee7ff;color:#433789;box-shadow:none}
body.page-dashboard .stat{color:#426be0}
@media(max-width:650px){body.page-auth main{margin-top:15px}body.page-auth form{padding:23px}body.page-dashboard main{margin-top:26px}}

/* Vibrant refresh — deep indigo, electric coral, golden accents */
:root{--blue:#f04e65;--deep:#202452;--purple:#fff0ba;--pale:#e7f8f5;--ink:#202452;--muted:#626b80}
body{background:#fffaf4;color:#202452}
button,.button,.btn,.links .primary{background:#f04e65;color:#fff;box-shadow:0 7px 20px #f04e6530}
button:not(:disabled):hover,.button:hover,.btn:not(:disabled):hover,.links .primary:hover{background:#d93652}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#13a99e}
body.page-home header{background:#fffdf8}
body.page-home .hero{background:linear-gradient(125deg,#fff0ba 0%,#ffdad8 53%,#d6f6ef 100%);border:1px solid #fbd8b7;box-shadow:0 22px 50px #f04e6520}
body.page-home .eyebrow{background:#202452;color:#fff}
body.page-home h1,body.page-home h2,body.page-home .card h3,body.page-home .brand{color:#202452}
body.page-home h1 span,body.page-home .brand span{color:#e83e5b}
body.page-home .lead{color:#39425c}
body.page-home .illustration{background:#fffdf9d9;border:2px solid #fff;box-shadow:0 18px 42px #a5574624}
body.page-home .icon-circle{background:linear-gradient(135deg,#ffca7b,#ff8f9e)}
body.page-home .pill{background:#dcf8f0;color:#087b71}
body.page-home .bottom{background:linear-gradient(110deg,#d8f8ef,#fff0ba)}
body.page-home .button.secondary{background:#fff;color:#202452;border-color:#202452}
body.page-home .card{border-color:#ffe2d3;box-shadow:0 12px 28px #d85e4214}
body.page-auth{background:radial-gradient(circle at 85% 15%,#ffddd8,transparent 35%),radial-gradient(circle at 10% 75%,#d7f6ec,transparent 42%),#fffaf4}
.auth-brand,body.page-auth h1,body.page-dashboard h1,body.page-dashboard h2{color:#202452}
.auth-brand span{color:#f04e65}
body.page-auth a,body.page-dashboard .stat{color:#e83e5b}
body.page-auth input:focus{border-color:#13a99e}
body.page-dashboard{background:radial-gradient(circle at 85% 8%,#ffe0d7,transparent 35%),#fffaf4}
body.page-dashboard header{background:#fffdf8;border-color:#f9dfd6}
body.page-dashboard header a{color:#202452}
body.page-dashboard .btn.secondary{background:#d7f6ec;color:#087b71}
body.page-dashboard .card{border-color:#ffe2d3}
body:not(.page-home):not(.page-auth):not(.page-dashboard){background:linear-gradient(120deg,#fff3c7,#ffe2df 55%,#d9f7ee);color:#202452}
body:not(.page-home):not(.page-auth):not(.page-dashboard) .card{border-color:#ffddce}
body:not(.page-home):not(.page-auth):not(.page-dashboard) button:not(.calendar-day):not(#prev-month):not(#next-month):not(#ace-care-launch):not(#ace-care-close):not(#ace-care-human){background:#f04e65;color:white}
body:not(.page-home):not(.page-auth):not(.page-dashboard) .calendar-day.selected{background:#f04e65;color:white}
body:not(.page-home):not(.page-auth):not(.page-dashboard) .calendar-day.today{outline-color:#0eaa9c}
body:not(.page-home):not(.page-auth):not(.page-dashboard) .calendar-day:not(:disabled):hover{background:#ffe1d6}
body:not(.page-home):not(.page-auth):not(.page-dashboard) .calendar-head button{background:#d9f7ee;color:#087b71}
