@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#2b4259;background:#f4f7f9;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,#e8f4ed77,transparent 65%)}button,input{font:inherit}.auth-wrap{width:420px;max-width:calc(100vw - 32px);padding:35px 0}.auth-wide{width:690px}.auth-brand{display:flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;color:#2a4050;margin-bottom:29px;font-family:'Manrope',sans-serif;font-size:29px;letter-spacing:-1.3px;font-weight:800}.auth-brand b{color:#16854c}.auth-brand small{display:block;font-family:'DM Sans',sans-serif;color:#8a9b91;font-weight:400;font-size:8px;letter-spacing:3px;margin-top:6px}.auth-shield{height:49px;width:49px;background:#e5f5eb;border:1px solid #d1e8d9;color:#16854c;border-radius:15px;display:grid;place-items:center}.auth-card{background:white;border:1px solid #e1e8ed;border-radius:14px;padding:29px;box-shadow:0 10px 45px #24473106}h1{font-family:'Manrope',sans-serif;font-size:23px;font-weight:700;margin:0 0 10px;letter-spacing:-.7px}.auth-intro{font-size:12px;color:#8193a3;line-height:1.9;margin:0 0 24px}label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#607589;margin-bottom:19px}input{width:100%;border:1px solid #dce5ec;border-radius:6px;background:#fff;color:#324d64;padding:12px;outline:none;font-size:13px}input:focus{border-color:#83ba98;box-shadow:0 0 0 3px #16854c0b}input::placeholder{color:#a9b4bf}label small{font-size:10px;color:#95a3af;line-height:1.8}button,.auth-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 15px;border:1px solid #16854c;border-radius:6px;background:#16854c;color:white;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.6}button:hover,.auth-button:hover{background:#11713f}.auth-help{font-size:10px;color:#91a091;line-height:1.9;text-align:center;margin:20px 0 0}.auth-error,.auth-success{padding:13px;border:1px solid #f0ccd3;background:#fff2f4;color:#b23e4e;font-size:12px;line-height:1.8;border-radius:6px;margin:0 0 20px}.auth-success{background:#f0f9f2;border-color:#c8e5d0;color:#2b8548}.auth-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}h2{font-size:13px;color:#3f6b50;margin:25px 0 19px;padding-top:20px;border-top:1px solid #edf1f4;font-weight:600}.auth-checkbox{flex-direction:row;gap:9px;align-items:start;font-size:11px;line-height:1.9;margin:6px 0 22px}.auth-checkbox input{width:15px;height:15px;accent-color:#16854c;margin-top:4px;flex-shrink:0}.auth-back{display:block;text-align:center;color:#7b9282;text-decoration:none;font-size:11px;margin-top:20px}footer{text-align:center;color:#9baaa1;font-size:10px;margin-top:21px}@media(max-width:600px){.auth-wrap{padding:25px 0}.auth-card{padding:23px}.auth-two{grid-template-columns:1fr;gap:0}.auth-brand{font-size:27px;margin-bottom:22px}h1{font-size:21px}.auth-intro{font-size:11px}input{font-size:16px}label{font-size:11px}}
