/*Define el cuadro de texto*/
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

/*Fuentes*/
@font-face {
    font-family: 'doc-default-regular';
    src: url('../font/RobotoCondensed-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'doc-default-bold';
    src: url('../font/RobotoCondensed-Bold.ttf') format('truetype');
}
@font-face {
    font-family: "quicksand";
    src: url(../font/Quicksand.ttf);
}
/*Animación*/
/*Animación en titulo, cambio de color*/
@keyframes doc_ini_dev {
    0% {
        color: greenyellow;
    }
    10% {
        color: yellow;
    }
    20% {
        color: cyan;
    }
    30% {
        color: blue;
    }
    40% {
        color: violet;
    }
    50% {
        color: magenta;
    }
    60% {
        color: red;
    }
    70% {
        color: orange;
    }
    80% {
        color: yellow;
    }
    90% {
        color: chartreuse;
    }
    100% {
        color: greenyellow;
    }
}
/*Minititulo*/
@keyframes doc_minititle_ani {
  0% {
    color: white;
  }
  25% {
    color: aqua;
  }
  50% {
    color:aquamarine;
  }
  75% {
    color: cyan;
  }
  100% {
    color: white;
  }
}
/*Texto de página*/
@keyframes doc_page{
    0% {
        opacity: 0;
        transform: translateY(-100px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/*Tiempo*/
@keyframes doc_time{
    0% {
        opacity: 0;
        color: aqua;
        transform: translateY(-50px);
    }
    50% {
        opacity: 0.5;
        transform: translateY(-100px);
    }
    100% {
        opacity: 1;
        color: white;
        transform: translateY(0);
    }
}
/*Párrafo*/
@keyframes doc_parrafo {
    0% {
        opacity: 0;
        transform: translateX(-50px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/*Apartado*/
@keyframes doc_hap {
    0% {
        transform: translateX(100px);
    }
    100% {
        transform: translateX(0);
    }
}
/*Animación de Hitokoto*/
@keyframes hitokoto_ani {
    0% {
        opacity: 0;
        color: lightskyblue;
    }
    50% {
        opacity: 1;
        color: cyan;
    }
    100% {
        color: lightskyblue;
    }
}
@keyframes backgroud_ani {
    0% {
        background-color: gray;
    }
    100% {
        background-color: black;
    }
}

/*Estilo*/
/*Fonto y color*/
:root {
    --doc-bg-color: black;
    --doc-text-color: white;
    --doc-accent-color: cyan;
}
html {
    background-color: black;
    display: block;
    width: 100%;
    color: white;
    animation-name: backgroud_ani;
    animation-duration: 1s;
    animation-iteration-count: initial;
    animation-timing-function: linear;
    text-align: center;
}
/*Texto de inicio*/
.doc_init {
    font-family: quicksand;
    text-align: justify;
    color: black;
}
/*Aparencia de cabecera*/
.doc_head {
    justify-content: center;
    display: flex;
    padding: auto;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Icono*/
.doc_icon_img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
/*Contenido*/
.doc_page_content {
    display: none;
    padding-left: 30%;
    height: auto;
    width: 40%;
    margin-top: auto;
}
/*Contenido para moviles*/
@media (max-width: 768px) {
    .doc_page_content {
        padding-left: 0%;
        height: auto;
        width: 100%;
        margin-top: auto;
    }
}

/*Titulo*/
.doc_title {
    height: auto;
}
.doc_title a {
    padding-left: 10px;
    font-family: doc-default-bold;
    font-size: 30px;
    color: greenyellow;
    text-align: center;
    animation-name: doc_ini_dev;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    text-decoration: none;
}
/*Minititulo*/
.doc_head_minititle {
    font-family: doc-default-regular;
    color: white;
    text-align: center;
    font-size: 15px;
    padding-bottom: 10px;
    animation: doc_minititle_ani;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    text-decoration: none;
}
/*Tiempo*/
.doc_time {
    font-family: doc-default-regular;
    color: white;
    font-size: 12px;
    text-align: center;
    animation: doc_time;
    animation-duration: 1s;
    animation-iteration-count: initial;
}
.doc_time span{
    font-family: quicksand;
    color: aqua;
}
/*Hitokoto*/
.doc_hitokoto {
    font-family: quicksand;
    font-size: 10px;
    color: lightskyblue;
    text-align: center;
    animation: hitokoto_ani;
    animation-duration: 2s;
    animation-iteration-count: initial;
    animation-timing-function: linear;
}
/*Apartado 1*/
.doc_ap1 {
    font-size: 20px;
    font-family: doc-default-bold;
    color: white;
    text-align: center;
    animation-name: doc_hap;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
.doc_ap1 span{
    color: cyan;
}
/*Apartado 2*/
.doc_ap2 {
    font-size: 18px;
    font-family: doc-default-regular;
    color: white;
    text-align: center;
    animation-name: doc_hap;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
.doc_ap2 span{
    color: cyan;
}
/*Apartado 3*/
.doc_ap3 {
    font-size: 16px;
    font-family: doc-default-regular;
    color: white;
    text-align: center;
    animation-name: doc_hap;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
.doc_ap3 span{
    color: cyan;
}
/*Parrafo*/
.doc_parrafo {
    font-family: quicksand;
    color: gainsboro;
    font-size: 14px;
    text-align: justify;
    animation-name: doc_parrafo;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
.doc_parrafo a {
    font-family: quicksand;
    color: aqua;
}
.doc_parrafo a:hover {
    color: aquamarine;
}
/*Texto para imagen*/
.image_text {
    font-size: 10px;
    text-align: center
}
/*Tabla*/
.doc_table {
    float: none;
    animation-name: doc_parrafo;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
@media (max-width: 768px) {
    .doc_table {
        width: 100%;
    }
}
.doc_table table {
    border-style:double;
    border-color: white;
    margin: 0 auto;
}
.doc_table_items {
    padding-left: 2px;
    padding-right: 2px;
    border-style: solid;
    border-color: white;
    text-align: center;
}

/*Div para doc*/
.doc_div {
    animation-name: doc_parrafo;
    animation-duration: 2s;
    animation-iteration-count: initial;
    justify-content: center;
    align-items: center;
    text-align: center;
}
/*Sección 1*/
.sect1 {
    display: flex;
}
/*Sección 2*/
.sect2 {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*Sección 3*/
.sect3 {
    display: block;
    border: 2px solid greenyellow;
    border-radius: 5px;
    padding-left: 8px;
    padding-right: 8px;
}
/*Sección 1 para moviles*/
@media (max-width: 768px) {
    .sect1 {
        display: block;
    }
}
/*Miniapartados*/
.doc_miniap {
    font-family: doc-default-regular;
    color: white;
    font-size: 15px;
    text-align: center;
    animation-name: doc_parrafo;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
/*END*/

/*Dialog*/
.doc_dialog {
    border: 2px solid green;
    border-radius: 5px;
    background-color: black;
    width: 500px;
    transition: opacity 0.5s ease-out;
    opacity: 0;
}
.doc_dialog[open] {
    opacity: 1;
}
@starting-style {
    .doc_dialog[open] {
        opacity: 0;
    }
}

/*Fondo del dialogo*/
.doc_dialog::backdrop {
    background-color: black;
    opacity: 0.8;
}

/*Botón del dialogo*/
.doc_dialog_button {
    padding: 10px 20px;
    background-color: greenyellow;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: doc-default-regular;
}
.doc_dialog_button:hover {
    background-color: rgb(105, 250, 105);
}
.doc_dialog_button:active {
    background-color: green;
}
.doc_dialog_button img {
    width: 12px;
    height: 12px;
    padding-right: 5px;
}

/*Lista*/
.doc_list {
    list-style-type: square;
}

/*Pagina*/
/*Sección*/
.doc_page {
    display: flex;
    justify-content: center;
    padding: auto;
    vertical-align: auto;
    animation-name: doc_page;
    animation-duration: 2s;
    animation-iteration-count: initial;
}
/*Botones*/
.doc_page_button {
    padding: 5px 20px;
    background-color: aqua;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
    align-items: center;
    display: flex;
}
.doc_page_button:hover {
    background-color: aquamarine;
}
.doc_page_button:active {
    background-color: rgb(93, 184, 153);
}
.doc_page_button:disabled {
    background-color: gray;
}
.doc_page_button img {
    width: 12px;
    height: 12px;
    padding-left: 2px;
    padding-right: 2px;
}
.doc_page_button p {
    font-family: doc-default-regular;
    color: white;
    font-size: 12px;
}
/*Sección Input de las páginas*/
.doc_page_input {
    width: 30px;
    border: none;
    border-radius: 5px;
    background-color: transparent;
    color: white;
    font-family: quicksand;
    font-size: 15px;
    text-align: center;
}
.doc_page_input:focus {
    outline: none;
    border-radius: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom: 2px solid green;
}
.doc_page_input:hover {
    background-color: rgb(70, 70, 70);
}
.doc_page_input::placeholder {
    color: green;
}
/*Página de inicio*/
.doc_page_init {
    padding-left: 30%;
    height: auto;
    width: 40%;
    margin-top: auto;
}
/*Texto de página*/
.doc_page_text {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    font-family: quicksand;
    color: white;
    font-size: 15px;
}
.all_photo {
    width: 100%;
    height: auto;
}