.form-section{background:#fff;padding:2rem;border-radius:1rem;box-shadow:0 0 15px #0000001a}.form-section h2{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:#1f2937}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-grid .full{grid-column:span 2}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .3s,box-shadow .3s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe;outline:none}button[type=submit]{background:#3b82f6;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:background .3s}button[type=submit]:hover{background:#2563eb}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;display:none}.modal-content{background:#fff;padding:2rem;border-radius:1rem;text-align:center;max-width:400px;width:90%;box-shadow:0 0 25px #00000026}.modal-content h3{font-size:1.5rem;margin-bottom:1rem;color:#10b981}.modal-content button{margin-top:1rem;background:#10b981;color:#fff;padding:.5rem 1.25rem;border-radius:.5rem}
