*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Inter,Arial,sans-serif;
}

body{

    background:#eef2f7;

    color:#222;

}

.container{

    width:100%;
    min-height:100vh;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:20px;

}

.card{

    width:100%;
    max-width:430px;

    background:#fff;

    border-radius:22px;

    padding:28px;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.logo{

    height:70px;

    display:block;

    margin:auto;

    margin-bottom:18px;

}

.card h2{

    text-align:center;

    margin-bottom:10px;

}

.amount{

    text-align:center;

    margin-bottom:20px;

}

.amount span{

    font-size:38px;

    font-weight:700;

    color:#2563eb;

}

.timerBox{

    background:#f4f8ff;

    border:1px solid #d8e7ff;

    border-radius:16px;

    padding:18px;

    text-align:center;

    margin-bottom:22px;

}

.timerBox small{

    color:#666;

    display:block;

    margin-bottom:8px;

}

#timer{

    font-size:36px;

    font-weight:700;

    color:#2563eb;

}

.group{

    margin-bottom:18px;

}

.group label{

    display:block;

    font-size:13px;

    color:#666;

    margin-bottom:6px;

    font-weight:600;

}

.value{

    background:#f7f7f7;

    border:1px solid #e5e5e5;

    border-radius:12px;

    padding:14px;

    font-size:15px;

    font-weight:600;

    word-break:break-word;

}

.ibanRow{

    display:flex;

    gap:10px;

}

.ibanRow .value{

    flex:1;

}

#copyBtn{

    border:none;

    background:#2563eb;

    color:#fff;

    padding:0 18px;

    border-radius:12px;

    cursor:pointer;

    font-size:14px;

    font-weight:600;

    transition:.2s;

}

#copyBtn:hover{

    background:#1d4ed8;

}

.description{

    text-align:center;

    color:#666;

    font-size:14px;

    line-height:1.6;

    margin:24px 0;

}

button{

    width:100%;

    height:54px;

    border:none;

    border-radius:12px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:.2s;

}

.primary{

    background:#2563eb;

    color:#fff;

}

.primary:hover{

    background:#1d4ed8;

}

.secondary{

    background:#f0f0f0;

    color:#444;

    margin-top:12px;

}

.secondary:hover{

    background:#e3e3e3;

}

.resultIcon{

    font-size:70px;

    text-align:center;

    margin-bottom:18px;

}

#resultTitle{

    text-align:center;

    margin-bottom:15px;

}

#resultMessage{

    text-align:center;

    color:#666;

    line-height:1.6;

    margin-bottom:30px;

}

.loading{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-direction:column;

    gap:18px;

}

.loader{

    width:55px;

    height:55px;

    border:5px solid #ddd;

    border-top-color:#2563eb;

    border-radius:50%;

    animation:spin 1s linear infinite;

}

@keyframes spin{

    from{

        transform:rotate(0deg);

    }

    to{

        transform:rotate(360deg);

    }

}

@media(max-width:500px){

    body{

        background:#fff;

    }

    .container{

        padding:0;

    }

    .card{

        min-height:100vh;

        border-radius:0;

        box-shadow:none;

        display:flex;

        flex-direction:column;

        justify-content:center;

        padding:25px;

    }

}
.copyRow{

    display:flex;

    gap:10px;

    align-items:center;

}

.copyRow .value{

    flex:1;

}

.copyIcon{

    width:46px;

    height:46px;

    border:none;

    border-radius:10px;

    background:#2563eb;

    color:#fff;

    font-size:20px;

    cursor:pointer;

    transition:.2s;

}

.copyIcon:hover{

    background:#1d4ed8;

}

.copyText{

    display:block;

    margin-top:6px;

    color:#16a34a;

    font-size:12px;

    height:16px;

}