.cms-login{min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at 85% 10%,oklch(91% .04 255),transparent 32%),oklch(96% .006 250);color:oklch(18% .012 250)}.cms-login-card{width:min(100%,400px);padding:32px 28px;border:1px solid oklch(92% .005 250);border-radius:18px;background:oklch(100% 0 0);box-shadow:0 22px 70px oklch(20% .02 250/7%)}.cms-login-card>p.cms-login-kicker{margin:0 0 8px;color:oklch(58% .18 255);font-size:10px;font-weight:800;letter-spacing:.14em}.cms-login-card h1{margin:0;font-size:28px;line-height:1.2;letter-spacing:-.02em}.cms-login-card>p{margin:8px 0 24px;color:oklch(54% .012 250);font-size:13px;line-height:1.5}.cms-login-form{display:grid;gap:14px}.cms-login-form label{display:grid;gap:6px;color:oklch(54% .012 250);font-size:12px;font-weight:700}.cms-login-form input{height:48px;padding:0 14px;border:1px solid oklch(92% .005 250);border-radius:10px;background:oklch(100% 0 0);color:oklch(18% .012 250)}.cms-login-form input:focus{border-color:oklch(58% .18 255);box-shadow:0 0 0 3px color-mix(in oklch,oklch(58% .18 255) 28%,transparent);outline:none}.cms-login-form button{height:48px;margin-top:8px;border:0;border-radius:10px;background:oklch(58% .18 255);color:#fff;font-weight:750;cursor:pointer}.cms-login-form button:hover{background:oklch(53% .2 255)}.cms-login-form button:disabled{opacity:.6;cursor:wait}.cms-login-error{margin:0;color:oklch(53% .18 25);font-size:13px;line-height:1.4}