p {
    color:white;
    font-size: 12px;
    text-align: center;
}
.desktop-icon img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 16px;
}
.desktop-icon {
    width: 80px;
    height: 80px;
    border-radius: 25px;
    background-color:pink;
    border: 4px solid rgb(205, 154, 205);
    padding: 10px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap:4px;
}
.desktop-icon.selected {
    background-color:rgb(83, 178, 202);
    outline: 1px solid rosybrown;
}
.desktop-icon p {
    color: white;
    margin: 4px 0;
    font-weight: bold;
}
#desktopApps {
    flex-direction: row;
    display: flex;
    gap: 20px;
    padding: 20px;
    position:fixed;
    z-index: 1;
    background-color: rgb(219, 184, 213);
    width: fit-content;
    border-radius:25px;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.window h1 {
    text-align: center;
    margin: 8px 0;
    font-size: 20px;
    color:#6b529b;
}
.window .welcome {
    text-align: center;
    margin: 10px 0;
    font-size: 24px;
    color:#8c2395;
    font-weight: bold;
}
.window p {
    text-align: center;
    margin: 7px;
    line-height: 1.5;
}
.windowimage {
    display: flex;
    justify-content: center;
    margin: 8px 0;
}
#windows {
    position: relative;
    z-index: 10;
}
.windowimage img {
    width: 120px;
    height: 120px;
    border-radius: 16px;
    object-fit: cover;
}
.windowtopbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color:darkorchid;
    border-bottom: 2px solid #ddd;
    padding: 4px 8px;
    margin: -12px -12px 12px -12px;
    border-radius: 30px 30px 0 0;
}
.window {
    width: 480px;
    height: auto;
    max-height: 750px;
    min-height: 300px;
    display: none;
    flex-direction: column;
    position: absolute;
    background-color: #b5a3c4;
    border-radius: 30px;
    border: 4px solid rgb(122, 84, 159);
    padding: 12px;
    box-shadow: 6px 6px 0 rgba(134, 72, 116, 0.3);
    z-index: 10;
}
.windowheader {
    cursor: move;
    user-select: none;
    margin: 0;
    font-weight: bold;
}
.topbar {
    display: flex;
    justify-content: space-between;
    background-color:rgb(144, 109, 178);
    border-radius: 10px;
    padding: 8px 15px 8px 15px;
    margin: 20px;
    align-items: center;
    border: 4px solid #6b529b
}
.topbar p {
    font-size: 16px;
    font-weight: bold;
    color:#d793dd;
}
.closebutton {
    cursor: pointer;
    font-weight: bold;
    color: red;
}
.factcontainer {
    border-radius: 15px;
    width: 90%;
    min-height: 80px;
    padding: 12px;
    background-color:cornflowerblue;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
#generatefunfact {
    background-color: palevioletred;
    margin: 10px auto;
    border: 2px solid purple;
    color:#e2aee7;
    margin: 10px auto;
    padding: 6px 12px;
    border-radius: 15px;
    font-weight: bold;
    cursor:pointer;
}
body {
    background-image: url(images/bunny_wallpaper.png);
    background-size: cover;
    background-position: center;
    overflow: hidden;
    margin: 0;
    height:100vh;
}
.blog-overall {
    display: flex;
    flex-direction: row;
    gap: 10px;
    padding:8px;
    height: 400px;
}
.blog-sidebar {
    background-color:rgb(123, 86, 157);
    border-radius: 15px;
    padding:12px;
    width:150px;
    overflow-y:auto;
    gap: 10px;
    display:flex;
    flex-direction: column;
}
.blog-content {
    background-color: rgb(180, 98, 147);
    border-radius:15px;
    padding: 12px;
    flex:1;
    overflow-y:auto;
}
.blog-entry {
    background-color:rgb(83, 178, 202);
    border-radius:10px;
    padding:8px 10px;
    cursor:pointer;
    transition: 0.15s ease;
}
.blog-entry:hover {
    background-color:rgb(147, 57, 178);
}
.blog-entry.selected {
    background-color:rgb(220, 171, 180);
    color: white;
}
.blog-entry p {
    margin: 0;
    color: inherit;
    text-align: center;
}
.blog-entry .blog-title {
    font-weight: bold;
    font-size: 14px;
}
.blog-entry .blog-date {
    font-size:10px;
    opacity:0.75;
}
blockquote { 
    color: rgb(222, 182, 225);
    text-align:center;
    font-size:14px;
}
blockquote:hover {
    color: rgb(192, 174, 223);
    transition:ease-in 0.15s;
}
#welcome {
    top: 20px;
    left: 150px;
}
#aboutme {
    top: 150px;
    left: 450px;
}
#funfacts {
    top: 40px;
    left: 850px;
}
#blog {
    top: -60px;
    left: 220px;
}