*{margin:0;padding:0;box-sizing:border-box}body{font-family:Product Sans,Google Sans,Roboto,Arial,sans-serif;line-height:1.6;color:#3c4043;background-color:#f8f9fa;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.primary-button,.secondary-button{border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;cursor:pointer;text-decoration:none;display:inline-block;transition:all .2s ease;text-align:center}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button{background-color:#1a73e8;color:#fff}.primary-button:hover:not(:disabled){background-color:#1557b0;box-shadow:0 2px 8px #1a73e84d}.secondary-button{background-color:transparent;color:#5f6368;border:1px solid #dadce0}.secondary-button:hover:not(:disabled){background-color:#f8f9fa;border-color:#1a73e8;color:#1a73e8}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.9rem;font-weight:500;color:#3c4043;margin-bottom:.5rem}.form-input,.form-textarea{width:100%;padding:.75rem;border:1px solid #dadce0;border-radius:4px;font-size:1rem;font-family:inherit;transition:border-color .2s ease;box-sizing:border-box}.form-input:focus,.form-textarea:focus{outline:none;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e833}.form-input::placeholder,.form-textarea::placeholder{color:#9aa0a6}.form-input:invalid,.form-textarea:invalid{border-color:#d93025}.form-textarea{resize:vertical;min-height:100px;line-height:1.5}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}@media (max-width: 768px){body{font-size:14px}.form-actions .primary-button,.form-actions .secondary-button{width:100%;margin-bottom:.5rem}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading{animation:pulse 1.5s ease-in-out infinite}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f3f4}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#9aa0a6}
