 .form-container {
     /* background: white; */
     padding: 16px;
     /* border-radius: 15px;
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
            max-width: 400px;
            animation: slideIn 0.8s ease-out; */

 }

 /* .form-container.modal-form {
            max-width: 100%;
            padding: 20px;
            border-radius: 10px;
            box-shadow: none;
            animation: none;
        } */
 @keyframes slideIn {
     0% {
         opacity: 0;
         transform: translateY(20px);
     }

     100% {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .form-header {
     text-align: center;
     margin-bottom: 17px;
 }

 .form-header h2 {
     color: #2522ba;
     font-weight: 700;
     font-size: 24px;
 }

 .form-header p {
     color: #4a90e2;
     font-size: 14px;
     font-weight: 500;
     margin-top: 5px;
 }

 .form-group label {
     color: #2522ba;
     font-weight: 500;
     font-size: 13px;
     display: flex;
     align-items: center;
     gap: 5px;
 }

 .form-control {
     border-radius: 10px;
     border: 2px solid #e5e5e5;
     padding: 12px;
     font-size: 14px;
     transition: all 0.3s ease;
 }

 .form-control:focus {
     border-color: #4a90e2;
     box-shadow: 0 0 8px rgba(74, 144, 226, 0.2);
 }

 .input-group-text {
     background: #f9f9f9;
     border: 2px solid #e5e5e5;
     border-radius: 10px 0 0 10px;
     font-size: 14px;
     color: #2522ba;
     display: flex;
     align-items: center;
     padding: 0 10px;
 }

 .input-group-text img {
     width: 20px;
     height: 14px;
     margin-right: 5px;
 }

 .captcha-group {
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .captcha-box {
     background: #4a90e2;
     padding: 8px 12px;
     border-radius: 10px;
     font-size: 14px;
     font-weight: 600;
     color: white;
     user-select: none;
     display: flex;
     align-items: center;
     gap: 5px;
     width: 120px;
     justify-content: center;
 }

 .refresh-btn {
     background: none;
     border: none;
     cursor: pointer;
     color: white;
     font-size: 16px;
     transition: transform 0.3s ease;
 }

 .refresh-btn:hover {
     transform: rotate(360deg);
 }

 .form-check-label {
     font-size: 12px;
     color: #666;
 }

 .btn-submit {
     background: #4a90e2;
     color: white;
     padding: 12px;
     border-radius: 10px;
     width: 100%;
     font-weight: 600;
     font-size: 15px;
     border: none;
     transition: all 0.3s ease;
 }

 .btn-submit:hover {
     background: #357abd;
     transform: translateY(-2px);
     box-shadow: 0 5px 15px rgba(74, 144, 226, 0.3);
 }

 .footer-text {
     text-align: center;
     color: #666;
     font-size: 11px;
     margin-top: 15px;
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 5px;
 }

 .footer-text i {
     color: #4a90e2;
 }