.contact-form-container{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;padding:3rem;box-shadow:0 20px 40px -15px #0000000d}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--heading);font-size:.95rem;font-weight:500}.form-group input,.form-group textarea{border:1px solid var(--card-border);background-color:var(--background);color:var(--foreground);transition:var(--transition);border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);opacity:.7}.form-group input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.form-group input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.form-group input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.form-group textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.form-group textarea:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.form-group textarea:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0px 1000px var(--background) inset!important;-webkit-text-fill-color:var(--foreground)!important}.success-message{text-align:center;flex-direction:column;align-items:center;padding:2rem 0;display:flex}.success-message h2{color:var(--heading);margin-bottom:.5rem}.success-message p{color:var(--muted);max-width:300px}
