.acadnova-auth-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;max-width:min(92vw,560px);padding:16px 22px;border:1px solid #b6c4e2;border-radius:14px;background:#eef2ff;color:#172448;box-shadow:0 8px 32px #10233f25;font:600 15px/1.5 system-ui}.acadnova-auth-notice:before{content:"";display:inline-block;width:14px;height:14px;margin-right:10px;vertical-align:-2px;border:2px solid #b9c1ee;border-top-color:#5142da;border-radius:50%;animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.acadnova-auth-notice:before{animation:none}}
body[data-acadnova-login-page]{margin:0;background:#f4f7fb;color:#334155;font:16px/1.6 system-ui}body[data-acadnova-login-page] *{box-sizing:border-box}body[data-acadnova-login-page] main{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1152px;min-height:100vh;align-items:center;margin:auto;padding:32px}body[data-acadnova-login-page] main>section:last-child{padding:36px;background:white;border:1px solid #dbe3ed;border-radius:24px;box-shadow:0 20px 60px #10233f12}body[data-acadnova-login-page] h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:#10233f;margin:28px 0 16px}body[data-acadnova-login-page] h2{font-size:2rem;color:#10233f;margin:8px 0 20px}body[data-acadnova-login-page] a{color:#5142da;font-weight:700}body[data-acadnova-login-page] label{display:block;font-weight:700;margin:18px 0}body[data-acadnova-login-page] label span{display:block;margin-bottom:6px}body[data-acadnova-login-page] input{width:100%;padding:13px;border:1px solid #a8b6cc;border-radius:10px;font:inherit}body[data-acadnova-login-page] button{width:100%;padding:14px;border:0;border-radius:10px;background:#5142da;color:white;font:700 16px system-ui;cursor:pointer}body[data-acadnova-login-page] input:focus-visible,body[data-acadnova-login-page] button:focus-visible{outline:3px solid #d0c8ff;outline-offset:2px}body[data-acadnova-login-page] .auth-success{padding:12px;background:#e7f8ef;border-radius:10px;color:#16623c}body[data-acadnova-login-page] .text-red-700{color:#a42323}@media(max-width:700px){body[data-acadnova-login-page] main{grid-template-columns:1fr;gap:20px;padding:20px}body[data-acadnova-login-page] main>section:last-child{padding:24px}body[data-acadnova-login-page] h1{margin-top:18px}}

body[data-acadnova-private] main{min-width:0}.acadnova-topbar{flex-wrap:wrap;gap:16px}.acadnova-topbar>div{min-width:0;max-width:100%}.acadnova-topbar>div:last-child{flex-wrap:wrap}@media(max-width:600px){.acadnova-topbar{padding:16px}.acadnova-topbar>div:last-child{width:100%;justify-content:space-between}}
body[data-acadnova-login-page] main>section:first-child>a{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;color:#10233f}body[data-acadnova-login-page] main>section:first-child>a>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#5142da;color:white}
