
@import url(https://es.nologin.place/css/custom-bulma.css);

html {height:100%; width: 100%;} 
body {min-height:100%; max-width: 100%;}

body {
  transition: background-color 0.3s ease;
  display: flex;
  flex-direction: column;
  background-size: 150% 150%;
  background-position: center center;
  animation: shrink 40s infinite alternate;
  background-image: linear-gradient(to right top, #051937, #004d7a, #008793, #00bf72, #a8eb12);
}

html {
  overflow-y:auto;
  scrollbar-color: gray black;
}

@keyframes shrink {
    0% {
        background-size: 150% 150%;
    }
    100% {
        background-size: 100% 100%;
    }
}
a {
  color: white;
}
input, button {
  border:1px solid transparent !important;
}
:focus {
  outline-color: white !important;
  border:1px solid white !important;
  box-shadow: none !important;
}
.navbar {
  background-color: #222;
  opacity: 0.7;
}
.navbar-solid {
  opacity: 1 !important;
}
.navbar-burger.burger, .navbar-burger {
  color: white;
  border-color: white;
}
div.navbar-end > div > a, 
div.navbar-end > div > a.navbar-link::after,
.navbar-dropdown a.navbar-item:not(.is-active, .is-selected) {
  color: white;
  border-color: white;
}
.cloud {
    background-image: url(https://es.nologin.place/images/nologin132.png);
    background-repeat: no-repeat;
    margin-left: 20px;
}
.section {
  flex: 1;
}
.category {
  margin-top: 1rem !important;
  margin-bottom: 0.5rem !important;
  font-size: 1.5rem;
  font-weight: bold;
  color:white !important;
}
.subtitle {
  font-size: 1rem;
  font-weight: normal;
  color:white !important;
  text-align: center;
  right: 0;
  left: 0;
}
.title {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  cursor: default;
  color:white !important;
  text-align: center;
}
.navbar-item .title {
  margin-top: 0;
  margin-bottom: 0;
}
::xwebkit-scrollbar {
  width: 0;
}
:hover {
  text-decoration: none !important;
}
.navbar-brand:focus, .navbar-item:focus {
  border-width: 0 !important;
}
.navbar-brand .navbar-item {
  background-color: transparent !important;
}
.links li > a {
    font-size: 120%;
    font-weight:300;
}
h3.subtitle {
    font-size: 160%;
    font-weight: bold;
    color: white;
}

.breadcrumb {
  margin-top: 0.5rem;
}

.breadcrumb li+li:before, .breadcrumb li, .breadcrumb a {
  color:white !important;
}

@media screen and (max-width: 600px) {
  /*h2.category {
    font-size: 120%;
  }
  li {
    font-size: 130%;
    margin-bottom: 0.5em;
  }*/
}

.app-listing-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start; 
  color: white;
  min-width: var(--min-width);
  max-width: var(--max-width);
  background: radial-gradient(circle, rgba(174,174,175,0.3127626050420168) 0%, rgba(229,229,231,0.2903536414565826) 100%);
  border-radius: 5px;
  overflow: hidden;
  outline: var(--border) solid white;
  cursor: pointer;
  font-size: 16px;
  margin-bottom: 12px;
  --icon-size: 100px;
  --min-width: 250px;
  --max-width: 450px;
  --border: 0px;
}

.app-listing-item:hover {
  filter: brightness(120%);
}

.app-listing-item-icon {
  display: flex;
  justify-content: center;
  align-items : center;
  --item-color-deg: 350deg;
  --item-color: hsl(var(--item-color-deg) 40% 70%);
  --item-color-compliment: hsl(var(--item-color-deg) 90% 70%);
  background-color: var(--item-color);
  min-width: var(--icon-size);
  height: var(--icon-size);
  margin: 0;
  padding: 0;
  font-size: 80px;
}

.app-listing-item-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow:1;
  margin: 0;
  padding: 0;
  border-left: var(--border) solid white;
  padding: 5px 5px 5px 10px;
}

.app-listing-item-text .app-listing-title {
  font-weight: bold;
  height: 20px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.app-listing-item-text .description {
  font-weight: 400;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 66px;
  /*max-width: calc(var(--width) - var(--icon-size) - 10px);*/
}
