 /* body {
     background: url("../assets/images/realestate-bg.jpg") no-repeat center center fixed;
     background-size: cover;
     position: relative;
     min-height: 100vh;
     overflow: hidden;
 }

 body::after {
     content: "";
     position: absolute;
     inset: 0;
     background: rgba(10, 10, 10, 0.55);
     backdrop-filter: blur(4px);
 }

 .login-card {
     position: relative;
     z-index: 2;
     border: none;
     border-radius: 18px;
     background: rgba(255, 255, 255, 0.15);
     backdrop-filter: blur(12px);
     box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
     color: #fff;
 }

 .brand-logo img {
     width: 150px;
 }

 .form-control {
     background: rgba(255, 255, 255, 0.1);
     border: 1px solid rgba(255, 255, 255, 0.25);
     color: #fff;
 }

 .form-control:focus {
     border-color: #00bfa6;
     background: rgba(255, 255, 255, 0.15);
     color: #fff;
     box-shadow: none;
 }

 .btn-primary {
     background-color: #00bfa6;
     border: none;
     font-weight: 500;
     transition: all 0.3s ease;
 }

 .btn-primary:hover {
     background-color: #00a38d;
     transform: translateY(-1px);
 }

 .text-muted a {
     color: #ccc;
 }

 .login-header {
     font-weight: 600;
     font-size: 1.4rem;
     color: #fff;
     margin-bottom: 1rem;
 }

 .slogan {
     font-size: 0.9rem;
     color: #ddd;
     margin-bottom: 1.5rem;
 } */

 .auth-login-page {
     min-height: 100vh;
     background: linear-gradient(135deg, #f9fbff 0%, #eef3ff 40%, #ffffff 100%);
 }

 .auth-login-card {
     border: none;
     border-radius: 28px;
     box-shadow: 0 25px 75px rgba(15, 57, 105, 0.15);
     overflow: hidden;
 }

 .auth-login-info {
     background: radial-gradient(circle at top, rgba(255, 255, 255, 0.2), transparent 45%),
         linear-gradient(145deg, #0b2c73, #123d91 65%, #0b2a63);
     color: #fff;
     padding: 3.25rem;
     display: flex;
     flex-direction: column;
 }

 .auth-login-info .brand {
     font-size: 2rem;
     font-weight: 700;
     letter-spacing: 0.08em;
 }

 .auth-login-info .brand span {
     color: #67e8f9;
 }

 .auth-login-info ul {
     list-style: none;
     padding-left: 0;
     margin-bottom: 0;
 }

 .auth-login-info ul li {
     margin-bottom: 0.85rem;
     padding-left: 1.2rem;
     position: relative;
     color: rgba(255, 255, 255, 0.82);
 }

 .auth-login-info ul li::before {
     content: '';
     position: absolute;
     top: 0.5rem;
     left: 0;
     width: 0.45rem;
     height: 0.45rem;
     border-radius: 50%;
     background-color: #67e8f9;
     box-shadow: 0 0 0 5px rgba(103, 232, 249, 0.18);
 }

 .auth-login-form {
     padding: 3.25rem 3.75rem;
 }

 .auth-login-form .section-heading {
     font-weight: 700;
 }

 .auth-login-form .section-subtitle {
     color: #6b7280;
 }

 .auth-login-form .form-control {
     border-radius: 14px;
     border-color: #e2e8f0;
     padding: 0.95rem 1rem;
     transition: border-color 0.2s ease, box-shadow 0.2s ease;
 }

 .auth-login-form .form-control:focus {
     border-color: #2563eb;
     box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.15);
 }

 .auth-login-form .btn-primary {
     border-radius: 16px;
     padding: 0.95rem 1.4rem;
     font-weight: 600;
     box-shadow: 0 18px 35px rgba(37, 99, 235, 0.35);
     transition: transform 0.2s ease, box-shadow 0.2s ease;
 }

 .auth-login-form .btn-primary:hover {
     transform: translateY(-1px);
     box-shadow: 0 25px 40px rgba(37, 99, 235, 0.25);
 }

 @media (max-width: 991.98px) {
     .auth-login-form {
         padding: 2.5rem;
     }

     .auth-login-info {
         padding: 2.5rem;
     }
 }

 @media (max-width: 767.98px) {
     .auth-login-card {
         border-radius: 20px;
     }

     .auth-login-info {
         display: none;
     }

     .auth-login-form {
         padding: 2rem 1.5rem 2.5rem;
     }
 }