:root{--pink:#ff1f8f;--ink:#2b2730;--paper:#fff4ea}*{box-sizing:border-box}[hidden]{display:none!important}body{background:linear-gradient(160deg, #ff1f8f 0%, #ff5fb0 38%, var(--paper) 38.2%);min-height:100vh;color:var(--ink);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.login{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:440px;margin:0 auto;padding:32px 16px 24px;display:flex}.login-icon{border-radius:18px;box-shadow:0 4px #2b273059}.login>h1{letter-spacing:.02em;color:#fff;text-shadow:0 3px 0 var(--ink);margin:0;font-size:2.2rem}.cl-headerTitle{color:var(--pink)!important;text-shadow:none!important}.lead{color:#fff;margin:0 0 8px;font-weight:700}#step-signin,#step-name{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.note{border:2px solid var(--ink);text-align:left;background:#fff;border-radius:12px;padding:10px 12px;font-size:.9rem;line-height:1.4}#step-name{border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:16px;padding:16px}#step-name h2{margin:0;font-size:1.2rem}#step-name .note{border:0;padding:0}label{text-align:left;flex-direction:column;gap:6px;width:100%;font-weight:700;display:flex}input{font:inherit;border:3px solid var(--ink);border-radius:12px;padding:12px;font-size:1.05rem}button{font:inherit;border:3px solid var(--ink);background:var(--pink);color:#fff;box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:12px;width:100%;padding:12px 18px;font-size:1.05rem;font-weight:800}.error{color:#c0392b;margin:0;font-weight:700}.status{font-weight:700}.fine{font-size:.85rem}.fine a{color:var(--ink)}
