*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#f5f0e8;min-height:100vh;color:#2d2d2d;line-height:1.6}.container{max-width:600px;margin:0 auto;padding:40px 20px}.header{text-align:center;margin-bottom:40px}.logo{max-width:200px;height:auto}.main{background-color:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #00000014}.title{font-size:1.75rem;font-weight:600;color:#1a1a1a;text-align:center;margin-bottom:32px}.form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.9rem;font-weight:500;color:#4a4a4a}.form-group input,.form-group textarea{padding:14px 16px;border:1px solid #d4d4d4;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6b7280;box-shadow:0 0 0 3px #6b72801a;background-color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input.invalid,.form-group textarea.invalid{border-color:#dc2626;background-color:#fef2f2}.form-group input.invalid::placeholder,.form-group textarea.invalid::placeholder{color:#dc2626}.form-group textarea{resize:vertical;min-height:120px}.form-group input[type=number]{-moz-appearance:textfield}.form-group input[type=number]::-webkit-outer-spin-button,.form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.submit-btn{background-color:#2d2d2d;color:#fff;border:none;padding:16px 32px;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease;margin-top:8px}.submit-btn:hover{background-color:#404040}.submit-btn:active{transform:scale(.98)}.submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none}.success-message{text-align:center;padding:40px 20px}.success-icon{width:64px;height:64px;color:#22c55e;margin-bottom:20px}.success-message h2{font-size:1.5rem;color:#1a1a1a;margin-bottom:12px}.success-message p{color:#6b7280}.error-message{text-align:center;padding:20px;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:20px}.error-message p{color:#dc2626}@media (max-width: 480px){.container{padding:20px 16px}.main{padding:24px 20px}.title{font-size:1.5rem}}
