.admin-login{max-width:520px;margin:5rem auto;padding:0 1.5rem 6rem}.admin-login h1{font-size:clamp(2.5rem,7vw,4rem);line-height:1.05;margin:1.2rem 0}.admin-login>p{line-height:1.7;color:#746974}.admin-login form{display:grid;gap:1.2rem;margin-top:2rem}.admin-login label{display:grid;gap:.6rem;font-size:.85rem}.admin-login input{width:100%;padding:.85rem;border:1px solid #cfc7cb;background:white;color:#302730;font:inherit;box-sizing:border-box}.admin-login input:focus-visible{outline:2px solid #514453;outline-offset:2px}.admin-logout{margin-left:1rem}.admin-logout button{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;font-size:.75rem}.admin-login .vit-cookie-admin-link{margin-top:2rem}
