body{display:flex;align-items:center;justify-content:center;padding:24px;background:#e8eef9}.card{width:100%;max-width:440px;background:var(--surface);border-radius:20px;box-shadow:0 24px 60px rgba(22,50,79,.12);padding:48px 44px}.title{margin:0;text-align:center;font-size:34px;font-weight:700;color:var(--heading)}.subtitle{margin:8px 0 32px;text-align:center;font-size:16px;color:var(--muted)}.field{margin-bottom:20px}.field label{font-size:15px}.field input[type="email"],.field input[type="password"],.field input[type="text"]{padding:13px 14px}.password-wrap{position:relative}.password-wrap input{padding-right:46px}.toggle-password{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.toggle-password:hover{color:var(--heading)}.remember{display:flex;align-items:center;gap:10px;margin-bottom:24px;font-size:15px;color:var(--label)}.remember input{width:18px;height:18px;accent-color:var(--accent)}.btn-login{width:100%;padding:14px;font-size:16px;font-weight:600;color:#fff;background:var(--accent);border:0;border-radius:10px;cursor:pointer;transition:background-color .15s ease}.btn-login:hover{background:var(--accent-hover)}.validation-summary{margin-bottom:20px;color:var(--error);font-size:14px}.validation-summary ul{margin:0;padding-left:18px}.link-cancel{display:block;margin-top:18px;text-align:center;font-size:15px;color:var(--muted);text-decoration:none}.link-cancel:hover{color:var(--heading)}.tenant-brand{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:600}.tenant-brand img{max-width:200px;max-height:64px;object-fit:contain}