.form-card-modern{background:var(--branco-limpeza);border-radius:24px;padding:3rem;box-shadow:0 4px 24px #00000014;border:2px solid #e5e7eb;max-width:100%;overflow:hidden;position:relative}@media (max-width: 768px){.form-card-modern{padding:1.5rem}}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.75);display:none;justify-content:center;align-items:center;z-index:10;border-radius:24px}.form-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-weight:600;animation:slideDown .3s ease}.form-alert i{font-size:1.5rem;flex-shrink:0}.form-alert-success{background:#D1FAE5;border:2px solid #6EE7B7;color:#065f46}.form-alert-error{background:#FEE2E2;border:2px solid #FCA5A5;color:#991b1b}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-grid-modern{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%}.form-group-full{grid-column:1 / -1}@media (max-width: 768px){.form-grid-modern{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 576px){.form-grid-modern{gap:1rem}}.form-section-title{grid-column:1 / -1;font-size:1.1rem;font-weight:700;color:var(--verde-principal);margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:2px solid var(--verde-suave)}.form-group-modern{display:flex;flex-direction:column;gap:.5rem;min-width:0;width:100%}.form-group-modern label{font-weight:600;color:var(--preto-base);font-size:.95rem}.required{color:#ef4444}.form-group-modern input,.form-group-modern select,.form-group-modern textarea{width:100%;max-width:100%;padding:1rem 1.25rem;border:2px solid #d1d5db;border-radius:12px;font-size:1rem;font-family:inherit;transition:all .2s;background:var(--branco-limpeza);color:var(--preto-base);box-sizing:border-box}.form-group-modern input:focus,.form-group-modern select:focus,.form-group-modern textarea:focus{outline:none;border-color:var(--verde-principal);box-shadow:0 0 0 4px #1d9e751a}.form-group-modern input::placeholder,.form-group-modern textarea::placeholder{color:var(--cinza-medio)}.form-group-modern textarea{resize:vertical;min-height:120px}.form-group-modern .input-group{display:flex;width:100%;max-width:100%}.form-group-modern .input-group input{flex:1;min-width:0;border-radius:12px}.btn-modern{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.5rem;border:none;border-radius:12px;font-size:1.05rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .3s ease;text-decoration:none}.btn-modern.btn-primary{background:var(--verde-principal);color:var(--branco-limpeza);box-shadow:0 4px 16px #1d9e754d}.btn-modern.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1d9e7566;color:var(--branco-limpeza)}.btn-modern.btn-primary:active{transform:translateY(0)}.btn-modern.btn-lg{padding:1.25rem 2.5rem;font-size:1.1rem}.btn-modern.w-100{width:100%}
