@font-face {
    font-family: 'daydream';
    src: url('/fonts/daydream.otf');
}

body{
    background: #00b7ff;
    background: linear-gradient(90deg, #00b7ff 0%, #57c785 50%, #eddd53 100%);
    font-family:monospace;
    font-size:12px; 
    scrollbar-color:#008bcc #b3e7ff;
}
hr{
    width:50%;
    margin-top:20px;
    margin-bottom:20px;
}

a{
    text-decoration:none;
}
a:hover{
    font-weight:bold;
}

form{
    margin:20px;
    max-width:800px;
}
label,input{
    margin:10px;
}
form textarea{
    height:100px;
    width:300px;
    vertical-align: top;
}


.danger{
    color:red;
}


.profile{
    margin:15px;
    border-style:solid;
    border-width:1.2px;
    border-color:#99dfff;
    border-radius:5px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2); 
}
.clear { clear: both; }
.dsgame{
    position:relative;
    float:right;
    margin-right:10px;
    margin-bottom:10px;
}

.heading{
    background-color:#b3e7ff;
    border-left:solid;
    border-color:#008bcc;
    padding: 4px 0px 8px 10px;
    margin-bottom: 5px;
    margin:15px;
    border-width:5px;
}

.manage_images{
    max-height:400px;
    overflow-y:scroll;
}
.manage_images_2{
    clear:both;
    width:600px;
}
.manage_icons_3{
    display:block;
   width:200px;
   height:200px;
   float:left;
}
.manage_blinkies_3{
    display:block;
   width:200px;
   height:50px;
   float:left;
}
.manage_stamps_3{
    display:block;
   width:120px;
   height:100px;
   float:left;
}
.manage_images_3{
    display:block;
   width:180px;
   height:100px;
   float:left;
}



.blinkie
{
    height:20px;
    width:auto;
}
.stamp
{
    height:56px;
    width:auto;
}
.mng_img
{
    height:56px;
    width:auto;
    object-fit:scale-down;
    max-width:180px;
    overflow:hidden;
}





.icon{
    display:inline;
    float:left;
    width:120px;
    height:120px;
    object-fit: cover;
    border-radius:10px;
    margin:12px;
    border-style:solid;
    border-width:2px;
    border-color:#008bcc;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.2);
}

.bio{
    display:inline-block;
    vertical-align:middle;
    padding:10px;
    width:60%;
    color:black;
}

.minis{
    padding:20px;
}

.divider{
    width:50%;
    height:auto;
    margin:auto;
    display:block;
}

.title{
    font-size:20px;
    display:block;
    margin-top:20px;
    margin-bottom:20px;
}
.heading.big{
    font-size:20px;
    font-weight:bold;
}
.heading.links{
    position:relative;
    float:left;
    padding-right:20px;
}

.maintext{
    display:block;
}

.lock{
    float:left;
    margin-right:10px;
}
.minilock{
    width:16px;
    height:auto;
    float:left;
    margin-right:10px;
}

#blog{
    max-height:300px;
    overflow-y:scroll;
}
.post .title{
    font-size:20px;
    margin:10px;
}
.post .timestamp{
    font-style:italic;
    font-size:10px;
    color:rgb(80, 80, 80);
    margin:10px;
}
.post .content{
    margin:10px;
}
.post{
    border-width:1px;
    border-radius:5px;
    border-style:solid;
    margin:20px;
}
.post .icon{
    width:60px;
    height:60px;
}

.imgbullet{
    margin-right:10px;
}
.imgright{
    display: block;
    margin-left: auto;
}

#frontbanner{
    font-size:20px;
}
#frontbanner sub{
    font-size:10px;
}

.log{
    max-height:300px;
    overflow-y:scroll;
}
.image-sections{
    margin-top:20px;
    margin-bottom:20px;
}


#mobile-nav{
    display:none;
    background-color:#e6f7ff;
    border-color:#99dfff;
    border-style:solid;
    border-width:2px;
    border-radius:5px;
}
#main{
    background-color: rgb(255, 255, 255, 0);
    border-radius: 5px;
    width: 60%;
    margin:auto;
    padding:20px;
    display:flex;
    margin-top:20px;
}
#nav{
    margin-left:-20px;
    margin-right:20px;
    flex:25%;
    height:fit-content;
    position:sticky;
    position: -webkit-sticky;
}
.navitem{
    display:block;
}

.container{
    background-color:#e6f7ff;
    border-color:#99dfff;
    border-style:solid;
    border-width:2px;
    border-radius:5px;
    flex: 80%;
    padding: 10px;
}








.mobile{
    display:none;
}

@media (max-width: 1000px) 
{
  #main{
    width:100%;
    margin-left:-20px;
  }
  .profile{
    width:100%;
    margin:auto;
    margin-top:20px;
  }
  #nav{
    display:none;
  }
  .mobile{
    display:inline;
  }
  #mobile-nav
  {
    display:inline-block;
    top:0;
    position:absolute;
    padding:10px;
    margin-left:20px;
    margin-top:10px;
  }
  .container{
    margin-top:20px;
    margin-left:auto;
    margin-right:auto;
    width:300px;
  }
  .icon{
    width:80px;
    height:80px;
  }
  .manage_icons_3, .manage_blinkies_3, .manage_stamps_3{
    clear:both;
  }
}
