body {
background: #f7f9fc;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #333;
} .container.py-5 {
background: #ffffff;
padding: 40px 40px;
border-radius: 12px;
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
max-width: 900px;
margin-top: 50px;
} h1.text-center {
color: #333;
font-weight: 700;
font-size: 2.8rem;
margin-bottom: 40px;
} .form-label {
font-weight: 600;
color: #222;
} .form-control {
border-radius: 8px;
border: 1.5px solid #ced4da;
transition: border-color 0.3s ease;
}
.form-control:focus {
border-color: #0d6efd;
box-shadow: 0 0 6px rgba(13, 110, 253, 0.3);
} .btn-primary {
background-color: #0d6efd;
border: none;
font-weight: 600;
padding: 12px 0;
font-size: 1.2rem;
border-radius: 8px;
transition: background-color 0.3s ease;
}
.btn-primary:hover {
background-color: #084cd8;
} .form-check-label {
font-weight: 500;
color: #444;
user-select: none;
} textarea.form-control {
border-radius: 8px;
border: 1.5px solid #ced4da;
resize: vertical;
min-height: 120px;
transition: border-color 0.3s ease;
}
textarea.form-control:focus {
border-color: #0d6efd;
box-shadow: 0 0 6px rgba(13, 110, 253, 0.3);
} .row.mb-3 {
margin-bottom: 1.8rem !important;
} @media (max-width: 576px) {
.container.py-5 {
padding: 30px 20px;
margin-top: 30px;
}
} .is-valid {
border-color: #198754 !important; box-shadow: 0 0 5px #19875466 !important;
}
.is-invalid {
border-color: #dc3545 !important; box-shadow: 0 0 5px #dc354566 !important;
} @keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in {
opacity: 0;
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fade-in {
opacity: 0;
animation-fill-mode: forwards;
}
input.btn-loading {
position: relative;
pointer-events: none;
}
input.btn-loading::after {
content: "";
position: absolute;
right: 15px;
top: 50%;
width: 18px;
height: 18px;
margin-top: -9px;
border: 2px solid #fff;
border-top: 2px solid transparent;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
}