
    .auth-card {
        border-radius: 12px;
        border: none;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
        transition: all 0.3s ease;
    }

    .form-control {
        border-radius: 8px;
        font-size: 14px;
        padding: 10px;
    }

    .btn-dark {
        border-radius: 8px;
        padding: 10px;
        font-size: 14px;
    }

    .auth-links .link {
        cursor: pointer;
        color: #555;
        transition: 0.2s;
    }

    .auth-links .link:hover {
        color: #000;
        text-decoration: underline;
    }

    .auth-modern {
        border-radius: 14px;
        overflow: hidden;
        border: none;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    }

    .auth-visual {
        /* background: linear-gradient(135deg, #111, #333); */
        color: #fff;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 20px;
    }

    .form-control {
        border-radius: 8px;
        font-size: 14px;
        padding: 10px;
    }

    .btn {
        border-radius: 8px;
        font-size: 14px;
    }

    .link {
        cursor: pointer;
        color: #555;
    }

    .link:hover {
        color: #000;
    }

    /* Smooth transition */
    .fade-slide {
        animation: fadeSlide 0.3s ease;
    }

    @keyframes fadeSlide {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }


    /* container */
    #authNavLinks .link.has-separator::after {
        content: " | ";
        color: #bbb;
        margin-left: 6px;
        margin-right: 6px;
    }

    .toggle-eye {
        position: absolute;
        right: 12px;
        top: 50%;
        transform: translateY(-50%);

        display: flex;
        align-items: center;
        justify-content: center;

        width: 32px;
        height: 32px;

        font-size: 16px;
        color: #777;
        cursor: pointer;
        user-select: none;

        line-height: 1;
        white-space: nowrap;
        /* 🔥 prevents breaking */
    }

    .toggle-eye:hover {
        color: #000;
    }

    .input-group {
        flex-wrap: inherit;
    }

    #loginForm input[type="text"] {
        border-radius: 0px;
    }

    .link.disabled {
        pointer-events: none;
        opacity: 0.6;
    }

    .auth-modern {
        border-radius: 12px;
        overflow: hidden;
        transform: scale(0.95);
        opacity: 0;
        transition: all 0.25s ease;
    }

    .modal.show .auth-modern {
        transform: scale(1);
        opacity: 1;
    }



    .link {
        color: #007bff;
        /* link-like blue */
        cursor: pointer;
        /* pointer on hover */
        font-size: 0.95rem;
        /* slightly smaller text */
        text-decoration: none;
        /* clean look */
        margin: 0 8px;
        /* spacing between links */
    }

    .link:hover {
        text-decoration: underline;
        /* underline on hover */
    }

    .auth-footer {
        margin-top: 10px;
        text-align: center;
    }

    .auth-footer small {
        font-size: 11px;
        /* compact text */
        line-height: 1.4;
        color: #6c757d;
        /* bootstrap muted */
        display: inline-flex;
        align-items: center;
        gap: 3px;
        /* space between icon & text */
    }

    .auth-footer i {
        font-size: 12px;
        opacity: 0.8;
    }

    /* optional: subtle background badge */
    .auth-footer.badge-style small {
        background: #f8f9fa;
        padding: 4px 8px;
        border-radius: 6px;
    }

    .auth-footer small:hover {
        color: #495057;
    }
