*{box-sizing:border-box}body{color:#24231f;background:#f3f4f1;min-width:320px;min-height:100vh;margin:0;font-family:Arial,sans-serif}button,input{font:inherit}.page{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#fff;border:1px solid #e5e7e1;border-radius:12px;width:min(100%,380px);padding:32px;box-shadow:0 12px 36px #23282114}h1{margin:0;font-size:25px}.intro{color:#70736c;margin:8px 0 22px;font-size:14px}.mode-switch{background:#f1f2ee;border-radius:7px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:20px;padding:4px;display:grid}.mode-switch button{color:#656960;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px}.mode-switch button.active{color:#31372b;background:#fff;box-shadow:0 1px 4px #2328211f}form{gap:15px;display:grid}label{color:#42453e;gap:7px;font-size:13px;font-weight:600;display:grid}input{border:1px solid #dfe1da;border-radius:6px;outline:none;width:100%;height:42px;padding:0 11px}input:focus{border-color:#7d8c6b;box-shadow:0 0 0 3px #7d8c6b29}.submit-button{color:#fff;cursor:pointer;background:#657453;border:0;border-radius:6px;height:43px;margin-top:3px;font-weight:600}.submit-button:disabled{opacity:.7;cursor:wait}.message{color:#526a3e;margin:16px 0 0;font-size:13px}.message.error{color:#b42318}
