.cia-form-container { } .cia-form-alert {
border: none;
border-radius: 8px;
padding: 16px 20px;
margin-bottom: 20px;
font-weight: 500;
position: relative;
overflow: hidden;
display: none;
}
.cia-form-alert::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: currentColor;
opacity: 0.3;
}
.cia-form-alert.alert-success {
background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
color: #155724;
border-left: 4px solid #28a745;
}
.cia-form-alert.alert-danger {
background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
color: #721c24;
border-left: 4px solid #dc3545;
}
.cia-form-alert.alert-warning {
background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
color: #856404;
border-left: 4px solid #ffc107;
}
.cia-form-alert.alert-info {
background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
color: #0c5460;
border-left: 4px solid #17a2b8;
} .cia-form-container .alert {
border: none;
border-radius: 8px;
padding: 16px 20px;
margin-bottom: 20px;
font-weight: 500;
position: relative;
overflow: hidden;
}
.cia-form-container .alert::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: currentColor;
opacity: 0.3;
}
.cia-form-container .alert-success {
background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
color: #155724;
border-left: 4px solid #28a745;
}
.cia-form-container .alert-danger {
background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
color: #721c24;
border-left: 4px solid #dc3545;
}
.cia-form-container .alert-warning {
background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
color: #856404;
border-left: 4px solid #ffc107;
}
.cia-form-container .alert-info {
background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
color: #0c5460;
border-left: 4px solid #17a2b8;
} .cia-form-container .alert.fade.show {
animation: slideInDown 0.5s ease-out;
}
@keyframes slideInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .cia-form-container .form-control:focus {
border-color: #007bff;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.cia-form-container .form-control.is-valid {
border-color: #28a745;
}
.cia-form-container .form-control.is-invalid {
border-color: #dc3545;
animation: shake 0.5s ease-in-out;
}
@keyframes shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-5px); }
75% { transform: translateX(5px); }
} .cia-form-container .invalid-feedback {
display: block;
color: #dc3545;
font-size: 14px;
margin-top: 5px;
}
.cia-form-container .valid-feedback {
display: block;
color: #28a745;
font-size: 14px;
margin-top: 5px;
}
@keyframes fadeIn {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
} .cia-form-container .btn-primary {
background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
border: none;
border-radius: 8px;
padding: 12px 30px;
font-size: 16px;
font-weight: 600;
color: #fff;
transition: all 0.3s ease;
position: relative;
overflow: hidden;
}
.cia-form-container .btn-primary:hover {
background: linear-gradient(135deg, #0056b3 0%, #004085 100%);
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4);
}
.cia-form-container .btn-primary:active {
transform: translateY(0);
}
.cia-form-container .btn-primary.loading {
background: linear-gradient(135deg, #6c757d 0%, #545b62 100%);
cursor: not-allowed;
transform: none;
}
.cia-form-container .btn-primary.loading::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 20px;
height: 20px;
margin: -10px 0 0 -10px;
border: 2px solid transparent;
border-top: 2px solid #fff;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .cia-form-container .form-label {
font-weight: 600;
color: #495057;
margin-bottom: 8px;
display: block;
font-size: 14px;
text-transform: uppercase;
letter-spacing: 0.5px;
} .cia-form-container .mb-3 {
margin-bottom: 20px !important;
} .cia-form-container .form-select {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 12px center;
background-size: 16px 12px;
padding-right: 40px;
} .cia-form-container .form-check {
margin-bottom: 10px;
padding-left: 30px;
}
.cia-form-container .form-check-input {
width: 20px;
height: 20px;
margin-left: -30px;
border: 2px solid #dee2e6;
transition: all 0.3s ease;
}
.cia-form-container .form-check-input:checked {
background-color: #007bff;
border-color: #007bff;
transform: scale(1.1);
}
.cia-form-container .form-check-label {
font-weight: 500;
color: #495057;
cursor: pointer;
padding-left: 8px;
} .cia-form-container textarea.form-control {
min-height: 120px;
resize: vertical;
} .cia-form-container .cf-captcha-container {
background: #f8f9fa;
border: 2px solid #e9ecef;
border-radius: 8px;
padding: 15px;
margin-bottom: 20px;
}
.cia-form-container .cf-captcha-question {
font-weight: 600;
color: #495057;
margin-bottom: 10px;
} @media (max-width: 768px) {
.cia-form-container {
margin: 10px;
padding: 15px;
}
.cia-form-container .btn-primary {
width: 100%;
padding: 15px;
}
.cia-form-container .form-control {
font-size: 16px; }
} .cia-form-animated {
animation: fadeInUp 0.6s ease-out;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .cia-form-loading {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 0.9);
display: flex;
justify-content: center;
align-items: center;
z-index: 9999;
}
.cia-form-loading-spinner {
width: 50px;
height: 50px;
border: 4px solid #f3f3f3;
border-top: 4px solid #007bff;
border-radius: 50%;
animation: spin 1s linear infinite;
} .cia-form-container .form-control:focus + .tooltip {
opacity: 1;
visibility: visible;
} .cia-form-container .input-group-text {
background: #e9ecef;
border: 2px solid #e9ecef;
border-right: none;
color: #6c757d;
}
.cia-form-container .input-group .form-control {
border-left: none;
}
.cia-form-container .input-group .form-control:focus + .input-group-text {
border-color: #007bff;
background: #fff;
} .cia-contact-form .form-check {
margin-top: 15px;
padding: 15px;
background: #f8f9fa;
border-radius: 8px;
border: 1px solid #e9ecef;
}
.cia-contact-form .form-check-input {
margin-top: 3px;
}
.cia-contact-form .form-check-label {
font-size: 14px;
line-height: 1.4;
color: #495057;
}
.cia-contact-form .form-check-label a {
color: #007bff;
text-decoration: underline;
}
.cia-contact-form .form-check-label a:hover {
color: #0056b3;
} .cia-contact-form .form-check-input.is-invalid {
border-color: #dc3545;
}
.cia-contact-form .form-check-input.is-valid {
border-color: #28a745;
}.cf-theme-padrao {
background: transparent;
padding: 0;
border: none;
} .cf-theme-moderno {
background-color: #f8f9fa;
padding: 30px;
border-radius: 10px;
border: 1px solid #ddd;
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.cf-theme-moderno .form-control {
border-radius: 6px;
border: 1px solid #ccc;
padding: 12px;
} .cf-theme-cartao {
background: #fff;
padding: 25px;
border-radius: 12px;
box-shadow: 0 6px 20px rgba(0,0,0,0.08);
border: 1px solid #e0e0e0;
}
.cf-theme-cartao .form-control {
border-radius: 8px;
padding: 14px;
border: 1px solid #ccc;
} .cf-theme-compacto {
padding: 10px;
background: #f2f2f2;
border: 1px solid #ccc;
border-radius: 5px;
}
.cf-theme-compacto .form-control {
padding: 6px 8px;
font-size: 13px;
height: 32px;
border-radius: 4px;
}
.cf-theme-compacto textarea.form-control {
height: auto;
min-height: 60px;
}
.cf-form-wrapper {
margin-bottom: 20px;
}
.cf-form-title {
font-size: 22px;
margin-bottom: 10px;
}
.cf-form-subtext {
font-size: 15px;
color: #555;
margin-bottom: 20px;
}
.cf-form-image img {
max-width: 100%;
height: auto;
}
.cf-flex {
display: flex;
gap: 20px;
align-items: flex-start;
}
.cf-image-esquerda .cf-flex {
flex-direction: row;
align-items: center;
}
.cf-image-direita .cf-flex {
align-items: center;
}
.cf-modal .cf-form-title {
font-size: 22px;
margin-bottom: 10px;
}
.cf-modal .cf-form-subtext {
font-size: 15px;
color: #555;
margin-bottom: 20px;
}
.cf-modal .cf-form-image img {
max-width: 100%;
height: auto;
}
.cf-modal .cf-flex {
display: flex;
gap: 20px;
align-items: flex-start;
}
.cf-modal.cf-image-esquerda .cf-flex {
flex-direction: row;
}
.cf-modal.cf-image-direita .cf-flex {
flex-direction: row-reverse;
}
.cf-image-esquerda .cf-form-image{
max-width: 50%;
}
.modal-form .btn-close{
float: right;
}
.modal-form .form-label {
font-size: 0.8em !important;
}
.ciaweb-cta-box {
padding: 20px;
margin: 30px 0;
background-repeat: no-repeat;
background-position: right;
}
.ciaweb-cta-title {
font-size: 1.2rem;
margin-bottom: 10px;
color: #0073aa;
}