@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Raleway:wght@400;700&display=swap');
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    src: url('../assets/webfonts/fa-solid-900.woff2') format('woff2');
}


/* font-weight */

.font-regular {
    font-weight: var(--font-weight-regular);
}

.font-medium {
    font-weight: var(--font-weight-medium);
}

.font-semibold {
    font-weight: var(--font-weight-semibold);
}

.font-bold {
    font-weight: var(--font-weight-bold);
}



.font-11 {
    font-size: var(--font-size-11);
}

.font-12 {
    font-size: var(--font-size-12);
}

.font-13 {
    font-size: var(--font-size-13);
}

.font-14 {
    font-size: var(--font-size-14);
}

.font-16 {
    font-size: var(--font-size-16);
}

.font-17 {
    font-size: var(--font-size-17);
}

.font-18 {
    font-size: var(--font-size-18);
}

.font-22 {
    font-size: var(--font-size-22);
}

.font-24 {
    font-size: var(--font-size-24);
}

.font-30 {
    font-size: var(--font-size-30);
}

.font-35 {
    font-size: var(--font-size-35);
}

.font-50 {
    font-size: var(--font-size-50);
    font-family: 'Raleway', sans-serif;
}

.font-80 {
    font-size: var(--font-size-80);
}

.primary-color {
    color: var(--primary-color);
}

.primary-text-color {
    color: var(--primary-text-color);
}

.secondary-text-color {
    color: var(--secondary-text-color);
}

.white-color {
    color: var(--secondary-text-color);
}

/* common css */

html {
    scroll-behavior: smooth;
  }
  


*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



body {
    margin: 0;
    padding: 0;
    font-family: 'Inter', sans-serif;
  
    color: #000;
    background-color: #f8f9fa;
    box-sizing: border-box;
  }
  
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  

  p {
    margin: 0 0 1em;
  }
  
  h1, h2, h3, h4, h5, h6 {
    margin: 0 0 1em;
    font-weight: 600;
  }
  
  a {
    text-decoration: none;
    color: inherit;
  }
  
  ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  img, video, canvas, svg {
    max-width: 100%;
    height: auto;
    display: block;
  }

  .hidden {
    display: none!important;
  }
  
/* end common css */


 /* navbar css */
.navbar-custom {
    background-color: #f9f1f1;
    padding: 10px 30px;
}

.loanhome-company-logo {
    background-image:var(--dark-logo);
    height: 59px;
    width: 480px;
    background-size: contain;
    background-repeat: no-repeat;
}

.navbar-text {
    font-size: var(--font-size-24);
    color: var(--primary-color);
    font-weight: var(--font-weight-bold);
    line-height: 0.6;
}

.navbar-text-sub {
    font-size: var(--font-size-14);
    color: var(--primary-text-color);
}

.nav-link {
    color: var(--primary-text-color);
    font-size: var(--font-size-14);
}

.btn-custom-service, .btn-login {
    border-radius: 50px;
    padding: 6px 12px;
    font-size: 14px;
}

.btn-custom-service {
    background:var(--primary-color);
    border: 1px solid var(--primary-text-color);
    color: var(--secondary-text-color);
}

    .btn-custom-service:hover {
        background: var(--secondary-gradient);
        color: var(--secondary-text-color);
    }

/* New styles for the toggle button */
.side-toggle-btn {
    display: none; /* Hidden on desktop */
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 10px;
    z-index: 1046;
}

    .side-toggle-btn .toggle-icon {
        display: block;
        width: 25px;
        height: 2px;
        background: var(--primary-text-color);
        position: relative;
        transition: all 0.3s ease;
    }

        .side-toggle-btn .toggle-icon:before,
        .side-toggle-btn .toggle-icon:after {
            content: '';
            position: absolute;
            width: 100%;
            height: 2px;
            background: var(--primary-text-color);
            transition: all 0.3s ease;
        }

        .side-toggle-btn .toggle-icon:before {
            top: -6px;
        }

        .side-toggle-btn .toggle-icon:after {
            bottom: -6px;
        }

/* Responsive styles */
@media (max-width: 991px) {
    .side-toggle-btn {
        display: block; /* Show on mobile */
        position: fixed;
        top: 20px;
        right: 20px;
    }

        .side-toggle-btn.active .toggle-icon {
            background: transparent;
        }

            .side-toggle-btn.active .toggle-icon:before {
                top: 0;
                transform: rotate(45deg);
            }

            .side-toggle-btn.active .toggle-icon:after {
                bottom: 0;
                transform: rotate(-45deg);
            }

    .navbar-collapse {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background-color: #f9f1f1;
        transition: right 0.3s ease;
        padding: 2rem 1rem;
        overflow-y: auto;
        z-index: 1045;
        box-shadow: -2px 0 5px rgba(0,0,0,0.1);
    }

        .navbar-collapse.show {
            right: 0;
        }

    .navbar-overlay {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 1040;
    }

        .navbar-overlay.show {
            display: block;
        }

    #navbarNav > div {
        width: 100%;
        margin: 1rem 0;
    }

    .navbar-nav {
        margin-top: 2rem;
    }

    .nav-item {
        margin: 0.5rem 0;
    }

    .btn-custom-service {
        width: 100%;
        margin: 1rem 0;
    }

    .contact-info {
        margin-top: 1rem;
    }
}
  

  
/* end of navbar css */

  .container{
    max-width: 1290px;
  }


  .hero-section {
    background: var(--primary-gradient);
    height: 360px;
   
  }

  
 
  .hero-section h1 {
    color: var(--secondary-text-color);
    line-height: 50px;
  }
  

  .hero-section h2 {
    background: var(--white-black-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  }


  .hero-section .btn {
    border-radius: 5px;
    padding: 10px 40px;
    font-size: var(--font-size-16);
    font-weight: var(--font-weight-medium);
    transition: background-color 0.3s ease, transform 0.3s ease;

  }

  .hero-section .primarybtn {
    background-color: transparent;
    border: 2px solid var(--secondary-text-color);
    color: var(--secondary-text-color);
      
  }

  .hero-section .secondarybtn {
    background: var(--secondary-text-color);
    color: var(--primary-color);    
  }

  .hero-section .primarybtn:hover {
        background: var(--primary-color);
        transform: scale(1.05);
  }

  .hero-section .secondarybtn:hover {
    background: var(--secondary-gradient);
    color: var(--secondary-text-color);
    transform: scale(1.05);
  }

    .hero-section .RsmeAplcntbtn {
        position: relative;
        background: var(--secondary-color);
        color: var(--secondary-text-color );
    }

        .hero-section .RsmeAplcntbtn .badge {
            position: absolute;
            top: -12px;
            right: -15px;
            padding: 6px 8px;
            animation: blink 1s forwards;
            background: var(--tertiary-color);
            color: white;
            font-size: 14px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
        }
@keyframes blink {
    0% {
        opacity: 1; /* Fully visible */
    }

    50% {
        opacity: 0; /* Fully transparent */
    }

    100% {
        opacity: 1; /* Back to fully visible */
    }
}


  .hero-button-container {
    position: absolute;
    display: flex;
    flex-direction: column;
    right: 0;
    background: var(--secondary-gradient);
    border-radius: 5px;
    border-radius:5px 0px 0px 5px;
  }

  .hero-button-container .btn {
    padding: 10px ;
    font-size: var(--font-size-14);
    font-weight: var(--font-weight-bold);
    color: var(--secondary-text-color);
    line-height: 16.8px;
  }

  .hero-button-container .btn:hover {
    text-decoration: underline;
    text-underline-position: under;
  }

.second-navbar {
    padding: 10px 30px;
    POSITION: absolute;
    Z-INDEX: 10;
    width: 100%;
}
    .second-navbar .btn {
        border-radius: 5px;
        padding: 8px 16px;
        font-size: var(--font-size-14);
        font-weight: var(--font-weight-medium);
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .second-navbar .primarybtn {
        background:var(--secondary-gradient) ;
        color: var(--secondary-text-color);
    }

    .second-navbar .secondarybtn {
         font-weight:var(--font-weight-bold);
        color: var(--secondary-text-color);
    }

.second-hero-section {
    background: var(--primary-gradient);
    height: 280px;
}



    .second-hero-section h1 {
        color: var(--secondary-text-color);
        line-height: 50px;
    }


    .second-hero-section h2 {
        background: linear-gradient(-71.415deg, #EEC381 2%, #FFF2CF 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }


    .second-hero-section .btn {
        border-radius: 5px;
        padding: 10px 40px;
        font-size: var(--font-size-16);
        font-weight: var(--font-weight-medium);
        transition: background-color 0.3s ease, transform 0.3s ease;
    }

    .second-hero-section .primarybtn {
        background-color: transparent;
        border: 2px solid var(--secondary-text-color);
        color: var(--secondary-text-color);
    }

    .second-hero-section .secondarybtn {
        background: var(--secondary-text-color);
        color: var(--primary-color);
    }

    .second-hero-section .primarybtn:hover {
        background: var(--primary-color);
        transform: scale(1.05);
    }

    .second-hero-section .secondarybtn:hover {
        background: var(--secondary-gradient);
        color: var(--secondary-text-color);
        transform: scale(1.05);
    }

.card-row:nth-child(2), .card-row:nth-child(3), .card-row:nth-child(4) {
    margin-top: 30px;
}

.card {
    width: 100%;
    max-width: 380px;

    justify-content: center;
    display: flex;
    height: 200px;
    margin: auto;
    border-radius: 16px;
    border: none;
    padding: 30px 20px;
}

.card-container {
    margin-top: 60px;
    margin-bottom: 60px;
}

.card .card-body {
    padding: 0;
}

    .card .card-body h3 {
        font-size: var(--font-size-14);
        font-weight: var(--font-weight-bold);
    }



    .card .card-body h5 {
        font-size: var(--font-size-16);
        font-weight: var(--font-weight-regular);
    }

    .card .card-body .primarybtn {
        border-radius: 191px;
        padding: 10px 20px;
        font-size: var(--font-size-16);
        font-weight: var(--font-weight-bold);
        transition: background-color 0.3s ease, transform 0.3s ease;
    }


    .card .card-body .secondarybtn {
        text-decoration: underline;
        text-underline-position: under;
        font-size: var(--font-size-12);
        color: var(--secondary-text-color);
        padding: 12px 10px;
        transition: background-color 0.3s ease, transform 0.3s ease;
    }


/* Cycle through colors every 3 cards based on first 3 rows */
.card-row .card:nth-child(3n+1) {
    background: var(--white-black-gradient);
    color: var(--primary-text-color);
}

.card-row .card:nth-child(3n+2) {
    background: var(--secondary-gradient);
    color: var(--secondary-text-color);
}

.card-row .card:nth-child(3n+3) {
    background: var(--primary-gradient);
    color: var(--secondary-text-color);
}

/* Primary Button - Cycling based on first row */
.card-row .card:nth-child(3n+1) .primarybtn {
    border: 2px solid var(--primary-color);
    color: var(--primary-text-color);
}

    .card-row .card:nth-child(3n+1) .primarybtn:hover {
        border: 2px solid var(--primary-color);
        color: var(--secondary-text-color);
        background: var(--primary-color);
        transform: scale(1.05);
    }

/* Secondary Button - Cycling based on first row */
.card-row .card:nth-child(3n+1) .secondarybtn {
    text-decoration: underline;
    text-underline-position: under;
    font-size: var(--font-size-12);
    color: var(--primary-text-color);
}

/* Primary Button - Cycling based on second row */
.card-row .card:nth-child(3n+2) .primarybtn {
    border: 2px solid var(--secondary-text-color);
    color: var(--secondary-text-color);
}

    .card-row .card:nth-child(3n+2) .primarybtn:hover {
        border: none;
        color: var(--primary-color);
        background: var(--secondary-text-color);
        transform: scale(1.05);
    }

/* Secondary Button - Cycling based on second row */
.card-row .card:nth-child(3n+2) .secondarybtn {
    text-decoration: underline;
    text-underline-position: under;
    font-size: var(--font-size-12);
    color: var(--secondary-text-color);
}

/* Primary Button - Cycling based on third row */
.card-row .card:nth-child(3n+3) .primarybtn {
    border: 2px solid var(--secondary-text-color);
    color: var(--secondary-text-color);
}

    .card-row .card:nth-child(3n+3) .primarybtn:hover {
        border: none;
        color: var(--primary-color);
        background: var(--secondary-text-color);
        transform: scale(1.05);
    }

/* Secondary Button - Cycling based on third row */
.card-row .card:nth-child(3n+3) .secondarybtn {
    text-decoration: underline;
    text-underline-position: under;
    font-size: var(--font-size-12);
    color: var(--secondary-text-color);
}

   .company-details {
    background: var(--white-black-gradient);
    padding: 50px 100px;
   }



   .company-details  .company-name {
    color: var(--primary-color);
   }

   .company-details .company-feactures-row h1 , 
   .company-details .company-feactures-row h3 {
    color: var(--primary-color);
   }

   .company-details h2 {
    text-decoration: underline;
  
   }

.company-details {
    background: var(--white-black-gradient);
    padding: 50px 100px;
}



    .company-details .company-name {
        color: var(--primary-color);
    }

    .company-details .company-feactures-row h1,
    .company-details .company-feactures-row h3 {
        color: var(--primary-color);
    }

    .company-details h2 {
        text-decoration: underline;
    }



.tooltip {
    display: none;
    position: absolute;
    background-color: #f00; /* Red background */
    color: #fff; /* White text */
    padding: 5px;
    border-radius: 5px;
    z-index: 1000;
}

.input-container {
    position: relative; /* To position the tooltip */
}






/*User Login Page */
.animated-text {
    color: #ffffff;
    display: inline-block;
    /* background: -webkit-linear-gradient(25deg, #eee, #333); */
    /* -webkit-background-clip: text; */
    /* -webkit-text-fill-color: transparent; */
    font-size: 30px;
    font-weight: 500;
    overflow: hidden;
    white-space: normal;
    /* white-space: nowrap; */
    /* word-break: break-word; */
    border-right: 2px solid;
    animation: cursor 1s step-end infinite;
    /* position: relative; */
    width: 100%;
}

    @keyframes cursor {
        50% {
            border-color: transparent;
        }
    }

/* Main parent of both divs */
.login-main-section {
    background-color: #000; 
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; 
    width: 100%; 
    position: relative; 
}

/* Background of the container */
.login-bg-container {
    position: absolute; 
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%; 
    background-color: #fff; 
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

/* Section above the background */
.emp-login-main-container {
    position: relative;
    z-index: 1;
    width: 100%; 
    padding: 40px;
}


/* Left Side with SVG */
.login-svg-shape {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

    .login-svg-shape svg {
        width: 100%;
        height: 100%;
        display: block;
    }

.circle-overlays img {
    position: absolute;
    bottom: 0%;
    left: 0%;
    max-width: 30%;
    max-height: 30%;
    object-fit: contain;
}

.text-overlay h4 {
    position: absolute;
    bottom: 0;
    left: 28%;
    color: #fff;
    font-size: 0.8vw; /* Scales with viewport width */
    font-weight: 200;
    text-align: right; /* Optional: Ensures text alignment */
}

/* Right Side White Background */
.login-white-section {
    flex: 1; /* Occupy half the container */
    background-color: #fff; /* White background */
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Optional Overlay Image */
.design-overlay svg {
    position: absolute;
    bottom: 0%;
    right: 0%;
    max-width: 30%;
    max-height: 30%;
    object-fit: contain;
}



/* Login Card Styles */
.emp-login-card {
    max-width: 450px;
}

/* Heading and Text Styles */
.emp-login-welcome-text {
    color: var(--primary-color);
}

.emp-login-heading {
    font-size: var(--font-size-35);
}

.emp-login-info-text {
    font-size: 1rem;
    opacity: 0.9;
}

/* Form Styles */
.emp-login-form-input:focus {
    border-color: #000;
    box-shadow: none;
}

    .emp-login-form-input:focus .emp-login-eye-btn {
        border-color: var(--primary-color) !important;
        box-shadow: none;
    }

.emp-login-form-label {
    font-weight: 500;
    color: #4a4a4a;
}


.emp-login-password-group {
    display: flex;
    align-items: center;
}

.phone-number-errormsg {
    font-size:12px;
    color:var(--primary-color);
}

.error {
    border: 2px solid red; /* Example styling for the error state */
}

.emp-login-form-input {
    flex: 1;
    border-radius: 0.25rem 0 0 0.25rem; /* Rounded corners on the left */
}

.emp-login-pswd-input {
    border: 1px solid #ced4da; /* Match the border with the input */
    border-right: none;
}

.emp-login-eye-btn {
    border-radius: 0 0.25rem 0.25rem 0; /* Rounded corners on the right */
    border: 1px solid #ced4da; /* Match the border with the input */
    border-left: none;
    background-color: white; /* Ensure the background matches */
}

    .emp-login-eye-btn:hover {
        background-color: #e9ecef; /* Optional: change background on hover */
    }

/* Button Styles */
.emp-login-submit-btn {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: white;
}

    .emp-login-submit-btn:focus {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: white;
    }

    .emp-login-submit-btn:active {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: white;
    }

    .emp-login-submit-btn:hover {
        background: var(--secondary-color);
        border-color: var(--secondary-color);
        color: white;
    }



/* CAPTCHA Styles */
.emp-login-captcha-container {
    align-items: center;
}

.emp-login-captcha-image {
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(45deg, #f0f0f0 25%, #e8e8e8 25%, #e8e8e8 50%, #f0f0f0 50%, #f0f0f0 75%, #e8e8e8 75%, #e8e8e8);
    background-size: 4px 4px;
}

.emp-login-captcha-text {
    font-family: 'Courier New', monospace;
    font-weight: bold;
    letter-spacing: 3px;
    color: #6c757d;
}

/* Checkbox Styles */
.emp-login-checkbox:checked {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

.emp-login-checkbox-label {
    color: #4a4a4a;
}

/* Link Styles */
.emp-login-forgot-link {
    color: var(--primary-color);
}

    .emp-login-forgot-link:hover {
        color: #15196b;
    }

/* Responsive Styles */
@media (min-width: 768px) {
    .emp-login-card {
        margin-left: auto;
        margin-right: 2.2rem;
    }
}


.otp-input {
    width: 50px;
    height: 60px;
    text-align: center;
    font-size: 24px;
    border: 2px solid #ced4da;
    border-radius: 8px;
    margin: 0 5px;
    box-shadow: inset 2px 2px 4px 0px rgba(0, 0, 0, 12%);
}

    .otp-input:focus {
        outline: none;
        border-color: var(--primary-color);
    }

.otp-resend-link {
    color: var(--primary-color);
    text-decoration: none;
    cursor: pointer;
}




* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Modal Overlay */
.invalid-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}

   

.error-cosmic-card {
    position: relative;
    width: 500px;
   
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
    transform-style: preserve-3d;
    transition: all 0.6s ease;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2), 0 5px 15px rgba(0,0,0,0.1);
}

    .error-cosmic-card:hover {
        transform: rotateY(10deg) rotateX(5deg) scale(1.02);
    }

.error-cosmic-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 30%, #d64956, transparent 50%);
    opacity: 0.7;
    pointer-events: none;
}

.error-cosmic-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    text-align: center;
    padding: 40px;
    color: var(--text-light);
}

.error-cosmic-icon {
    font-size: 120px;
    background: linear-gradient(135deg, #ffffff, #e8e8e8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite;
    transform-style: preserve-3d;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0) rotate(-5deg);
    }

    50% {
        transform: translateY(-20px) rotate(5deg);
    }
}

.error-cosmic-title {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff, #e8e8e8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 15px;
}

.error-cosmic-description {
    font-size: 1rem;
    color: rgba(244, 244, 244, 0.8);
    margin-bottom: 30px;
    line-height: 1.6;
}



  

@keyframes particle-float {
    0% {
        transform: translateY(0) rotate(0deg);
    }

    100% {
        transform: translateY(100vh) rotate(360deg);
    }
}

@media (max-width: 768px) {
    .error-cosmic-card {
        width: 90%;
        height: 500px;
    }

    .error-cosmic-icon {
        font-size: 80px;
    }

    .error-cosmic-title {
        font-size: 2rem;
    }
}


.tracker-modal {
    border-radius: 15px;
    background: linear-gradient(85.458deg, #0D6B9A 19%, #5FA0D7 100%);
    border: none;
    box-shadow: 0 10px 30px rgba(13, 107, 154, 0.3);
    overflow: hidden;
}

    .tracker-modal .modal-header {
        background: transparent;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        color: white;
        padding: 1.5rem 2rem;
    }

    .tracker-modal .modal-title {
        font-weight: 600;
        letter-spacing: 0.5px;
    }

    .tracker-modal .modal-body {
        padding: 2rem;
    }

    .tracker-modal .form-label {
        color: white;
        font-weight: 500;
        margin-bottom: 0.75rem;
    }

    .tracker-modal .input-group {
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    }

    .tracker-modal .input-group-text {
        background: white;
        border: none;
        color: #0D6B9A;
    }

    .tracker-modal .form-control {
        border: none;
        padding: 0.75rem;
        font-size: 1rem;
        transition: all 0.3s ease;
    }

        .tracker-modal .form-control:focus {
            box-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
            border-color: transparent;
        }

.tracker-result-box {
    min-height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
    margin-top: 1rem;
    transition: all 0.3s ease;
}

.tracker-modal .modal-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding: 1.5rem 2rem;
    background: transparent;
}

.btn-tracker {
    background: white;
    color: #0D6B9A;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

    .btn-tracker:hover {
        background: #f8f9fa;
        transform: translateY(-2px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    }
#Tbl_AppTracker {
    color: white;
}

    #Tbl_AppTracker thead th,
    #Tbl_AppTracker tbody td {
        color: white;
    }

.btn-outline-light {
    border-color: rgba(255, 255, 255, 0.8);
    color: white;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
}

    .btn-outline-light:hover {
        background: rgba(255, 255, 255, 0.1);
        color: white;
        border-color: white;
    }

/* Animation for modal entrance */
.modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translateY(-50px);
}

.modal.show .modal-dialog {
    transform: translateY(0);
}

.tracker-modal .input-group {
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.tracker-modal .input-group .btn-tracker {
    background: white;
    color: #0D6B9A;
    border: none;
    padding: 0.75rem 1.5rem;
    transition: all 0.3s ease;
}

.tracker-modal .input-group .btn-tracker:hover {
    background: #f8f9fa;
    color: #0D6B9A;
}

.result-details {
    color: white;
    font-size: 1rem;
}

.result-details p {
    margin: 0.5rem 0;
    padding: 0.25rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

    .result-details p:last-child {
        border-bottom: none;
    }

.result-details strong {
    color: #ffffff;
    margin-right: 0.5rem;
}

.result-details span {
    color: #e6f3ff;
}
