﻿/* HEADER */
#header {
    z-index: 2;
    width: 100%;
    padding: 15px 40px;
    height: fit-content;
    display: flex !important;
    background-color: #FFFFFF;
    justify-content: space-between;
    box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.2);
}

#header * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

#header__logo {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    max-width: 200px;
    overflow: hidden;
    max-height: 50px;
}

#header__logo:hover {
    cursor: pointer;
}

#header__user {
    gap: 10px;
    overflow: hidden;
    padding: 5px 24px;
    border-radius: 5px;
    border: 1px solid #085FA9;
    background-color: #F5F5F5;
}

#header__user:hover {
    cursor: pointer;
}

#user__image {
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
}

#user__name {
    display: none;
    color: #085FA9;
    font-size: 16px;
    font-weight: 700 !important;
}

/* PANEL PRINCIPAL */
#main {
    padding: 30px;
    background-color: #F5F5F5;
}

#main * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

#main__panel {
    gap: 30px;
    padding: 30px;
    margin: 0 auto;
    overflow: hidden;
    max-width: 1280px;
    border-radius: 40px;
    flex-direction: column;
    background-color: #FFFFFF;
}

#panel__section {
    gap: 20px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

#section__text {
}

#text__title {
    margin-bottom: 15px;
    font-size: clamp(18px, 2.6vw, 24px);
}

#text__subtitle {
    color: #555353;
    font-weight: 400 !important;
    font-size: clamp(14px, 2.6vw, 16px);
}

#section__header {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    align-items: stretch;
    border: 2px solid #000000;
}

#section__header > * {
    width: 100%;
    flex-grow: 1;
}

#header__contact {
    gap: 20px;
    overflow: hidden;
    align-items: flex-start;
    background-color: #000000;
    justify-content: flex-start;
}

#contact__image {
    margin: auto;
    display: none;
    overflow: hidden;
    max-height: 150px;
    aspect-ratio: 16 / 7;
    background-color: #F5F5F5;
}

#image__icon {
    width: 80%;
}

#contact__info {
    gap: 10px;
    width: 100%;
    padding: 20px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

#info__logo {
    gap: 10px;
    width: 100%;
}

#logo__image {
    width: 10%;
    padding: 5px;
    flex-shrink: 0;
    min-width: 22px;
    max-width: 30px;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    background-color: #F5F5F5;
}

#logo__title {
    flex-grow: 1;
    color: #FFFFFF;
    font-size: clamp(16px, 2.6vw, 24px);
}

#logo__edit {
    width: 10%;
    padding: 5px;
    flex-shrink: 0;
    min-width: 22px;
    max-width: 30px;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 5px;
    background-color: #555353;
}

#logo__edit img {
    filter: invert(100%);
}

#info__fields {
    gap: 10px;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

#field {
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
}

#field__icon {
    width: 8%;
    flex-shrink: 0;
    max-width: 20px;
}

#field__value {
    color: #FFFFFF;
    font-weight: 500 !important;
    font-size: clamp(12px, 2.4vw, 16px);
}

#header__edit {
    display: none;
    padding: 20px;
    overflow: hidden;
    position: relative;
    background-color: #555353;
}

#edit__button {
    top: 0;
    right: 0;
    gap: 10px;
    border: none;
    outline: none;
    overflow: hidden;
    padding: 12px 15px;
    position: absolute;
    border-radius: 8px;
    height: fit-content;
    background-color: #F5F5F5;
}

#button__icon {
    width: 20px;
}

#button__text {
    color: #555353;
    font-weight: 700 !important;
    font-size: clamp(14px, 2.6vw, 16px);
}

#section__grid {
    gap: 25px;
    width: 100%;
    overflow: hidden;
    flex-wrap: nowrap;
    overflow-x: scroll;
    align-items: stretch;
    padding-bottom: 20px;
    scroll-snap-align: center;
    justify-content: space-between;
    scroll-snap-type: x mandatory;
    grid-template-columns: repeat(3, auto);
}

#section__grid.section__grid--gestion {
    padding: 0;
    overflow: hidden;
    grid-template-columns: 90%;
}

#product {
    gap: 20px;
    padding: 15px;
    flex: 1 0 100%;
    overflow: hidden;
    max-width: 265px;
    border-radius: 24px;
    flex-direction: column;
    background-color: #F5F5F5;
    justify-content: flex-start;
    transition: background-color 0.3s ease-in-out;
}

#product.users:hover {
    background-color: #002746;
}

#product.avaclick:hover {
    background-color: #FF9E1A;
}

#product.conecta-casa:hover {
    background-color: #2920BF;
}

#product.tu-click:hover {
    background-color: #323F91;
}

#product > * {
    width: 100%;
}

#product__icon {
    overflow: hidden;
    border-radius: 16px;
    aspect-ratio: 16 / 6;
    background-color: #FFFFFF;
    transition: filter 0.3s ease-in-out;
}

#product__icon img {
    width: 50%;
    height: 50%;
    object-fit: contain;
    filter: grayscale(1) opacity(0.4);
}

#product:hover #product__icon img {
    filter: none;
}

#product__details {
    flex-grow: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

#product:hover #product__details > * {
    color: #FFFFFF;
}

#details__title {
    font-size: 16px;
    margin-bottom: 15px;
}

#details__info {
    color: #555353;
    font-size: 14px;
    font-weight: 400 !important;
}

#product:hover #product__button {
    background-color: #FFFFFF;
}

#product__button {
    border: none;
    outline: none;
    margin-top: 0;
    color: #FFFFFF;
    padding: 20px 0;
    text-align: center;
    border-radius: 8px;
    background-color: #555353;
    font-weight: 700 !important;
    font-size: clamp(14px, 1.2vw, 16px);
}

.users:hover #product__button {
    color: #002746;
}

.avaclick:hover #product__button {
    color: #FF9E1A;
}

.conecta-casa:hover #product__button {
    color: #2920BF;
}

.tu-click:hover #product__button {
    color: #323F91;
}

/* Panel popup */
#popup-background {
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100vh;
    position: fixed;
    overflow: hidden;
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.3);
}

#popup-background * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

#panel-popup {
    gap: 40px;
    width: 90%;
    padding: 40px;
    overflow: hidden;
    max-width: 460px;
    border-radius: 40px;
    flex-direction: column;
    background-color: #FFFFFF;
}

#panel-popup__title {
    color: #000000;
    font-size: clamp(18px, 2.8vw, 24px);
}

#panel-popup__features {
    gap: 20px;
    width: 100%;
    flex-direction: column;
}

#popup-feature {
    gap: 10px;
    width: 100%;
    justify-content: flex-start;
}

#popup-feature__icon {
    width: 20px;
    flex-shrink: 0;
}

#popup-feature__icon img {
    user-select: none;
}

#popup-feature__description {
    font-weight: 400 !important;
    font-size: clamp(14px, 2.8vw, 18px);
}

#panel-popup__buttons {
    gap: 10px;
    width: 100%;
    flex-direction: column;
}

#panel-popup__buttons > * {
    width: 100%;
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 20px 0;
    overflow: hidden;
    user-select: none;
    border-radius: 16px;
    font-weight: 600 !important;
    font-size: clamp(14px, 2.2vw, 16px);
}

#popup:nth-child(4) #popup__buttons, #popup:nth-child(5) #popup__buttons {
    margin-top: 40px;
}

#buttons__customize {
    background-color: #FF9E1A;
}

#buttons__leave {
    background-color: #AAABAD;
}

/* PANEL DE USUARIOS */
#users {
    gap: 20px;
    padding: 50px 5% 100px;
    flex-direction: column;
    align-items: flex-start;
    background-color: #FFFFFF;
    justify-content: flex-start;
}

#users > * {
    width: 100%;
}

#users * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

#users__header {
    order: 0;
}

#header__back {
    gap: 10px;
    align-items: stretch;
    justify-content: flex-start;
}

#back__link {
    gap: 5px;
}

#back__link:hover {
    cursor: pointer;
}

#link__selected {
    display: none;
}

#link__icon {
    width: 40px;
    height: 40px;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 12px;
    background-color: #F5F5F5;
}

#link__icon img {
    width: 15px;
}

#link__text {
    display: none;
    font-weight: 700 !important;
    font-size: clamp(14px, 2.2vw, 20px);
}

#back__separator {
    display: none;
    border: 1px solid #AAABAD;
}

#back__section {
    color: #000000;
    font-weight: 700 !important;
    font-size: clamp(16px, 2.2vw, 24px);
}

/* Mensaje de advertencia */
#users__warning {
    order: 2;
    display: none;
    max-width: 430px;
    margin: 10px auto;
}

#warning__title {
    color: #555353;
    text-align: center;
    font-size: clamp(16px, 2.2vw, 20px);
}

#warning__icon {
    padding: 25px;
    aspect-ratio: 1;
    margin: 25px auto;
    width: fit-content;
    border-radius: 24px;
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1);
}

#warning__icon img {
    width: 10vw;
    max-width: 55px;
}

#warning__message {
    color: #555353;
    text-align: center;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

/* Expiracion */
#users__expiration {
    order: 2;
    padding: 4px;
    display: none;
    margin: 10px 0;
    overflow: hidden;
    max-width: 400px;
    border-radius: 32px;
    place-self: center center;
    background-color: #F5F5F5;
}

#expiration__types {
    width: 100%;
    position: relative;
    align-items: stretch;
    background-color: inherit;
}

#expiration {
    z-index: 2;
    width: 100%;
    border: none;
    flex-grow: 1;
    outline: none;
    color: #AAABAD;
    flex-shrink: 1;
    padding: 15px 0;
    font-weight: 600 !important;
    background-color: transparent;
    transition: color 250ms ease-out;
    font-size: clamp(12px, 2.2vw, 16px);
}

#expiration.expiration--selected {
    color: #555353;
}

#types__background {
    top: 0;
    left: 0;
    width: 50%;
    z-index: 1;
    height: 100%;
    position: absolute;
    border-radius: 24px;
    background-color: #FFFFFF;
    transition: transform 250ms ease-out;
}

/********** Busqueda y filtros **********/

#users__filters {
    gap: 15px;
    align-items: stretch;
    justify-content: flex-start;
}

#users__filters > * {
    height: 56px;
    padding: 0 15px;
    border-radius: 16px;
    background-color: #F5F5F5;
}

/* Busqueda */
#filters__searching {
    gap: 5px;
    flex-grow: 1;
    overflow: hidden;
}

#filters__searching:hover {
    cursor: text;
}

#searching__input {
    width: 100%;
    border: none;
    min-width: 0;
    outline: none;
    color: #000000;
    flex-shrink: 1;
    font-size: 16px;
    background-color: inherit;
}

#searching__input::placeholder {
    color: #555353;
}

#searching__icon {
    width: 18px;
    border: none;
    height: 18px;
    flex-shrink: 0;
    aspect-ratio: 1;
    user-select: none;
    outline: none !important;
    background-color: inherit;
    transition: none !important;
}

#searching__icon:hover {
    cursor: pointer;
}

/* Filtros */
#filters__bar {
    flex-shrink: 0;
    aspect-ratio: 1;
    position: relative;
    min-height: inherit;
}

#filters__bar:hover {
    cursor: pointer;
}

#bar__selected {
    display: none;
    color: #555353;
    font-weight: 400 !important;
}

#bar__icon img {
    width: 24px;
    height: 24px;
    aspect-ratio: 1;
}

#bar__options {
    right: 0;
    width: auto;
    bottom: -8px;
    padding: 8px;
    z-index: 1000;
    display: none;
    overflow: hidden;
    position: absolute;
    border-radius: 10px;
    flex-direction: column;
    align-items: flex-start;
    background-color: inherit;
    transform: translateY(100%);
    justify-content: flex-start;
    box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2);
}

#filters__bar.show #bar__options {
    display: flex;
}

#option {
    gap: 5px;
    width: 100%;
    color: #555353;
    overflow: hidden;
    padding: 5px 10px;
    border-radius: 5px;
    min-width: max-content;
    font-weight: 400 !important;
    justify-content: flex-start;
    transition: all 0.1s ease-in-out;
    font-size: clamp(14px, 2.2vw, 16px);
}

#option.selected {
    background-color: #FFFFFF;
}

#option:hover {
    cursor: pointer;
    background: #FFFFFF;
}

#option__indicator {
    width: 6px;
    height: 6px;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    background-color: #555353;
}

#option:nth-child(1) #option__indicator {
    background-color: #FF9E1A;
}

#option:nth-child(2) #option__indicator {
    background-color: #17AD6E;
}

#option:nth-child(3) #option__indicator {
    background-color: #F84C3B;
}

/* Titulo del reporte */
#filters__report {
    display: none;
    color: #555353;
    font-size: 16px;
    background-color: #FFFFFF;
    font-weight: 400 !important;
}

/* Estadisticas */
#filters__statistics {
    gap: 15px;
    display: none;
    flex-shrink: 0;
    align-items: stretch;
}

#statistics__data {
    gap: 5px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

#statistic {
    gap: 5px;
    align-self: center;
    justify-self: center;
    flex-direction: column;
    justify-content: flex-start;
}

#statistic > * {
    text-align: center;
}

#statistic__number {
    color: #555353;
    font-size: 16px;
    font-weight: 600 !important;
}

#statistic__name {
    color: #686868;
    font-size: 12px;
    width: max-content;
    font-weight: 400 !important;
}

/* Boton de agregar */
#filters__add {
    gap: 10px;
    border: none;
    display: none;
    outline: none;
    flex-shrink: 0;
    aspect-ratio: 1;
    overflow: hidden;
    border-radius: 50%;
    background-color: #FF9E1A;
}

#add__icon img {
    width: 20px;
    transition: transform 200ms ease-out;
}

#add__text {
    display: none;
    color: #FFFFFF;
}

#users__add #add__text {
    display: block;
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

/* Tabla de usuarios */
#users__table {
}

.users-pending #users__table {
    max-width: 1200px;
}

.users-pending #users__table {
    order: 2;
    margin-bottom: 50px;
}

#table__head {
    display: none;
    margin: 30px 0 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #AAABAD;
}

#head__row {
    gap: 10px;
    width: 100%;
    display: grid;
    grid-template-columns: 2fr 2fr 1fr 1fr 1fr 2fr 90px;
}

#head__title {
}

#row__title {
    color: #000000;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.row__title--center {
    text-align: center;
}

#row__title:nth-child(7) {
    display: none;
}

#table__body {
    gap: 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.users-pending #table__body {
    max-height: 500px;
}

#body__object {
    width: 100%;
    max-width: 100%;
}

#body__object * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

#row {
    gap: 10px;
    align-items: flex-start;
    justify-content: space-between;
}

#row__abstract {
    gap: 12px;
    flex-direction: column;
    align-items: flex-start;
}

.users-pending #row__abstract {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
}

#abstract__name {
    gap: 5px;
}

.users-pending #abstract__name {
    width: 100%;
    text-align: start;
    justify-content: flex-start;
}

#name__indicator {
    border-radius: 50%;
    display: inline-block;
    border: 4px solid purple;
}

.users-pending #name__indicator {
    border: 4px solid #ECAA0E;
}

#name__value {
    color: #000000;
    font-size: 14px;
    font-weight: 400 !important;
}

.users-pending #name__value {
    font-size: clamp(14px, 2.2vw, 16px);
}

#abstract__pending {
    gap: 10px;
}

#pending__status {
    gap: 5px;
}

.users-pending #status__indicator {
    display: none;
    border-color: #ECAA0E;
}

#pending__date {
    gap: 5px;
}

#date__clock {
}

#date__invitation {
    color: #AAABAD;
    width: max-content;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.2vw, 14px);
}

#abstract__email {
    color: #AAABAD;
    overflow-wrap: anywhere;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.4vw, 14px);
}

#abstract__reports {
    gap: 10px;
    width: 100%;
}

#reports {
    flex-grow: 1;
    color: #555353;
    width: max-content;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.4vw, 14px);
}

#reports:nth-child(2) {
    color: #AAABAD;
}

#row__actions {
    gap: 10px;
    flex-shrink: 0;
}

#action {
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    aspect-ratio: 1;
    position: relative;
    border-radius: 8px;
    background-color: #F5F5F5;
}

#action:hover {
    cursor: pointer;
}

#action__image {
    width: 15px;
    filter: grayscale(100%);
    transition: filter 100ms ease-in-out;
}

#action:nth-child(1) #action__image {
    filter: grayscale(100%) invert(70%);
}

#action:hover #action__image {
    filter: grayscale(0%) invert(0%);
}

.users-pending #action__image {
    width: 15px !important;
}

#action__message {
    right: 0;
    top: -8px;
    opacity: 0;
    padding: 8px;
    display: none;
    color: #FFFFFF;
    overflow: hidden;
    width: max-content;
    position: absolute;
    border-radius: 8px;
    background-color: #000000;
    font-weight: 400 !important;
    transform: translateY(-100%);
    transition: opacity 200ms ease-in-out;
}

#action:hover #action__message {
    opacity: 1;
}

#action__description {
    display: none;
    color: #555353;
    font-size: 16px;
    width: max-content;
    font-weight: 600 !important;
    transition: color 200ms ease-in-out;
}

#action:nth-child(1):hover #action__description {
    color: #085FA9;
}

#action:nth-child(2):hover #action__description {
    color: #F84C3B;
}

#abstract__status {
    gap: 5px;
    display: none;
}

#status__indicator {
    border-radius: 50%;
    display: inline-block;
    border: 4px solid purple;
}

.body__object--pending #status__indicator {
    border-color: #ECAA0E;
}

.body__object--expired #status__indicator {
    border-color: #F84C3B;
}

#status__type {
    color: #555353;
    font-size: 14px;
}

.body__object--pending #status__type::after {
    content: "Pendiente";
}

.body__object--expired #status__type::after {
    content: "Vencida";
}

.users-pending #status__type {
    color: #AAABAD;
    font-size: clamp(12px, 2.2vw, 16px);
}

#abstract__hiring {
    display: none;
    color: #555353;
    font-size: 14px;
    font-weight: 400 !important;
}

#abstract__expiration {
    display: none;
    color: #555353;
    font-size: 14px;
    font-weight: 400 !important;
}

/* Envio de invitacion */
#users__send {
    gap: 15px;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 30px;
    align-items: stretch;
    justify-content: flex-start;
}

.users-pending #users__send {
    order: 2;
}

#users__send > * {
    width: 100%;
}

#send__title {
    color: #000000;
    font-size: clamp(16px, 2.2vw, 20px);
}

#send__description {
    font-weight: 400 !important;
    font-size: clamp(12px, 2.4vw, 16px);
}

#send__invitation {
    gap: 10px;
    flex-grow: 1;
    padding: 20px;
    overflow: hidden;
    border-radius: 24px;
    border: 2px solid #F5F5F5;
    background-color: #F5F5F5;
    justify-content: flex-start;
    transition: border-color 200ms ease-in-out;
}

#invitation__icon {
    flex-shrink: 0;
    user-select: none;
}

#invitation__icon img {
    filter: grayscale(100%) invert(100%);
    transition: filter 200ms ease-in-out;
}

#invitation__input {
    border: none;
    outline: none;
    flex: 1 1 100%;
    color: #707070;
    background-color: inherit;
    font-size: clamp(12px, 2.2vw, 16px);
}

#invitation__input::placeholder {
    color: #707070;
}

#send__button {
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 20px 0;
    font-size: 16px;
    border-radius: 24px;
    background-color: #FF9E1A;
    font-weight: 600 !important;
    transition: all 200ms ease-in-out;
}

#send__button:disabled {
    color: #555353;
    outline: none !important;
    background-color: #AAABAD;
    transition: none !important;
}

#send__button:disabled:hover {
    cursor: not-allowed;
}

/* Mensaje de error */
#users__error {
    gap: 10px;
    display: none;
    margin-top: 20px;
    flex-direction: column;
}

#error__image img {
    filter: grayscale(100%) invert(50%);
}

#error__message {
}

/* Boton de agregar */
#users__add {
    gap: 10px;
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 15px 0;
    overflow: hidden;
    margin-top: 20px;
    border-radius: 24px;
    background-color: #FF9E1A;
}

/* Popups */
#popups {
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    height: 100vh;
    display: none;
    position: fixed;
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.3);
}

#popup {
    gap: 15px;
    width: 80%;
    padding: 15px;
    display: none;
    overflow: hidden;
    max-width: 500px;
    padding-top: 10px;
    position: relative;
    border-radius: 32px;
    padding-bottom: 25px;
    flex-direction: column;
    background-color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}


.popup--show, #popup.popup--show {
    display: flex;
    animation: pick 350ms ease-in-out;
}

@keyframes pick {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-5%);
    }
    100% {
        transform: translateY(0%);
    }
}

#popup__close {
    padding: 10px;
    aspect-ratio: 1;
    border-radius: 8px;
    align-self: flex-end;
    background-color: #FFFFFF;
    transition: background-color 150ms ease-in-out;
}

#popup__close:hover {
    cursor: pointer;
    background-color: #F5F5F5;
}

#popup__close img {
    width: 3.2vw;
    max-width: 20px;
    filter: invert(100%);
    transition: filter 150ms ease-in-out;
}

#popup__close:hover img {
    filter: invert(0%);
}

#popup__title {
    color: #555353;
    text-align: center;
    font-size: clamp(16px, 2.6vw, 24px);
}

#popup__icon img {
    width: 15vw;
    max-width: 125px;
}

#popup__notice {
    color: #555353;
    text-align: center;
    line-height: normal;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

#popup__emails {
    gap: 10px;
    width: 100%;
    flex-direction: column;
}

#email {
    gap: 10px;
    width: 100%;
    padding: 15px 20px;
    border-radius: 24px;
    background-color: #F5F5F5;
    border: 1px solid #F5F5F5;
}

#email:hover {
    cursor: text;
}

#email.email--completed {
    border-color: #17AD6E;
}

#email.email--completed:hover {
    cursor: default;
}

#email__icon {
    width: 20px;
    flex-shrink: 0;
}

#email__icon img {
    filter: grayscale(100%);
    transition: filter 200ms ease-in-out;
}

.email--completed #email__icon img {
    filter: grayscale(0%);
}

#email__input {
    width: 100%;
    border: none;
    flex-grow: 1;
    outline: none;
    color: #707070;
    background-color: inherit;
    font-size: clamp(12px, 2.2vw, 16px);
}

#email__check {
    width: 4vw;
    color: #FFFFFF;
    flex-shrink: 0;
    max-width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #AAABAD;
    font-size: clamp(8px, 1vw, 10px);
}

.email--completed #email__check {
    background-color: #17AD6E;
}

#popup__buttons {
    gap: 8px;
    width: 100%;
    align-items: stretch;
}

#step {
    border: none;
    outline: none;
    color: #555353;
    font-size: 16px;
    padding: 15px 20px;
    border-radius: 24px;
    font-weight: 700 !important;
}

#popup:nth-child(2) .step--close {
    width: 100%;
    color: #FFFFFF;
    max-width: 300px;
    background-color: #17AD6E;
}

#popup:nth-child(6) .step--close {
    width: 100%;
    color: #FFFFFF;
    max-width: 300px;
    background-color: #085FA9;
}

#popup:nth-child(3) .step--close {
    width: 100%;
    color: #FFFFFF;
    max-width: 300px;
    background-color: #FF9E1A;
}

#popup:nth-child(5) .step--close {
    width: 100%;
    color: #FFFFFF !important;
    background-color: #FF9E1A;
}

.step--send {
    flex-grow: 1;
    color: #FFFFFF !important;
    background-color: #17AD6E;
}

.step--send:disabled {
    cursor: not-allowed;
    outline: none !important;
    color: #555353 !important;
    background-color: #AAABAD;
    transition: none !important;
}

.step--delete {
    flex-grow: 1;
    color: #FFFFFF !important;
    background-color: #F84C3B;
}

.step--delete:hover {
    cursor: pointer;
}

#popup__shine, #delete__shine {
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    animation: none;
    position: absolute;
    transform: translateX(-100%);
    background-color: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 20px 20px rgba(255, 255, 255, 0.5);
}

@keyframes shine {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(500px);
    }

    100% {
        transform: translateX(500px);
    }
}

/* POPUP DE ASIGNACION DE REPORTES */

#assign-popup {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.5);
}

#assign {
    width: 90%;
    display: none;
    padding: 20px;
    max-width: 400px;
    border-radius: 32px;
    flex-direction: column;
    background-color: #FFFFFF;
}

#assign * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

#assign__close {
    padding: 8px;
    aspect-ratio: 1;
    border-radius: 5px;
    align-self: flex-end;
    background-color: inherit;
    transition: background-color 150ms ease-in-out;
}

#assign__close:hover {
    cursor: pointer;
    background-color: #F5F5F5
}

#assign__close img {
    width: 4vw;
    max-width: 20px;
    filter: grayscale(100%) invert(100%);
    transition: filter 150ms ease-in-out;
}

#assign__close:hover img {
    filter: grayscale(0%) invert(0%);
}

#assign__title {
    color: #555353;
    margin-bottom: 30px;
    font-size: clamp(16px, 2.2vw, 3.2px);
}

#assign__review {
    gap: 10px;
    align-self: flex-start;
    flex-direction: column;
    align-items: flex-start;
}

#review__person {
    gap: 5px;
}

#person__status {
    border-radius: 50%;
    display: inline-block;
    border: 4px solid #17AD6E;
}

#person__name {
    color: #555353;
    font-weight: 500 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

#review__email {
    color: #AAABAD;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

#review__reports {
    gap: 10px;
    margin-top: 5px;
}

#report {
    flex-grow: 1;
    color: #555353;
    flex-shrink: 1;
    width: max-content;
    font-weight: 500 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

#report:nth-child(2) {
    color: #AAABAD;
}

#report__quantity {
}

#assign__controls {
    gap: 15px;
    width: 100%;
    margin: 20px 0;
    position: relative;
    align-items: stretch;
}

#modification {
    width: 64px;
    height: 64px;
    border: none;
    outline: none;
    color: #FFFFFF;
    flex-shrink: 0;
    font-size: 24px;
    border-radius: 16px;
    background-color: #FF9E1A;
    font-weight: 900 !important;
}

#controls__input {
    border: none;
    flex-grow: 1;
    min-width: 0;
    outline: none;
    color: #555353;
    flex-shrink: 1;
    font-size: 32px;
    text-align: center;
    border-radius: 16px;
    caret-color: #555353;
    background-color: #F5F5F5;
    font-weight: 700 !important;
}

#controls__input::placeholder {
    color: #AAABAD;
}

#assign__reports {
    width: 100%;
}

#reports__message {
    color: #555353;
    margin-bottom: 15px;
    font-size: clamp(12px, 2.2vw, 16px);
}

#reports__recount {
    padding: 12px 0;
    border-radius: 16px;
    background-color: #F5F5F5;
}

#recount {
    gap: 5px;
    width: 100%;
    flex-grow: 1;
    flex-shrink: 1;
    flex-direction: column;
}

#recount__number {
    color: #555353;
    font-size: 16px;
    font-weight: 600 !important;
}

#recount__name {
    color: #686868;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

#assign__confirm {
    width: 100%;
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 18px 0;
    margin: 30px 0 10px;
    border-radius: 24px;
    background-color: #FF9E1A;
    font-weight: 700 !important;
}

/* POPUP DE CAMBIOS GUARDADOS */

#changes {
    width: 90%;
    padding: 15px;
    display: none;
    max-width: 500px;
    border-radius: 32px;
    flex-direction: column;
    background-color: #FFFFFF;
}

#changes__close {
    margin: 10px;
    align-self: flex-end;
}

#changes__close img {
    width: 4vw;
    max-width: 20px;
    filter: grayscale(100%) invert(100%);
    transition: filter 150ms ease-in-out;
}

#changes__close:hover img {
    filter: grayscale(0%) invert(0%);
}

#changes__title {
    color: #555353;
    text-align: center;
    font-size: clamp(16px, 2.2vw, 24px);
}

#changes__check {
    margin: 15px auto;
}

#changes__check img {
    width: 13vw;
    max-width: 65px;
}

#changes__paragraph {
    color: #555353;
    text-align: center;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

#changes__confirm {
    width: 100%;
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 15px 0;
    margin-top: 5px;
    border-radius: 24px;
    background-color: #FF9E1A;
    font-weight: 600 !important;
}

/* POPUP DE ELIMINACION DE USUARIOS */

#blur {
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: none;
    position: fixed;
    backdrop-filter: blur(5px);
    background-color: rgba(0, 0, 0, 0.3);
}

#delete {
    gap: 10px;
    width: 80%;
    padding: 15px;
    display: none;
    overflow: hidden;
    max-width: 400px;
    position: relative;
    border-radius: 32px;
    flex-direction: column;
    background-color: #FFFFFF;
}

#blur #delete {
    display: flex !important;
    padding: 40px 20px !important;
}

#delete > * {
    margin: 0;
}

#delete__close {
    padding: 10px;
    border-radius: 8px;
    align-self: flex-end;
    transition: background-color 150ms ease-in-out;
}

#delete__close:hover {
    cursor: pointer;
    background-color: #F5F5F5;
}

#delete__close img {
    width: 4vw;
    max-width: 20px;
    filter: grayscale(100%) invert(100%);
    transition: filter 150ms ease-in-out;
}

#delete__close:hover img {
    filter: grayscale(0%) invert(0%);
}

#delete__title {
    color: #555353;
    text-align: center;
    font-size: clamp(16px, 3.4vw, 24px);
}

#delete__paragraph {
    color: #555353;
    margin: 30px 0;
    text-align: center;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.6vw, 16px);
}

#delete__buttons {
    gap: 10px;
    width: 100%;
}

#act {
    border: none;
    flex-grow: 1;
    outline: none;
    color: #555353;
    padding: 12px 0;
    border-radius: 24px;
    font-weight: 600 !important;
}

#act:nth-child(2) {
    color: #FFFFFF;
    background-color: #F84C3B;
}

/* POPUP DE ACEPTACION DE ELIMINACION */

#accept {
    gap: 10px;
    width: 80%;
    padding: 15px;
    display: none;
    max-width: 400px;
    border-radius: 32px;
    flex-direction: column;
    background-color: #FFFFFF;
}

#accept > * {
    margin: 0;
}

#accept__close {
    padding: 10px;
    border-radius: 8px;
    align-self: flex-end;
    transition: background-color 150ms ease-in-out;
}

#accept__close:hover {
    cursor: pointer;
    background-color: #F5F5F5;
}

#accept__close img {
    width: 4vw;
    max-width: 20px;
    filter: grayscale(100%) invert(100%);
    transition: filter 150ms ease-in-out;
}

#accept__close:hover img {
    filter: grayscale(0%) invert(0%);
}

#accept__title {
    color: #555353;
    text-align: center;
    font-size: clamp(16px, 3.6vw, 24px);
}

#accept__paragraph {
    color: #555353;
    margin: 30px 0;
    text-align: center;
    font-weight: 400 !important;
    font-size: clamp(12px, 2.6vw, 16px);
}

#accept__confirm {
    width: 100%;
    border: none;
    outline: none;
    color: #FFFFFF;
    padding: 12px 0;
    border-radius: 24px;
    background-color: #FF9E1A;
    font-weight: 600 !important;
}


/*********************************************************************************************************/

.profile {
    gap: 20px;
    flex-wrap: wrap;
    padding: 20px 3.5%;
    background-color: #F5F5F5;
    align-items: flex-start !important;
}

.profile * {
    margin: 0;
    padding: 0;
    line-height: 100%;
}

.profile__back {
    gap: 10px;
    width: 100%;
    display: none !important;
    justify-content: flex-start !important;
}

.back__link {
    flex-shrink: 0;
    user-select: none;
}

.back__text {
    font-size: 20px;
}

.back__text:hover {
    cursor: pointer;
}

.profile__navigation {
    gap: 8px;
    top: 10px;
    z-index: 1;
    width: 100%;
    flex-shrink: 0;
    position: sticky;
    flex-wrap: nowrap;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.profile__navigation > * {
    flex: 0 0 auto;
}

.navigation__back {
    width: 40px;
    height: 40px;
    border-radius: 16px;
    background-color: #FFFFFF;
}

.navigation__back img {
    width: 3.8vw;
    max-width: 20px;
}

.navigation__tabs {
    gap: 8px;
    flex-grow: 1;
    flex-wrap: nowrap;
    overflow-y: hidden;
    overflow-x: scroll;
    padding-bottom: 10px;
    max-width: calc(100% - 50px);
    justify-content: flex-start !important;

}

.tab {
    flex: 0 0 auto;
    border-radius: 16px;
    background-color: #FFFFFF;
    transition: transform 150ms ease-in-out;
    box-shadow: 1px 1px 10px rgba(170, 171, 173, 0.2);
}

.tab:hover {
    cursor: pointer !important;
}

.tab__input:checked ~ .tab__label {
    opacity: 1;
}

.tab__label {
    gap: 8px;
    opacity: 0.5;
    padding: 0 15px;
    flex-wrap: nowrap;
    width: max-content;
    border-radius: inherit;
    border: 1px solid #FFFFFF;
    transition: opacity 150ms ease-in-out;
    justify-content: space-between !important;
}

.tab__label:hover {
    cursor: pointer;
}

.tab__label > * {
    flex-shrink: 0;
}

.label__figure {
    width: 3vw;
    max-width: 23px;
    user-select: none;
    filter: grayscale(100%) invert(100%);
}

.label__text {
    flex-grow: 1;
    color: #555353;
    line-height: 38px;
    font-weight: 400 !important;
    font-size: clamp(12px, 2vw, 16px);
}

.label__text--information::after {
    content: "Información";
}

.label__text--identity::after {
    content: "Identidad";
}

.label__text--network::after {
    content: "Redes";
}

.label__status {
    width: 1.5vw;
    max-width: 10px;
    user-select: none;
    display: inline-block;
    content: url("/Content/Images/Panel/arrow-right.svg");
}

.tab__input {
    display: none;
}

.navigation__progress {
    gap: 15px;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 40px;
    display: none !important;
    justify-content: space-between !important;
}

.progress__percentage {
    color: #555353;
    font-weight: 700 !important;
    font-size: clamp(12px, 2.2vw, 16px);
}

.progress__steps {
    color: #AAABAD;
    padding: 8px 22px;
    border-radius: 16px;
    background-color: #FFFFFF;
    font-weight: 600 !important;
    font-size: clamp(12px, 2.2vw, 16px);
    box-shadow: 1px 1px 8px rgba(170, 171, 173, 0.3);
}

.steps__completed {
}

.progress__level {
    width: 100%;
    height: 8px;
    border-radius: 8px;
}

.progress__level::-webkit-progress-bar {
    border-radius: 8px;
    background-color: #E0E0E0;
}

.progress__level::-webkit-progress-value {
    border-radius: 8px;
    background-color: #17AD6E;
}

.profile__modules {
    gap: 15px;
    width: 100%;
    max-width: 750px;
    width: fit-content;
    flex-direction: column;
}

.module {
    gap: 25px;
    width: 100%;
    padding: 7% 5%;
    flex-wrap: wrap;
    border-radius: 32px;
    background-color: #FFFFFF;
    box-shadow: 1px 1px 10px rgba(170, 171, 173, 0.2);
}

.module > * {
    width: 100%;
}

.module__head {
    gap: 10px;
    width: 100%;
    z-index: unset;
    flex-wrap: wrap;
    position: static;
    box-shadow: none;
    height: fit-content;
}

.head__icon {
    width: 4vw;
    flex-shrink: 0;
    max-width: 23px;
    user-select: none;
}

.head__icon img {
    user-select: none;
    filter: grayscale(100%) invert(100%);
}

.head__title {
    flex-grow: 1;
    color: #555353;
    font-size: clamp(16px, 2.2vw, 24px);
}

.head__title--fixed {
    font-size: 16px !important;
}

.head__introduction {
    width: 100%;
    flex-grow: 1;
    color: #555353;
    line-height: normal;
    font-weight: 400 !important;
    font-size: clamp(12px, 1.6vw, 16px);
}

.module__inputs {
    display: grid;
    row-gap: 20px;
    column-gap: 13px;
    grid-template-columns: repeat(2, 1fr);
}

.input {
    gap: 8px;
    width: 100%;
    overflow: hidden;
    padding: 20px 10px;
    border-radius: 16px;
    border: 1px solid #F5F5F5;
    background-color: #F5F5F5;
    justify-content: flex-start !important;
}

.input:hover {
    cursor: text;
}

.input--completed {
    border-color: #A5F3D3;
}

.input--filled {
    border-color: #FFB703;
}

.input__icon {
    width: 15%;
    flex-shrink: 0;
    max-width: 20px;
    max-height: 20px;
    user-select: none;
    filter: grayscale(100%) invert(100%);
}

.input--completed .input__icon {
    filter: none;
}

.input--filled .input__icon {
    filter: invert(0%) sepia(100%) saturate(1800%) hue-rotate(360deg) brightness(155%) contrast(100%);
}

.input__field {
    border: none;
    min-width: 0;
    flex-grow: 1;
    outline: none;
    flex-shrink: 1;
    color: #707070;
    background-color: inherit;
    font-size: clamp(10px, 1.4vw, 16px);
}

.module__logo {
    gap: 15px;
    flex-wrap: wrap;
    align-items: flex-start !important;
}

.logo__source {
    width: 30%;
    aspect-ratio: 1;
    overflow: hidden;
    max-width: 160px;
    border-radius: 50%;
    background-color: #F5F5F5;
}

.logo__source .image {
    width: 22.5%;
}

.logo__source .full-image {
    width: 80%;
}

.logo__head {
    gap: 10px;
    flex-grow: 1;
    flex-shrink: 1;
    width: min-content;
    flex-direction: column;
}

.logo__head > * {
    width: 100%;
}

.selection {
    opacity: 1;
    width: 100%;
    color: #FFFFFF;
    padding: 20px 0;
    text-align: center;
    border-radius: 24px;
    background-color: #085FA9;
    font-weight: 600 !important;
    transition: opacity 200ms ease-in-out;
}

.selection:hover {
    opacity: 0.8;
    cursor: pointer;
}

.logo__head .selection {
    display: none;
    margin-top: 30px;
    border-radius: 16px;
}

.logo__input {
    display: none;
}

.module__colors {
    gap: 20px;
    flex-wrap: wrap;
    align-items: flex-start !important;
    justify-content: flex-start !important;
}

.colors {
    flex-grow: 1;
}

.colors__title {
    color: #555353;
    font-size: 16px;
    margin-bottom: 10px;
}

.colors__selection {
    gap: 20px;
    flex-wrap: nowrap;
    justify-content: flex-start !important;
}

.pickr {
    min-width: 32px;
    aspect-ratio: 1;
    border-radius: 50%;
    width: 10% !important;
    display: flex !important;
    flex-shrink: 0 !important;
    border: 2px solid #FFFFFF;
    overflow: hidden !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 1px 1px 5px rgba(170, 171, 173, 0.2);
}

.pickr .pcr-button {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
}

.pickr .pcr-button::before {
    content: none !important;
}

.pickr .pcr-button::before, .pickr .pcr-button::after {
    top: 50% !important;
    left: 50% !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.selection__hex {
    color: #555353;
    width: max-content;
    white-space: nowrap;
    text-transform: uppercase;
    font-weight: 400 !important;
}

.modules__save {
    gap: 20px;
    display: grid;
    margin-top: 10px;
    grid-template-columns: repeat(2, auto);
}

.save__check {
    display: none;
}

.save__label {
    width: 40px;
    height: 40px;
    color: #555353;
    flex-shrink: 0;
    user-select: none;
    border-radius: 12px;
    background-color: #AAABAD;
}

.save__label:hover {
    cursor: pointer;
}

.save__check:checked ~ .save__label {
    background-color: #085FA9;
}

.save__check:checked ~ .save__label img {
    filter: invert(1) brightness(2) contrast(2);
}

.save__notice {
    flex-grow: 1;
    color: #555353;
    flex-shrink: 1;
    font-weight: 400 !important;
    font-size: clamp(12px, 1.6vw, 16px);
}

.save__action {
    width: 100%;
    color: #FFFFFF;
    padding: 20px 0;
    font-size: 16px;
    max-width: 360px;
    grid-column: 1 / 3;
    border-radius: 24px;
    justify-self: flex-end;
    background-color: #FF9E1A;
    font-weight: 600 !important;
}

.save__action:hover {
    cursor: pointer !important;
}

.save__action:disabled {
    outline: none !important;
    background-color: #AAABAD;
    transition: none !important;
    cursor: not-allowed !important;
}

/*********************************************************************************************************/
/* MEDIA QUERIES */
@media (min-width: 480px) {
    #user__name {
        display: block;
    }

    #contact__info {
        gap: 12px;
    }

    #info__fields {
        gap: 11px;
    }

    #field {
        gap: 6px;
    }

    #filters__add {
        display: flex;
    }

    #users__add {
        display: none;
    }

    #popup {
        gap: 18px;
        padding: 20px;
    }

    #email {
        border-radius: 20.8px;
    }

    #step {
        padding: 16px 24px;
    }

    #users__warning {
        margin: 28px auto;
    }

    #users__expiration {
        padding: 5px;
    }

    #assign__controls {
        margin: 24px 0;
    }

    #review__confirm {
        margin: 32px 0 12px;
    }

    #changes {
        gap: 3px;
        padding: 20px;
    }

    #delete {
        padding: 17px;
    }

    #act {
        padding: 16px 0;
    }

    #accept {
        padding: 18px;
    }

    .profile {
        gap: 28px;
    }

    .navigation__tabs {
        gap: 9.6px;
    }

    .tab {
        border-radius: 17.6px;
    }

    .tab__label {
        gap: 25px;
    }

    .label__text {
        line-height: 42.8px;
    }

    .profile__modules {
        gap: 17px;
    }

    .module__inputs {
        column-gap: 15px;
    }

    .input {
        padding: 20px 12px;
    }

    .module__logo {
        gap: 22px;
    }
}

@media (min-width: 576px) {
    #section__header {
        border: none;
    }

    #section__header > * {
        padding: 24px;
    }

    #header__contact {
        gap: 24px;
    }

    #contact__image {
        width: 50%;
        aspect-ratio: 1;
        max-width: 140px;
        max-height: none;
        border-radius: 50%;
        background-color: #FFFFFF;
    }

    #contact__info {
        gap: 14px;
        padding: 0;
    }

    #info__fields {
        gap: 12px;
    }

    #field {
        gap: 7px;
    }

    #edit__button {
        top: 24px;
        right: 24px;
    }

    .users-pending #table__head {
        display: block;
        margin-bottom: 10px;
    }

    .users-pending #head__row {
        grid-template-columns: 2fr 1fr 1fr 90px;
    }

    #filters__statistics {
        display: flex;
    }

    .users-pending #users__send {
        order: 1;
    }

    #send__title {
        display: none;
    }

    #send__invitation {
        max-width: 490px;
        width: calc(50% - 7.5px);
    }

    #send__invitation:hover {
        cursor: text;
    }

    #send__button {
        width: fit-content;
        padding: 20px 40px;
    }

    .users-pending #name__indicator {
        display: none;
    }

    .users-pending #status__indicator {
        display: inline-block;
    }

    .users-pending #status__type {
        color: #555353;
    }
    #date__clock img {
        filter: grayscale(100%) invert(50%);
    }

    #date__invitation {
        color: #555353;
    }

    .users-pending #row__abstract {
        width: 100%;
        display: grid;
        grid-template-columns: 2fr 1fr 1fr;
    }

    #abstract__pending {
        justify-content: flex-start;
    }

    #pending__date {
        justify-content: flex-start;
    }

    #row {
        align-items: center;
    }

    #name__value {
        color: #555353;
    }

    .users-pending #table__body {
        gap: 15px;
    }

    #popup {
        gap: 21px;
        padding: 25px;
    }

    #email {
        border-radius: 17.6px;
    }

    #step {
        padding: 17px 28px;
    }

    #users__expiration {
        padding: 6px;
        place-self: flex-start flex-start;
    }

    #users__warning {
        margin: 46px auto;
    }

    #assign__controls {
        margin: 28px 0;
    }

    #review__confirm {
        margin: 34px 0 14px;
    }

    #changes {
        gap: 6px;
        padding: 25px;
    }

    #delete {
        padding: 19px;
    }

    #accept {
        padding: 21px;
    }

    .profile {
        row-gap: 40px;
        column-gap: 36px;
        display: grid !important;
        grid-template-columns: repeat(2, auto);
    }

    .profile__back {
        margin-top: 20px;
        grid-column: 1 / 3;
        display: flex !important;
    }

    .profile__navigation {
        width: auto;
    }

    .navigation__back {
        display: none !important;
    }

    .navigation__tabs {
        gap: 11.2px;
        max-width: 300px;
        overflow: visible;
        padding-bottom: 0;
        flex-direction: column;
    }

    .tab {
        width: 100%;
    }

    .tab:hover {
        cursor: pointer !important;
        transform: translateX(10px);
    }

    .tab__label {
        width: 100%;
        border-radius: 19.2px;
    }

    .label__text {
        line-height: 47.6px;
    }

    .label__text--information::after {
        content: "Información General";
    }

    .label__text--identity::after {
        content: "Identidad de Marca";
    }

    .label__text--network::after {
        content: "Redes Sociales";
    }

    .navigation__progress {
        display: flex !important;
    }

    .profile__modules {
        gap: 19px;
    }

    .module {
        padding: 5% 7%;
    }

    .module__inputs {
        column-gap: 17px;
    }

    .input {
        border-width: 2px;
        padding: 20px 14px;
    }

    .module__logo {
        gap: 29px;
    }

    .selection {
        display: none;
    }

    .logo__head .selection {
        display: block;
    }

    .pickr {
        width: 15% !important;
    }

    .save__action {
        border-radius: 16px;
    }
}

@media (min-width: 768px) {
    #section__header > * {
        padding: 26px;
    }

    #header__contact {
        gap: 26px;
    }

    #contact__image {
        display: flex;
    }

    #contact__info {
        gap: 16px;
    }

    #logo__image {
        display: none;
    }

    #logo__edit {
        display: none;
    }

    #info__fields {
        gap: 13px;
    }

    #field {
        gap: 8px;
    }

    #header__edit {
        display: flex;
    }

    #edit__button {
        top: 26px;
        right: 26px;
    }

    #link__icon {
        background-color: inherit;
    }

    #link__icon img {
        width: 20px;
    }

    #link__text {
        display: inline;
        color: #000000 !important;
    }

    #back__separator {
        display: inline;
    }

    #filters__bar {
        min-width: 155px;
        aspect-ratio: unset;
    }

    #bar__selected {
        display: block;
    }

    #bar__icon {
        display: none;
        user-select: none;
    }

    #bar__options {
        width: 100%;
    }

    #table__head {
        display: block;
    }

    #table__body {
        gap: 5px;
    }

    #row {
        align-items: center;
    }

    #row__abstract {
        gap: 10px;
        width: 100%;
        flex-grow: 1;
        display: grid;
        grid-template-columns: 2fr 2fr 1fr 1fr 1fr 2fr;
    }

    #row__abstract > * {
        width: 100%;
        place-self: center start;
    }

    #abstract__name {
        justify-content: flex-start;
    }

    #name__indicator {
        display: none;
    }

    #name__value {
        color: #555353;
    }

    #abstract__email {
        color: #555353;
    }

    #abstract__status {
        display: flex;
        justify-content: flex-start;
    }

    #abstract__hiring {
        display: block;
    }

    #abstract__expiration {
        display: block;
    }

    #abstract__reports {
        gap: 5px;
        flex-wrap: wrap;
    }

    #reports:nth-child(2) {
        color: #555353;
    }

    #reports__number {
        font-weight: 600 !important;
    }

    #action {
        background-color: transparent;
    }

    .users-pending #action {
        background-color: #F5F5F5;
    }

    #action:hover {
        background-color: #F5F5F5;
    }

    #action__image {
        width: 20px;
    }

    #popup {
        gap: 24px;
        padding: 30px;
    }

    #email {
        border-radius: 14.4px;
    }

    #step {
        padding: 18px 32px;
    }

    #users__warning {
        margin: 64px auto;
    }

    #users__expiration {
        padding: 7px;
    }

    #assign__controls {
        margin: 32px 0;
    }

    #review__confirm {
        margin: 36px 0 16px;
    }

    #changes {
        gap: 9px;
        padding: 30px;
    }

    #delete {
        padding: 21px;
    }

    #accept {
        padding: 24px;
    }

    .profile {
        column-gap: 44px;
    }

    .navigation__tabs {
        gap: 12.8px;
    }

    .tab__label {
        border-radius: 20.8px;
    }

    .label__text {
        line-height: 52.4px;
    }

    .profile__modules {
        gap: 21px;
    }

    .module__inputs {
        column-gap: 19px;
    }

    .input {
        padding: 20px 16px;
    }

    .module__logo {
        gap: 36px;
    }
}

@media (min-width: 992px) {
    #section__header > * {
        padding: 28px;
    }

    #header__contact {
        gap: 28px;
    }

    #contact__info {
        gap: 18px;
    }

    #info__fields {
        gap: 14px;
    }

    #field {
        gap: 9px;
    }

    #edit__button {
        top: 28px;
        right: 28px;
    }

    #product__button {
        justify-self: flex-end;
    }

    #product {
        max-width: 375px;
    }

    #filters__add {
        aspect-ratio: unset;
        border-radius: 24px;
        min-width: max-content;
    }

    #add__icon img {
        width: 15px;
        transition: transform 200ms ease-out;
    }

    #add__text {
        display: block;
    }

    #action__description {
        display: block;
    }

    .users-pending #action {
        gap: 5px;
        width: 100%;
        flex-grow: 1;
        padding: 0 20px;
        border-radius: 24px;
        background-color: #F5F5F5;
    }

    .users-pending #head__row {
        grid-template-columns: 2fr 1fr 1fr 442.25px;
    }

    #popup {
        gap: 27px;
        padding: 35px;
    }

    #email {
        border-radius: 11.2px;
    }

    #step {
        padding: 19px 36px;
    }

    #users__warning {
        margin: 82px auto;
    }

    #users__expiration {
        padding: 8px;
    }

    #assign__controls {
        margin: 36px 0;
    }

    #review__confirm {
        margin: 38px 0 18px;
    }

    #changes {
        gap: 12px;
        padding: 35px;
    }

    #delete {
        padding: 23px;
    }

    #accept {
        padding: 27px;
    }

    .profile {
        column-gap: 52px;
    }

    .navigation__tabs {
        gap: 14.4px;
    }

    .tab__label {
        border-radius: 22.4px;
    }

    .label__text {
        line-height: 57.2px;
    }

    .profile__modules {
        gap: 23px;
    }

    .module__inputs {
        column-gap: 21px;
    }

    .input {
        padding: 20px 18px;
    }

    .module__logo {
        gap: 43px;
    }
}

@media (min-width: 1200px) {
    #section__header > * {
        padding: 30px;
    }

    #header__contact {
        gap: 30px;
    }

    #contact__info {
        gap: 20px;
    }

    #info__fields {
        gap: 15px;
    }

    #field {
        gap: 10px;
    }

    #edit__button {
        top: 30px;
        right: 30px;
    }

    #filters__report {
        display: flex;
        width: max-content;
        white-space: nowrap;
    }

    #popup {
        gap: 30px;
        padding: 40px;
    }

    #email {
        border-radius: 8px;
    }

    #step {
        padding: 20px 40px;
    }

    #users__warning  {
        margin: 100px auto;
    }

    #assign__controls {
        margin: 40px 0;
    }

    #review__confirm {
        margin: 40px 0 20px;
    }

    #changes {
        gap: 15px;
        padding: 40px;
    }

    #delete {
        padding: 25px;
    }

    #accept {
        padding: 30px;
    }

    .profile {
        column-gap: 60px;
    }

    .navigation__tabs {
        gap: 16px;
    }

    .tab__label {
        border-radius: 24px;
    }

    .label__text {
        line-height: 62px;
    }

    .profile__modules {
        gap: 25px;
    }

    .module__inputs {
        column-gap: 23px;
    }

    .input {
        padding: 20px;
    }

    .module__logo {
        gap: 50px;
    }
}