@import url('https://fonts.googleapis.com/css2?family=Anta&family=Be+Vietnam+Pro: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=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Bruno+Ace&family=Megrim&family=Michroma&family=Noto+Sans+JP:wght@100..900&family=Orbit&family=Playwrite+CZ:wght@100..400&family=Raleway:ital,wght@0,100..900;1,100..900&family=Silkscreen:wght@400;700&family=Sometype+Mono:ital,wght@0,400..700;1,400..700&family=Tiny5&display=swap');

body, html{
    height: 100%;
    font-family: "Be Vietnam Pro", sans-serif;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

body{
    font-family: "Be Vietnam Pro", sans-serif;
    background: rgb(255, 255, 255);
}

.ground{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
    background: transparent;
}

.ground .running{
        position: relative;
        width: 60%;
        height: auto;
        background: transparent;
        top: 60px;
}

.ground .title{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 22.5px;
    font-weight: 500;
    background: transparent;
    margin-bottom: 30px;
    color: black;
}

.passage{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 15.5px;
    background: transparent;
    margin-bottom: 30px;
    color: rgb(45, 45, 45);
}

.passage a{
    color: rgb(56, 78, 147);
    text-decoration: underline 0.1px;
}

.passage p2 k{
    font-weight: 500;
    font-style: italic;
    color: rgb(0, 0, 0);
}

.links{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 15.5px;
    background: transparent;
    margin-bottom: 30px;
    color: rgb(51, 51, 51);
}

.links p3 a{
    text-decoration: none;
    color: black;
    font-weight: 500;
    transition: all 0.3s;
}

.links p3 a:hover{
    color: rgb(56, 78, 147);
    padding: 0.8px 18px;
    text-decoration: underline 0.1px;
}

.foot-print{
    position: relative;
    width: 100%;
    height: 150px;
}

.container{
    position: relative;
    padding: 10px;
    width: 100%;
    height: auto;
    background: transparent;
    border: 0.1px solid rgb(45, 45, 45);
    margin-bottom: 30px;
}

.amount-display {
            text-align: left;
            width: 100%;
            margin-bottom: 30px;
        }

        .amount-display p {
            font-size: 15.5px;
            font-weight: bold;
            color: green;
            margin: 0;
            word-break: break-word;
        }

        .currency-code {
            font-size: 15.5px;
            color: green;
        }

        .select-wrapper {
            position: relative;
            margin-bottom: 0px;
        }

        .select-wrapper label {
            display: block;
            margin-bottom: 8px;
            color: #333;
            font-weight: 600;
        }

        .custom-select {
            position: relative;
            width: 100%;
        }

        .select-selected {
            padding: 10px;
            font-size: 15.5px;
            border: 0.1px solid rgb(45, 45, 45);
            border-radius: 0px;
            background: transparent;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            color: green;
            gap: 10px;
        }

        .select-selected:hover {
            border-color: rgb(56, 78, 147);
        }

        .select-items {
            position: fixed;
            background: rgb(255, 255, 255);
      backdrop-filter: blur(10px);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1000;
            height: 80%;
            width: 50%;
            overflow-y: auto;
            border: 0.1px solid rgba(255, 255, 255, 0);
            border-radius: 0px;
            display: none;
            color: rgb(0, 0, 0);
        }

        .select-items.show {
            display: block;
        }

        /* Overlay background */
        .select-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
            display: none;
        }

        .select-overlay.show {
            display: block;
        }

        .select-items div {
            padding: 12px 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: background 0.2s;
        }

        .select-items div:hover {
            border: 0.1px dashed blue;
        }

        .select-items div.same-as-selected {
            background-color: #d6f8c6;
            color: black;
        }

        .fi {
            font-size: 18px;
        }

        .country-name {
            flex: 1;
        }

        .currency-symbol {
            color: green;
            font-weight: 500;
            margin-left: auto;
        }

        .info {
            text-align: center;
            margin-top: 20px;
            padding: 15px;
            background: #f5f5f5;
            border-radius: 10px;
            font-size: 12px;
            color: #666;
        }

        .status {
            position: absolute;
            color: green;
            top: 10px;
            font-size: 12px;
            right: 10px;
        }

        .status.loading {
            color: #667eea;
        }

        .status.success {
            color: green;
        }

        .status.error {
            color: #ef4444;
        }

        /* Scrollbar styling */
        .select-items::-webkit-scrollbar {
            width: 0px;
        }

        .select-items::-webkit-scrollbar-track {
            background: rgba(11, 18, 32, 0);
            border-radius: 10px;
        }

        .select-items::-webkit-scrollbar-thumb {
            background: rgba(11, 18, 32, 0);
            border-radius: 0px;
        }


/*************dark-mode*******************************************************************************************************************/

@media (prefers-color-scheme: dark) {


body, html{
    height: 100%;
    font-family: "Be Vietnam Pro", sans-serif;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

body{
    font-family: "Be Vietnam Pro", sans-serif;
    background: rgb(0, 0, 0);
}

.ground{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
    background: transparent;
}

.ground .running{
        position: relative;
        width: 60%;
        height: auto;
        background: transparent;
        top: 60px;
}

.ground .title{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 22.5px;
    font-weight: 500;
    background: transparent;
    margin-bottom: 30px;
    color: rgb(255, 255, 255);
}

.passage{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 15.5px;
    background: transparent;
    margin-bottom: 30px;
    color: rgb(255, 255, 255);
}

.passage a{
    color: #00ff5e;
    text-decoration: underline 0.1px;
}

.passage p2 k{
    font-weight: 500;
    font-style: italic;
    color: rgb(255, 255, 255);
}

.links{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 15.5px;
    background: transparent;
    margin-bottom: 30px;
    color: rgb(255, 255, 255);
}

.links p3 a{
    text-decoration: none;
    color: #00ff5e;
    font-weight: 500;
    transition: all 0.3s;
}

.links p3 a:hover{
    color: #00ff5e;
    padding: 0.8px 18px;
    text-decoration: underline 0.1px;
}

.foot-print{
    position: relative;
    width: 100%;
    height: 150px;
}

.container{
    position: relative;
    padding: 10px;
    width: 100%;
    height: auto;
    background: transparent;
    border: 0.1px solid rgb(255, 255, 255);
    margin-bottom: 30px;
}

.amount-display {
            text-align: left;
            width: 100%;
            margin-bottom: 30px;
        }

        .amount-display p {
            font-size: 15.5px;
            font-weight: bold;
            color: rgb(255, 255, 255);
            margin: 0;
            word-break: break-word;
        }

        .currency-code {
            font-size: 15.5px;
            color: rgb(255, 255, 255);
        }

        .select-wrapper {
            position: relative;
            margin-bottom: 0px;
        }

        .select-wrapper label {
            display: block;
            margin-bottom: 8px;
            color: #ffffff;
            font-weight: 600;
        }

        .custom-select {
            position: relative;
            width: 100%;
        }

        .select-selected {
            padding: 10px;
            font-size: 15.5px;
            border: 0.1px solid rgb(255, 255, 255);
            border-radius: 0px;
            background: transparent;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            color: rgb(255, 255, 255);
            gap: 10px;
        }

        .select-selected:hover {
            border-color: blue;
        }

        .select-items {
            position: fixed;
            background: rgb(0, 0, 0);
      backdrop-filter: blur(10px);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1000;
            height: 80%;
            width: 50%;
            overflow-y: auto;
            border: 1px solid blue;
            border-radius: 0px;
            display: none;
            color: rgb(255, 255, 255);
        }

        .select-items.show {
            display: block;
        }

        /* Overlay background */
        .select-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.5);
            z-index: 999;
            display: none;
        }

        .select-overlay.show {
            display: block;
        }

        .select-items div {
            padding: 12px 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: background 0.2s;
        }

        .select-items div:hover {
            background: blue;
        }

        .select-items div.same-as-selected {
            background-color: blue;
            color: white;
        }

        .fi {
            font-size: 18px;
        }

        .country-name {
            flex: 1;
        }

        .currency-symbol {
            color: rgb(255, 255, 255);
            font-weight: 500;
            margin-left: auto;
        }

        .info {
            text-align: center;
            margin-top: 20px;
            padding: 15px;
            background: #f5f5f5;
            border-radius: 10px;
            font-size: 12px;
            color: #666;
        }

        .status {
            position: absolute;
            color: rgb(255, 255, 255);
            top: 10px;
            font-size: 12px;
            right: 10px;
        }

        .status.loading {
            color: #667eea;
        }

        .status.success {
            color: rgb(255, 255, 255);
        }

        .status.error {
            color: #ef4444;
        }

        /* Scrollbar styling */
        .select-items::-webkit-scrollbar {
            width: 0px;
        }

        .select-items::-webkit-scrollbar-track {
            background: rgba(11, 18, 32, 0);
            border-radius: 10px;
        }

        .select-items::-webkit-scrollbar-thumb {
            background: rgba(11, 18, 32, 0);
            border-radius: 0px;
        }







}

/*************phone-size*******************************************************************************************************************/


@media only screen and (max-width: 600px) {

body, html{
    height: 100%;
    font-family: "Be Vietnam Pro", sans-serif;
    padding: 0;
    margin: 0;
    scroll-behavior: smooth;
}

body{
    font-family: "Be Vietnam Pro", sans-serif;
}

.ground{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    height: auto;
    background: transparent;
}

.ground .running{
        position: relative;
        width: 87%;
        height: auto;
        background: transparent;
        top: 25px;
}

.ground .title{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 22.5px;
    font-weight: 500;
    background: transparent;
    margin-bottom: 30px;
}

.passage{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 15.5px;
    background: transparent;
    margin-bottom: 30px;
}

.passage a{
    text-decoration: underline 0.1px;
}

.passage p2 k{
    font-weight: 500;
    font-style: italic;
}

.links{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 15.5px;
    background: transparent;
    margin-bottom: 30px;
}

.links p3 a{
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s;
}

.links p3 a:hover{
    padding: 0.8px 18px;
    text-decoration: underline 0.1px;
}

.foot-print{
    position: relative;
    width: 100%;
    height: 150px;
}

.container{
    position: relative;
    padding: 10px;
    width: 90%;
    height: auto;
    background: transparent;
    margin-bottom: 30px;
}

.amount-display {
            text-align: left;
            width: 100%;
            margin-bottom: 30px;
        }

        .amount-display p {
            font-size: 15.5px;
            font-weight: bold;
            margin: 0;
            word-break: break-word;
        }

        .currency-code {
            font-size: 15.5px;
        }

        .select-wrapper {
            position: relative;
            margin-bottom: 0px;
        }

        .select-wrapper label {
            display: block;
            margin-bottom: 8px;
            font-weight: 600;
        }

        .custom-select {
            position: relative;
            width: 100%;
        }

        .select-selected {
            padding: 10px;
            font-size: 15.5px;
            border-radius: 0px;
            background: transparent;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .select-items {
            position: fixed;
      backdrop-filter: blur(10px);
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 1000;
            height: 85%;
            width: 85%;
            overflow-y: auto;
            border-radius: 0px;
            display: none;
        }

        .select-items.show {
            display: block;
        }

        /* Overlay background */
        .select-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 999;
            display: none;
        }

        .select-overlay.show {
            display: block;
        }

        .select-items div {
            padding: 12px 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            gap: 10px;
            transition: background 0.2s;
        }

        .fi {
            font-size: 18px;
        }

        .country-name {
            flex: 1;
        }

        .currency-symbol {
            font-weight: 500;
            margin-left: auto;
        }

        .info {
            text-align: center;
            margin-top: 20px;
            padding: 15px;
            border-radius: 10px;
            font-size: 12px;
        }

        .status {
            position: absolute;
            top: 10px;
            font-size: 12px;
            right: 10px;
            width: 30%;
        }

        /* Scrollbar styling */
        .select-items::-webkit-scrollbar {
            width: 0px;
        }

        .select-items::-webkit-scrollbar-track {
            border-radius: 10px;
        }

        .select-items::-webkit-scrollbar-thumb {
            border-radius: 0px;
        }






}