.form-control.error{border-color:#ff6b6b!important;box-shadow:0 0 0 1px rgba(255,107,107,.5)!important;background-color:rgba(255,107,107,.05)!important}.error-message{color:#ff6b6b;font-size:.875rem;margin-top:5px;display:none;padding-left:.5rem;position:relative}.error-message::before{content:'⚠️';position:absolute;left:0;top:0;font-size:.75rem}.form-control.success{border-color:var(--accent)!important;box-shadow:0 0 0 1px rgba(0,216,123,.5)!important;background-color:rgba(0,216,123,.05)!important}.form-success{text-align:center;padding:2rem;background-color:rgba(0,216,123,.05);border-radius:var(--radius-md);border:1px solid rgba(0,216,123,.2);margin-top:1.5rem;animation:fadeIn .5s ease-in-out}.form-error{text-align:center;padding:1.5rem;background-color:rgba(255,107,107,.05);border-radius:var(--radius-md);border:1px solid rgba(255,107,107,.2);margin-top:1.5rem;animation:fadeIn .5s ease-in-out}.btn .fa-spinner{animation:spin 1s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}.form-control:focus{outline:0;border-color:var(--primary-light)!important;box-shadow:0 0 0 3px rgba(0,87,194,.2)!important}@media (max-width:576px){.form-control{padding:.875rem!important;font-size:.95rem!important}.error-message{font-size:.8rem}.form-group{margin-bottom:1rem!important}.form-error,.form-success{padding:1.25rem}}.form-group{position:relative;transition:transform .3s ease}.form-group:hover{transform:translateY(-2px)}.form-control::placeholder{color:rgba(255,255,255,.4);transition:opacity .3s ease}.form-control:focus::placeholder{opacity:.6}.contact-form .btn-primary,.newsletter-form .btn-primary{position:relative;overflow:hidden}.contact-form .btn-primary::before,.newsletter-form .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgba(255,255,255,.2) 50%,rgba(255,255,255,0) 100%);transition:left .8s ease}.contact-form .btn-primary:hover::before,.newsletter-form .btn-primary:hover::before{left:100%}.privacy-notice{font-size:.8rem;opacity:.7;margin-top:1rem;text-align:center}.newsletter-form .form-success{padding:1rem}.glass-effect{background:rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:background .3s ease,border-color .3s ease}.glass-effect:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}