/* Login-only presentation; dashboard styles stay independent. */
body[data-auth="no"]{min-height:100svh;display:grid;place-items:center;padding:28px 20px;background:radial-gradient(ellipse at 12% 12%,#47796580,transparent 48%),radial-gradient(ellipse at 90% 85%,#9ab87845,transparent 45%),linear-gradient(135deg,#143b30,#23503e 58%,#153a31);position:relative;isolation:isolate}
body[data-auth="no"]::before,body[data-auth="no"]::after{content:"";position:fixed;pointer-events:none;z-index:-1;border:1px solid #d9e9d51c;border-radius:50%;width:620px;height:620px}
body[data-auth="no"]::before{left:-260px;top:-260px;box-shadow:0 0 0 80px #d9e9d507,0 0 0 160px #d9e9d505}
body[data-auth="no"]::after{right:-300px;bottom:-350px;box-shadow:0 0 0 75px #d9e9d508,0 0 0 150px #d9e9d504}
body[data-auth="no"] .auth{width:100%;max-width:460px;min-height:0;margin:0;padding:28px 32px 22px;background:#fcfdfb;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 24px 80px #061e2855,0 1px 0 #ffffff80 inset;position:relative}
body[data-auth="no"] .auth-story{padding:0 0 22px;min-height:0;background:transparent;overflow:visible}
body[data-auth="no"] .auth-story .brand{font-size:24px;letter-spacing:-1px;color:#183d30}
body[data-auth="no"] .auth-story .brand-icon{background:#286348;color:white;width:36px;height:37px;border-radius:10px}
body[data-auth="no"] .auth-form{padding:0;background:transparent;gap:18px}
body[data-auth="no"] .auth-inner{max-width:none;margin:0}
body[data-auth="no"] .auth-inner h2{font-size:27px;letter-spacing:-.8px;line-height:1.25;margin:0 0 22px;color:#19372d}
body[data-auth="no"] .auth-inner input:not([type="checkbox"]){min-height:48px;padding:12px 14px;background:#fff;border-color:#dce4dc}
body[data-auth="no"] .password-control input{padding-right:75px!important}
body[data-auth="no"] .auth-inner .button{min-height:46px}
body[data-auth="no"] .auth-demo-link{background:#f2f6ef;border-color:#dce6d5;color:#2c6047}
body[data-auth="no"] .auth-bottom{border-top:1px solid #e4eae0;padding-top:16px;gap:6px 14px;font-size:11px;color:#6c7b70;line-height:1.5}
body[data-auth="no"] .auth-bottom button{font-size:11px;padding:0}
@media(max-width:500px){body[data-auth="no"]{padding:18px 16px}body[data-auth="no"] .auth{padding:24px;border-radius:16px}body[data-auth="no"] .auth-inner h2{font-size:25px}}
@media(max-height:700px){body[data-auth="no"]{padding:12px 16px}body[data-auth="no"] .auth{padding:20px 26px 16px}body[data-auth="no"] .auth-story{padding-bottom:16px}body[data-auth="no"] .auth-inner h2{font-size:25px;margin-bottom:16px}body[data-auth="no"] .auth-inner input:not([type="checkbox"]){min-height:44px;padding-top:10px;padding-bottom:10px}body[data-auth="no"] .auth-inner #login-email{margin-bottom:12px}body[data-auth="no"] .password-control{margin-bottom:12px}body[data-auth="no"] .remember-choice{margin-bottom:12px}body[data-auth="no"] .auth-form{gap:12px}body[data-auth="no"] .auth-bottom{padding-top:12px}}
