 :root {
     --primary-color: #71ca00;
     --secondary-color: #447900;
     --accent-color: #e74c3c;
     --light-color: #f8f9fa;
     --dark-color: #343a40;
     --text-color: #495057;
     --border-radius: 10px;
     --box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     --transition: all 0.3s ease;
 }

 .register-section {
     padding: 60px 0;
     background-color: #f8f9fa;
 }

 .register-form-col {
     display: flex;
     justify-content: center;
 }

 .register-form-wrapper {
     background: #fff;
     border-radius: 10px;
     box-shadow: 0 5px 30px rgba(0, 0, 0, 0.1);
     padding: 40px;
     width: 100%;
     max-width: 100%;
     position: relative;
     border-radius: var(--border-radius);
     box-shadow: var(--box-shadow);
     overflow: hidden;
 }

 .register-form-wrapper::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 5px;
     background: linear-gradient(to right, var(--secondary-color), var(--primary-color));
 }

 .register-header {
     text-align: center;
     margin-bottom: 30px;
 }


 .register-icon {
     width: 100px;
     height: 100px;
     background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     color: white;
     font-size: 2.5rem;
     box-shadow: 0 5px 15px rgba(52, 152, 219, 0.3);
 }

 .register-header h2 {
     font-size: 28px;
     font-weight: 600;
     margin-bottom: 10px;
 }

 .register-header p {
     color: #6c757d;
     font-size: 16px;
 }

 .register-form .form-group {
     margin-bottom: 20px;
 }

 .register-form label {
     font-weight: 600;
     margin-bottom: 8px;
     display: block;
     color: var(--text-color);
     transition: var(--transition);
 }

 .register-form .input-group-text {
     background-color: #f8f9fa;
     border-right: none;
     color: var(--secondary-color);
     padding-left: 15px;
     padding-right: 15px;
     border-radius: 8px 0px 0px 8px;
 }

 select,
 .toggle-password {
     border: unset !important;
 }

 .loregisterin-form .input-group input,
 .register-form .input-group span,
 .register-form .input-group button .input-group select,
 .input-group textarea {
     border: unset;
 }

 .register-form .form-control {
     height: 50px;
     border-left: none;
     padding-left: 5px;
     font-size: 1rem;
     border-radius: 0px 8px 8px 0px;
 }

 .register-form .input-group input,
 .register-form .input-group span,
 .register-form .input-group button .input-group select,
 .input-group textarea {
     border: unset;
 }

 .register-form .form-control:focus {
     box-shadow: none;
     border-color: #ced4da;
 }

 .register-form .input-group span[class*="text-danger"] {
     position: absolute;
     top: 98%;
     font-size: 12px;
     left: 8px;
 }

 .register-form .input-group {
     border-radius: 8px;
    
     box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
     transition: var(--transition);
     border: 1px solid rgb(213, 213, 213);
 }

 .register-btn {
     width: 100%;
     padding: 12px;
     font-size: 16px;
     font-weight: 500;
     margin-top: 10px;
     background-color: #71ca00 !important;
 }

 .register-btn:hover {
     transform: translateY(-3px) !important;
     box-shadow: 0 10px 20px rgba(52, 152, 219, 0.3) !important;

 }


 .register-footer {
     margin-top: 30px;
     text-align: center;
 }

 .login-link-container {
     margin-top: 20px;
 }

 .login-link {
     color: #71ca00;
     font-weight: 600;
     text-decoration: none;
     font-size: 1rem;
     transition: var(--transition);
     display: inline-block;
     padding: 5px 15px;
     border-radius: 20px;
     background-color: rgba(52, 152, 219, 0.1);
 }


 .login-link:hover {
     background-color: #71ca00;
     color: white;
     transform: translateY(-2px);
 }

 .register-info-col {
     display: flex;
     align-items: center;
 }

 .register-info-wrapper {
     background: linear-gradient(135deg, var(--secondary-color), var(--primary-color));
     border-radius: var(--border-radius);
     padding: 40px;
     color: #fff;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     position: relative;
     overflow: hidden;
     box-shadow: var(--box-shadow);
 }

 .register-info-wrapper h3 {
     font-size: 28px;
     font-weight: 600;
     margin-bottom: 30px;
     text-align: center;
     color: white;
 }

 .benefits-list {
     display: flex;
     flex-direction: column;
     gap: 25px;
 }

 .benefit-item {
     display: flex;
     align-items: flex-start;
     gap: 15px;
 }

 .benefit-icon {
     font-size: 24px;
     min-width: 40px;
     height: 40px;
     background: rgba(255, 255, 255, 0.2);
     border-radius: 50%;
     display: flex;
     align-items: center;
     justify-content: center;
 }

 .benefit-content h4 {
     font-size: 18px;
     font-weight: 600;
     margin-bottom: 5px;
     color: white;
 }

 .benefit-content p {
     font-size: 14px;
     opacity: 0.9;
     margin: 0;
 }

 .toggle-password {
     cursor: pointer;
 }

 @media (max-width: 991px) {
     .register-info-col {
         margin-top: 40px;
     }
 }