.file-icon {
    width: 26px;
    height: 26px;
    vertical-align: middle;
    display: inline-block;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    background-color: currentColor;
}

.file-icon-lg {
    width: 36px;
    height: 36px;
}

/* Social Login Buttons Improvements */
.btn-outline-google-plus,
.btn-github {
    border-color: #dadce0 !important;
    color: #3c4043 !important;
    background-color: #fff !important;
}

[data-bs-theme="dark"] .btn-outline-google-plus,
[data-bs-theme="dark"] .btn-github {
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #e8eaed !important;
    background-color: #1b2a3d !important;
    /* Elevated navy blue for better contrast */
}

.btn-outline-google-plus:hover,
.btn-github:hover {
    background-color: #f8f9fa !important;
    border-color: #d2d4d7 !important;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1) !important;
}

[data-bs-theme="dark"] .btn-outline-google-plus:hover,
[data-bs-theme="dark"] .btn-github:hover {
    background-color: #233446 !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    color: #fff !important;
}





.btn-sm.d-block.w-100 {
    padding: 0.6rem 1rem !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem !important;
    font-size: 0.85rem !important;
}

.btn-outline-google-plus,
.btn-github {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}


.fab.fa-google {
    background: conic-gradient(from -45deg, #ea4335 110deg, #4285f4 90deg 180deg, #34a853 180deg 270deg, #fbbc05 270deg) 73% 55%/150% 150% no-repeat;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
}