    @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Sedgwick+Ave&display=swap');
    @import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');

    .navbar {
        background-color: #ffffff;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .nav-link a:hover {
        color: #e63900;
    }

    .dropdown-menu {
        border: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .notification_icon,
    .notification_icon3 {
        position: relative;
        cursor: pointer;
    }

    .notification_icon span,
    .notification_icon3 span {
        position: absolute;
        top: -8px;
        right: -8px;
        background-color: #fff;
        color: white;
        border-radius: 50%;
        width: 20px;
        color: #000;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
    }

    .notification-box1,
    .notification-box3 {
        position: absolute;
        top: 60px;
        right: 10px;
        background: white;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
        padding: 15px;
        width: 300px;
        z-index: 1000;
        transition: all 0.3s ease;
        display: none;
    }

    .notification-box3 {
        width: 100%;
        right: 0;
    }

    .notification-box1.show,
    .notification-box3.show {
        display: block;
    }

    .form-container {
        background: white;
        border-radius: 12px;
        padding: 30px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        max-width: 500px;
        margin: 20px auto;
        position: relative;
    }

    .form-header {
        background-image: linear-gradient(#ff400f, #F88C1F);
        color: white;
        text-align: center;
        padding: 15px;
        border: 1px solid #ced4da;
        border-radius: 8px 8px 0 0;
        margin: -30px -30px 30px -30px;
        font-size: 24px;
        font-weight: 700;
    }

    .input-box {
        position: relative;
        margin-bottom: 0.9rem;
        display: flex;
        align-items: center;
        border: 1px solid #F88C1F;
        border-radius: 8px;
        overflow: hidden;
    }

    .input-box input {
        padding-left: 40px;
        border: none;
        border-radius: 0;
        height: 45px;
        flex-grow: 1;
        box-sizing: border-box;
        transition: border-color 0.3s ease;
    }

    .input-box input:focus {
        outline: none;
        border-color: #cce5ff;
    }

    .input-box .fa-envelope,
    .input-box .fa-paw,
    .input-box .fa-phone,
    .input-box .fa-user,
    .input-box .fa-lock,
    .input-box .fa-key {
        position: absolute;
        top: 50%;
        left: 15px;
        transform: translateY(-50%);
        color: #e63900;
        font-size: 16px;
    }

    .input-box .fa-eye,
    .input-box .fa-eye-slash,
    .input-box .fa-check-circle {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        color: #6c757d;
    }

    .input-box .fa-eye:hover,
    .input-box .fa-eye-slash:hover {
        color: #e63900;
    }

    .input-box .fa-check-circle {
        color: green;
        cursor: default;
    }

    .btn-verify {
        padding: 6px 12px;
        font-size: 10px;
        border: none;
        background-color: #f8f9fa;
        border-left: 1px solid #ced4da;
        border-radius: 0 8px 8px 0;
        height: 45px;
        cursor: pointer;
    }

    .btn-verify:hover {
        background-color: #e9ecef;
    }

    .btn-primary {
        background-image: linear-gradient(#ff400f, #F88C1F);
        border: none;
        border-radius: 8px;
        padding: 10px;
        width: 100%;
    }

    .btn-primary:hover {
        background-image: linear-gradient(#e63900, #e07b00);
    }

    .valid {
        border-color: green !important;
    }

    .availability-message {
        display: block;
        padding-top: 0px;
        font-size: 12px;
    }

    .available {
        color: green;
    }

    .taken {
        color: red;
    }

    .loading {
        color: #e63900;
    }

    .nav-tabs {
        justify-content: center;
        margin-bottom: 20px;
    }

    .nav-tabs .nav-link {
        font-size: 16px;
        font-weight: 500;
        color: #6c757d;
        border: none;
        border-bottom: 2px solid transparent;
        padding: 10px 20px;
    }

    .nav-tabs .nav-link.active {
        color: #e63900;
        border-bottom: 2px solid #e63900;
    }

    #otp-timer {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
        padding: 5px 0;
    }

    #otp-timer .btn-verify {
        font-size: 10px;
        padding: 4px 8px;
        white-space: nowrap;
    }

    .spinner-overlay {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
        z-index: 1000;
        justify-content: center;
        align-items: center;
        border-radius: 12px;
    }

    .password-container {
        display: none;
        margin-top: 1rem;
        /* Added spacing below OTP field */
    }

    .password-container.show {
        display: block !important;
    }

    @media (max-width: 768px) {
        .notification-box1 {
            width: 100%;
            right: 0;
        }
    }
