﻿.form-card,#contactForm,#contactFormAT{background:#fff;border-radius:8px;border:1px solid #f4f4f4;box-shadow:0 8px 24px rgba(0,0,0,0.08);padding:2.5rem;max-width:560px;margin:60px auto}.form-card h1{font-size:1.75rem;font-weight:600;margin-bottom:0.25rem;color:#212023}.form-card p.subtitle{color:#646569;margin-bottom:1.75rem;font-size:0.97rem}.form-card label,#contactForm label,#contactFormAT label{display:block;font-weight:600;margin-bottom:0.35rem;color:#212023;font-size:0.95rem}.form-card input[type="text"],.form-card input[type="email"],.form-card textarea,#contactForm input[type="text"],#contactForm input[type="email"],#contactForm textarea,#contactFormAT input[type="text"],#contactFormAT input[type="email"],#contactFormAT textarea{width:100%;padding:0.65rem 0.85rem;border:1px solid rgba(0,0,0,0.2);border-radius:5px;font-size:0.97rem;color:#646569;background:#fff;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s;margin-bottom:1.25rem}.form-card input[type="text"]:focus,.form-card input[type="email"]:focus,.form-card textarea:focus,#contactForm input[type="text"]:focus,#contactForm input[type="email"]:focus,#contactForm textarea:focus,#contactFormAT input[type="text"]:focus,#contactFormAT input[type="email"]:focus,#contactFormAT textarea:focus{border-color:#c73443;box-shadow:0 0 0 2px rgba(199,52,67,0.15);outline:none}.form-card textarea,#contactForm textarea,#contactFormAT textarea{resize:vertical;min-height:130px}.form-card .error-msg,#contactForm .error-msg,#contactFormAT .error-msg{color:#c73443;font-size:0.85rem;margin-top:-1rem;margin-bottom:0.85rem;display:block;font-weight:500}.form-card button[type="submit"],#contactForm button[type="submit"],#contactFormAT button[type="submit"]{width:100%;padding:0.75rem;background-color:#c73443;color:#fff;border:none;border-radius:5px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color 0.2s}.form-card button[type="submit"]:hover,#contactForm button[type="submit"]:hover,#contactFormAT button[type="submit"]:hover{background-color:#820c18}.form-card .alert{padding:0.9rem 1rem;border-radius:5px;margin-bottom:1.5rem;font-size:0.97rem}.form-card .alert-success{background-color:#ecf8ef;color:#235c31;border:1px solid #b8d9bf}.form-card .alert-error{background-color:#fbecee;color:#820c18;border:1px solid #efc1c6}
