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

body{

background:#f4f7fb;

display:flex;

flex-direction:column;

min-height:100vh;

}

header{

background:#2563eb;

color:white;

padding:40px;

text-align:center;

}

.container{

width:90%;

max-width:700px;

margin:auto;

padding:30px;

}

input{

width:100%;

padding:16px;

font-size:17px;

border-radius:8px;

border:1px solid #ccc;

margin-bottom:20px;

}

button{

padding:14px 22px;

border:none;

background:#2563eb;

color:white;

border-radius:8px;

cursor:pointer;

transition:.3s;

}

button:hover{

background:#1d4ed8;

}

#loading{

display:none;

margin:20px 0;

font-weight:bold;

}

#result{

margin-top:20px;

font-size:18px;

}

.shortLink{

display:flex;

justify-content:space-between;

align-items:center;

background:white;

padding:15px;

border-radius:8px;

margin-top:20px;

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

}

.history{

margin-top:40px;

}

.history ul{

list-style:none;

}

.history li{

background:white;

margin:10px 0;

padding:12px;

display:flex;

justify-content:space-between;

align-items:center;

border-radius:8px;

}

footer{

margin-top:auto;

text-align:center;

padding:20px;

background:#111827;

color:white;

}