.form-group{margin-bottom:20px;}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:#555;}.form-group input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color 0.2s ease, background-color 0.2s ease;}.form-group input.valid{border-color:#28a745;background-color:#f8fff9;}.form-group input.invalid{border-color:#dc3545;background-color:#fff5f5;}.form-group input:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 2px rgba(63,81,181,0.2);}.form-check{display:flex;align-items:center;margin-bottom:20px;}.form-check input{margin-right:8px;}.form-check label{font-size:14px;color:#555;}.form-check a{color:#3f51b5;text-decoration:none;}.form-check a:hover{text-decoration:underline;}.form-error{color:#d32f2f;font-size:14px;margin-bottom:16px;min-height:20px;}.form-checkbox{display:flex;align-items:center;margin-bottom:20px;}.form-checkbox input{margin-right:8px;}.form-checkbox label{font-size:14px;color:#555;flex:1;}.form-checkbox a{color:#3f51b5;text-decoration:none;}.form-checkbox a:hover{text-decoration:underline;}.form-submit{display:block;width:100%;padding:12px;background-color:#FF6D3F;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color 0.2s ease;text-align:center;}.form-submit:hover{background-color:#e65c33;}.form-optional{text-align:center;margin-top:16px;font-size:14px;color:#666;}.form-optional a{color:#3f51b5;text-decoration:none;}.form-optional a:hover{text-decoration:underline;}@media screen and (max-width:480px){.form-group input{font-size:14px;}}