*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{color:#1a2a2a;background-color:#f3f6f5;min-height:100vh;font-family:Roboto,system-ui,sans-serif;line-height:1.6}.page{flex-direction:column;align-items:center;min-height:100vh;padding:48px 16px 80px;display:flex}.header{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:36px;display:flex}.logo{object-fit:contain;border-radius:18px;width:72px;height:72px;box-shadow:0 4px 16px #2a7a742e}.appName{color:#2a7a74;letter-spacing:-.3px;font-size:1.5rem;font-weight:700}.tagline{color:#555;max-width:340px;font-size:.9rem}.card{background:#fff;border-radius:20px;width:100%;max-width:520px;padding:36px 32px;box-shadow:0 2px 24px #2a7a741a,0 1px 4px #0000000a}.cardTitle{color:#1a2a2a;margin-bottom:4px;font-size:1.25rem;font-weight:700}.cardSubtitle{color:#555;margin-bottom:28px;font-size:.875rem}.form{flex-direction:column;gap:20px;display:flex}.fieldGroup{gap:16px;display:flex}.field{flex-direction:column;flex:1;gap:6px;display:flex}.label{color:#1a2a2a;letter-spacing:.2px;font-size:.8125rem;font-weight:600}.input,.textarea{color:#1a2a2a;background:#f3f6f5;border:1.5px solid #dde5e3;border-radius:10px;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:.9375rem;transition:border-color .18s,box-shadow .18s}.input::placeholder,.textarea::placeholder{color:#8aafad}.input:focus,.textarea:focus{border-color:#2a7a74;box-shadow:0 0 0 3px #2a7a741f}.input.error,.textarea.error{border-color:#e05252}.textarea{resize:vertical;min-height:120px}.starsSection{flex-direction:column;gap:8px;display:flex}.starsRow{align-items:center;gap:6px;display:flex}.starBtn{cursor:pointer;background:0 0;border:none;padding:2px;line-height:0;transition:transform .12s}.starBtn:hover{transform:scale(1.12)}.starBtn:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #2a7a74}.starLabel{color:#555;min-width:80px;font-size:.8125rem}.errorText{color:#e05252;margin-top:-6px;font-size:.78rem}.submitBtn{color:#fff;cursor:pointer;letter-spacing:.2px;background:#2a7a74;border:none;border-radius:12px;width:100%;margin-top:4px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;transition:background .18s,box-shadow .18s,transform .1s}.submitBtn:hover:not(:disabled){background:#22635e;box-shadow:0 4px 16px #2a7a7447}.submitBtn:active:not(:disabled){transform:scale(.98)}.submitBtn:disabled{opacity:.6;cursor:not-allowed}.successCard{text-align:center;background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:520px;padding:56px 32px;display:flex;box-shadow:0 2px 24px #2a7a741a,0 1px 4px #0000000a}.successIcon{background:#2a7a741a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.successTitle{color:#1a2a2a;font-size:1.375rem;font-weight:700}.successText{color:#555;max-width:360px;font-size:.9375rem}.successAnother{color:#2a7a74;cursor:pointer;background:0 0;border:1.5px solid #2a7a74;border-radius:10px;margin-top:8px;padding:10px 24px;font-family:inherit;font-size:.9rem;font-weight:500;transition:background .16s,color .16s}.successAnother:hover{color:#fff;background:#2a7a74}.footer{color:#8aafad;text-align:center;margin-top:40px;font-size:.8rem}.footer a{color:#2a7a74;font-weight:500;text-decoration:none}.footer a:hover{text-decoration:underline}@media (max-width:480px){.page{padding:32px 12px 60px}.card,.successCard{padding:28px 20px}.fieldGroup{flex-direction:column;gap:20px}}
