.login-page{background:#eef6f5}.login-layout{margin:0;padding:48px;min-height:100dvh;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;max-width:1150px;margin:auto}.login-brand{font-size:33px;font-weight:800;color:var(--teal);letter-spacing:3px;margin-bottom:16px}.login-intro>small{font-size:10px;letter-spacing:2px;color:var(--teal)}.login-intro h1{font-size:42px;line-height:1.15;color:var(--teal-dark);margin:24px 0}.login-intro p{font-size:14px}.login-features{display:grid;gap:14px;margin-top:30px;color:var(--teal);font-size:12px}.login-card{background:white;border:1px solid var(--line);border-top:4px solid var(--red);padding:36px;border-radius:20px;box-shadow:var(--shadow)}.nextcloud-symbol{color:var(--teal);font-size:40px}.login-card h2{font-size:27px;letter-spacing:0}.login-card p{font-size:12px}.login-card button{width:100%;margin-top:8px}.login-note{margin-top:25px;font-size:10px!important;border-top:1px solid var(--line);padding-top:20px}.login-error{padding:12px;background:#fff0f1;border-left:3px solid var(--red);border-radius:6px;color:#a12b3c;font-size:12px}@media(max-width:750px){.login-layout{grid-template-columns:1fr;padding:24px;gap:24px}.login-intro h1{font-size:30px}.login-features{display:none}.login-card{padding:26px}.login-intro p{display:none}.login-brand{font-size:26px;margin-bottom:8px}} 
