.form-container{max-width:800px;margin:2rem auto;padding:2.5rem;background-color:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);transition:var(--transition)}.error{border-color:var(--error-color)!important;box-shadow:0 0 0 3px rgba(255,255,255,.1)}.error-message{color:var(--error-color);font-size:.8rem;margin-top:.25rem}.Toastify__toast-container{width:auto;max-width:500px}.Toastify__toast{border-radius:var(--border-radius);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.Toastify__toast--success{background-color:#10b981;color:white}.Toastify__toast--error{background-color:var(--error-color)}.form-container:hover{box-shadow:0 20px 25px rgba(0,0,0,.1)}.form-header{text-align:center;margin-bottom:2.5rem}.form-header h1{color:var(--primary-color);font-size:2.2rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(to right,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.form-header h2{color:var(--text-light);font-size:1.1rem;font-weight:400}form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:span 2}label{margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:var(--text-dark)}label.required:after{content:" *";color:#ef4444}input,select,textarea{padding:.75rem 3rem;font-size:1rem;border:1px solid #e5e7eb;border-radius:var(--border-radius);transition:var(--transition);background-color:var(--bg-light)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}textarea{min-height:100px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}button[type=submit]{grid-column:span 2;padding:1rem;background-color:var(--primary-color);color:white;font-size:1rem;font-weight:500;border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.5rem}button[type=submit]:hover{background-color:var(--primary-dark);transform:translateY(-2px)}button[type=submit]:active{transform:translateY(0)}.spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:3px solid rgba(255,255,255,.3);border-top-color:white;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}.success-message{grid-column:span 2;padding:1rem;background-color:#d1fae5;color:#065f46;border-radius:var(--border-radius);text-align:center;display:none}@media (max-width:768px){form{grid-template-columns:1fr}.form-group,.form-group.full-width,.success-message,button[type=submit]{grid-column:span 1}.form-container{padding:1.5rem}.form-header h1{font-size:1.8rem}}@media (max-width:480px){input{padding-right:2rem;border-radius:5px}.form-container{padding:1.25rem}.form-header h1{font-size:1.5rem}.form-header h2{font-size:.9rem}}