﻿@import "base/variables.css";
@import "base/colors.css";
@import "base/layout.css";
@import "base/border.css";
@import "base/typography.css";
@import "base/pages.css";
@import "base/forms.css";
@import "base/spinner.css";
@import "base/overrides.css";
@import "elements/sections.css";
@import "elements/enum-presentation.css";
@import "elements/components.css";
@import "features/chat.css";
@import "features/profiles.css";
@import "features/groups.css";
@import "features/photo-albums.css";
@import "features/feedback.css";
@import "features/parties.css";
@import "reconnect-modal.css";

.account-form-input {
    width: 100%;
    padding: 14px 16px;
    background: var(--pallette-form-input-background)!important;
    border: 1px solid var(--mud-palette-lines-inputs)!important;
    border-radius: 8px!important;
    color: var(--mud-palette-text-primary)!important;
    transition: border-color 0.2s!important;
    letter-spacing: 2px;
    font-size: 16px!important;
    height: 56px!important;
}

.account-form-input:focus {
    box-shadow: inset 0 0 0 1px var(--mud-palette-primary)!important;
    border-color: var(--mud-palette-primary)!important;
    outline: none!important;
}

.account-form-input--center {
    text-align: center;
}

.account-form-input--uppercase {
    text-transform: uppercase;
}

.login-form-button {
    padding: 13px 37px;
    font-size: 16px!important;
    font-weight: 600!important;
    border-radius: 8px!important;
}

.mud-input.mud-input-outlined {
    background-color: var(--pallette-form-input-background)!important;
    border-radius: 8px!important;
}

.mud-input.mud-input-outlined .mud-input-outlined-border {
    border: 1px solid var(--pallette-form-input-border)!important;
    border-radius: 8px!important;
}

.mud-layout-with-footer {
    min-height: min(100svh, 100dvh);
}

.app-bar-avatar {
    display: block!important;
    border: 3px solid var(--mud-palette-primary)!important;
    text-align: center;
    align-content: center;
    cursor: pointer;
}

.validation-errors {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
    color: #f44336;
    font-size: 0.9rem;
    width: 100%;
    text-align: left;
}

.validation-errors .validation-message {
    margin: 0.25rem 0;
    line-height: 1.4;
}

.blurry-background {
    backdrop-filter: blur(10px);
    background-color: rgba(0, 0, 0, 0.75);
}

.account-app-bar {
    background-color: var(--mud-palette-appbar-background)!important;
    height: 180px;
}

.round-button {
    background-color: var(--pallette-form-input-background);
    width: 36px;
    height: 36px;
}

.form-helper {
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
    margin-top: 4px;
}

.profile-avatar {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: linear-gradient(45deg, #333, #555);
    overflow: hidden;
    object-fit: cover !important;
    object-position: center !important;
}

.account-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    @media (min-width: 576px) {
        max-width: 50dvw;
        justify-content: start;
    }

    @media (min-width: 992px) {
        max-width: 45dvw;
    }

    @media (min-width: 1200px) {
        max-width: 25dvw;
    }

    &.loading {
        @media (min-width: 576px) {
            max-width: 85dvw;
        }

        @media (min-width: 992px) {
            max-width: 50dvw;
        }

        @media (min-width: 1200px) {
            max-width: 30dvw;
        }
    }
}

.index-page-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100dvh;
    padding: 0;

    @media (min-width: 576px) {
        max-width: 75dvw;
        justify-content: start;
    }

    @media (min-width: 992px) {
        max-width: 55dvw;
    }

    @media (min-width: 1200px) {
        max-width: 35dvw;
    }
}

.avatar-menu-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;

    @media (min-width: 576px) {
        max-width: 50dvw;
        justify-content: start;
    }

    @media (min-width: 992px) {
        max-width: 45dvw;
    }

    @media (min-width: 1200px) {
        max-width: 40dvw;
    }
}

.onboarding-navigation-buttons {
    position: fixed;
    bottom: -2px;
    width: 100%;
    padding: 20px !important;
    background-color: var(--mud-palette-background);
}

.legal-text{
    background: #0a0a0a;
    border: 1px solid #333;
    border-radius: 8px;
}

.custom-chip {
    font-size: 11px!important;
    height: 24px!important;
}

.custom-chip .mud-icon-root {
    font-size: 16px!important;
}

.tile-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.tile-helper {
    font-size: 11px;
    margin-top: 4px;
    line-height: 1.5;
    color: var(--mud-palette-text-secondary);
}

/* MudBlazor overrides */
.mud-input-helper-text {
    color: var(--pallette-neutral-spanish-grey);
}

.mud-badge.mud-badge-top.right.mud-badge-overlap {
    inset: auto auto calc(100% - 20px) calc(100% - 20px);
}

.mud-appbar .mud-toolbar-appbar {
    height: var(--mud-appbar-height);
}

.mud-dialog-width-sm,
.mud-dialog-width-md {
    min-width: 55%!important;
}

.file-upload-input {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 10;
    opacity: 0;
}

.mud-tabs-panels {
    height: 100%;
}

.mud-dialog-without-padding .mud-dialog-content {
    padding: 0!important;
}

.dense-nav-item .mud-nav-link-text {
    margin-inline-start: 0!important;
}

.mud-stepper .mud-stepper-nav.mud-stepper-nav-scrollable .mud-step {
    @media (max-width: 600px) {
        padding-left: 0!important;
    }
}

.mud-stepper.mud-stepper__vertical .mud-stepper-nav-connector {
    @media (max-width: 600px) {
        margin-inline-start: 11px;
    }
}

.mud-stepper.mud-stepper__vertical .mud-stepper-content {
    @media (max-width: 600px) {
        margin-inline-start: 11px;
        padding-inline-start: 11px;
    }
}

.mud-stepper.mud-stepper__vertical .mud-stepper-nav-connector .mud-stepper-nav-connector-line {
    border-inline-start: 1px solid #4c4c4c;
}

.mud-dialog {
    width: 95%;
    background-color: var(--mud-palette-background)!important;
    border: 1px solid #333!important;

    @media (min-width: 576px) {
        width: 75%;
    }
}

.mud-tabs,
.mud-tabs-panels {
    background-color: var(--mud-palette-surface)!important;
}

.mud-button-root {
    text-wrap: nowrap!important;
}



.mud-badge.mud-badge-default,
.mud-badge.mud-badge {
    color: var(--mud-palette-surface)!important;
    font-weight: 500;
}

.mud-select .mud-input-root {
    display: flex;
    align-items: center;
}

.mud-select .mud-input-outlined .mud-input-root {
    align-items: center;
}

.mud-input>input.mud-input-root, div.mud-input-slot.mud-input-root
{
    height: 0.4lh!important;
}

.mud-input.mud-input-outlined.mud-input-adorned-end {
    font-size: 14px!important;
}

.mud-list-item-text {
    font-size: 14px!important;
    color: var(--mud-palette-text-primary)!important;
}

.mud-select .mud-input-outlined .mud-input-root {
    line-height: 0;
    padding: 22px;
}

.mud-list-item-text p {
    font-size: 14px!important;
}

.mud-primary-hover {
    background-color: var(--mud-palette-primary)!important;
}

.mud-input-helper-text {
    font-size: 11px;
    color: var(--mud-palette-text-secondary);
    margin-top: 4px;
}

.mud-icon-button:focus-within, .mud-icon-button:active {
    background-color: transparent!important;
}
