*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Segoe UI',sans-serif;

    background:
    linear-gradient(
        rgba(0,0,0,.65),
        rgba(0,0,0,.65)
    ),
    url("https://i.imgur.com/Z7jSVhf.jpeg");

    background-size:cover;
    background-position:center;
    background-attachment:fixed;

    color:white;

    min-height:100vh;

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

    padding:20px;
}

.container{

    width:90%;
    max-width:700px;

    background:rgba(12,18,30,.75);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:35px;

    box-shadow:
    0 0 50px rgba(0,0,0,.5);

}

h1{

    text-align:center;

    font-size:48px;

    margin-bottom:10px;

    color:#ffffff;

    text-shadow:
    0 0 15px rgba(110,200,255,.7);

}

p{

    text-align:center;

    color:#b9c6d8;

    margin-bottom:30px;

}

input{

    width:100%;

    padding:16px;

    margin-bottom:15px;

    border:none;

    border-radius:14px;

    background:rgba(255,255,255,.08);

    color:white;

    font-size:15px;

    outline:none;

    transition:.25s;

}

input:focus{

    background:rgba(255,255,255,.12);

    box-shadow:
    0 0 0 2px #5ac8ff;

}

input::placeholder{

    color:#9fb0c8;

}

button{

    width:100%;

    padding:16px;

    border:none;

    border-radius:14px;

    cursor:pointer;

    font-size:16px;

    font-weight:600;

    transition:.25s;

    background:linear-gradient(
        135deg,
        #4dc3ff,
        #2a7dff
    );

    color:white;

}

button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(77,195,255,.35);

}

button:active{

    transform:scale(.98);

}

#resultado{

    margin-top:25px;

}

#resultado h3{

    margin-bottom:12px;

    color:#cfe9ff;

}

textarea{

    width:100%;

    height:80px;

    resize:none;

    border:none;

    border-radius:14px;

    padding:15px;

    background:rgba(255,255,255,.08);

    color:white;

    font-size:14px;

    margin-bottom:15px;

}

.acoes{

    display:flex;

    gap:12px;

    margin-top:10px;

}

.acoes button{

    flex:1;

}

#mensagemCopia{

    text-align:center;

    margin-top:15px;

    color:#69ff9f;

    font-weight:bold;

}

.footer{

    margin-top:30px;

    text-align:center;

}

#contador{

    display:inline-block;

    padding:12px 18px;

    border-radius:12px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.05);

    color:#cfe9ff;

    font-size:14px;

    margin-bottom:10px;

}

.footer p{

    margin:0;

    color:#9fb0c8;

    font-size:14px;

}
