@font-face {
    font-family: 'Google Sans';
    font-style: normal;
    font-weight: 400;
    src: url(//fonts.gstatic.com/s/googlesans/v62/4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2rgCIlsw.woff2) format('woff2');
    unicode-range: U +0308, U +0530 -058F, U +2010, U +2024, U +25CC, U + FB13-FB17;
}


:root {
    --bg: #fff;
    --bg1:#f0f4f9;
    --text: #202124;
    --card: #ffffff;
    --border: #e0e0e0;
    --primary: #1a73e8;

}

/* Dark mode (auto from OS / browser) */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #000;
        --text: #e8eaed;
        --card: #2b2c2f;
        --border: #3c4043;
        --primary: #8ab4f8;
        --bg1:#1e1f20;
        --bg2:#0e0e0e;
    }
}

.form-floating>.form-control{
    font-size: 16px;
}

.form-floating>.form-control, .form-floating>.form-control:focus{
    background-color: var(--bg);
    color: var(--text);    
}

.form-floating>.form-control:focus{
    border-color:var(--primary);
}

.form-floating>label {
    color: var(--text);
    font-weight: 500;
}
.form-floating>label span {
    background-color: var(--bg);
    padding: 0 3px;
}
.form-floating>.form-control-plaintext~label, .form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
    -webkit-transform: scale(.85) translateY(-.5rem) translateX(.15rem)!important;
    transform: scale(.85) translateY(-1.7rem) translateX(.15rem)!important;
    color: #8ab4f8;
}

.form-floating>.form-control-plaintext:focus, .form-floating>.form-control-plaintext:not(:placeholder-shown), .form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
    padding-top: 0.625rem;
    padding-bottom: .625rem;
}

.scroll-y {
    max-height: 150px;   /* required */
    overflow-y: auto;
    scrollbar-width: thin;           /* Firefox */
    scrollbar-color: #c1c1c1 transparent;
}

.scroll-y::-webkit-scrollbar {
    width: 3px;
}
.scroll-y::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 10px;
}









.lang-wrapper {
    position: relative;
    display: inline-block;
    font-size: 14px;
}

.lang-btn {
    background: var(--border);
    border: 1px solid var(--border);
    padding: 6px 12px;
    border-radius: 4px;
    cursor: pointer;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 6px;
}

.arrow {
    font-size: 12px;
}

.lang-menu {
    position: absolute;
    bottom: 110%;
    left: 0;
    width: 220px;
    background: var(--border);
    border: 1px solid var(--border);
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
    list-style: none;
    padding: 6px 0;
    margin: 0;
    display: none;
    z-index: 1000;
}

.lang-menu li {
    padding: 10px 16px;
    cursor: pointer;
    color: var(--text);
}

.lang-menu li:hover {
    background: var(--primary);
}



/* Hide Google top bar */
.goog-te-banner-frame.skiptranslate {
    display: none !important;
}

body {
    top: 0px !important;
}

/* Style dropdown */
.goog-te-gadget {
    font-size: 14px;
    color: #1f1f1f;
}

.goog-te-combo {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #dadce0;
}



.phone-group {
    position: relative;
}

.country-select {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 5;
}

.country-btn {
    height: 100%;
    padding: 0 10px;
    /* border: 1px solid #ced4da; */
    border: none;
    border-right: none;
    background: var(--bg1);
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: .375rem 0 0 .375rem;
    cursor: pointer;
    color: var(--text);
    border-radius: 0.25rem;
}

.country-btn img {
    width: 20px;
    height: 14px;
}

.phone-input {
    padding-left: 110px !important;
}

.country-menu {
    position: absolute;
    top: 105%;
    left: 0;
    width: 200px;
    background: var(--bg1);
    border: 1px solid #dadce0;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
    list-style: none;
    padding: 6px 0;
    margin: 0;
    display: none;
}

.country-menu li label {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    color: var(--text);
}

.country-menu li label:hover {
    background: #f1f3f4;
    color: #000;
}


/* .paypal-buttons{
    display: none !important;
} */


