﻿@import url('https://fonts.googleapis.com/css?family=Merriweather:300|Source+Sans+Pro:200,400,600');

:root {
    /* 
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;

    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;

    --font-family-sans-serif: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
*/
    /* Override Variables */
    --secondary: #333333;
    --font-family-sans-serif: 'Source Sans Pro', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';
    --gray-dark: #404040;
    --purple: #533777;
    /* Page Variables */
    --light-blue: #e1f7f5;
    --light-gray: #a7a7a7;
    --super-light-gray: #d8d8d8;
    --light-purple: #c290d2;
    --font-family-serif: Merriweather, serif;
    --color-text: var(--gray-dark);
    --font-family-text: var(--font-family-serif);
    --beige: #f3f2f1;
    --beige-medium: #e7e7e7;
    --mud-palette-primary: #212529 !important;
    --mud-palette-secondary: #90a5d2 !important;
    --mud-palette-success: #edb835 !important;
    --mud-palette-info: #65bdb5 !important;
}



.family-sans {
    font-family: var(--font-family-sans-serif);
}

.icon {
    display: inline-block;
    font-size: inherit;
    overflow: visible;
    vertical-align: -0.125;
    text-rendering: auto;
    fill: gray !important;
    width: 50px;
    height: 50px;
}

.animated {
    visibility: visible !important;
}

body {
    font-family: var(--font-family-text);
    color: var(--color-text);
    font-weight: 200;
    background-color: var(--beige) !important;
}

.mud-paper {
    background-color: var(--beige) !important;
}
.mud-card-content {
    background-color: var(--beige-medium) !important;
    ;
}

.site-header {
    background: url(../images/chusAlin.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 20px; 
}
/*#page-nested.page-section {
    background: url(../images/0.png);
}*/


.site-header .animated {
    animation-delay: 1s;
    animation-duration: 1s;
}

.layout-text {
    font-size: 1.1em;
}

.site-nav.inbody {
    background: rgba(51, 51, 51, 0.9);
    ;
}

.site-nav {
    background: var(--secondary);
}

@media screen and (max-width: 768px) {
    .site-header .navbar-collapse {
        background-color: rgba(0, 0, 0, 0.9);
        padding: 10px;
    }
}


@media screen and (max-width: 768px) {
    .site-header .layout-hero {
        min-height: 50vh;
    }
    .register .mud-input-label-outlined {
        font-size: 0.7em !important;
    }
}
.site-header .layout-hero {
    min-height: 70vh;
}

.site-header .page-section-title {
    font-size: 3em;
    font-family: var(--font-family-sans-serif);
    font-weight: 200;
}

.site-header .page-section-text {
    font-size: 1.2em;
}

.site-header .nav-link {
    position: relative;
    padding-bottom: 0;
    margin-bottom: 16px;
}

    .site-header .nav-link:before {
        content: '';
        position: absolute;
        width: 100%;
        max-width: 100px;
        height: 2px;
        left: 0;
        bottom: 0;
        background-color: var(--yellow);
        visibility: hidden;
        transform: scaleX(0);
        transition: all 0.3s ease-out;
    }

    .site-header .nav-link:hover:before {
        visibility: visible;
        left: 0;
        transform: scaleX(1);
    }

#page-multicolumn {
    background: var(--light-blue);
}

.layout-multicolumn .layout-image {
    transition: all 0.3s ease-out;
}

    .layout-multicolumn .layout-image:hover {
        transform: scale(1.1) translateY(-3px);
    }

.page-section-header .page-section-title {
    font-size: 4em;
    font-family: var(--font-family-sans-serif);
    font-weight: 200;
    color: var(--purple);
}

.page-section-header .page-section-text {
    font-size: 1.2em;
    font-weight: 200;
}

.layout-media .layout-image {
    max-width: 200px;
}

.layout-media .layout-title {
    color: var(--purple);
    font-family: var(--font-family-sans-serif);
    font-weight: 200;
    font-size: 1.6em;
}

.layout-photogrid .layout-image {
    background: var(--light-blue);
}

#page-carousel {
    background: var(--light-purple);
}

.layout-nested .layout-title {
    color: var(--purple);
    font-family: var(--font-family-sans-serif);
    font-size: 2.2em;
}

/*#page-floater {
    background: var(--super-light-gray);
}*/

@media screen and (min-width: 768px) {
    #page-floater {
        margin: 150px 0 150px 0;
    }

    .layout-floater .layout-container {
        position: relative;
    }

    .layout-floater .layout-image {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) rotate(15deg) scale(1.1);
    }
}

.layout-social .layout-icon {
    font-size: 2em;
}


.bg-secondary {
    background-color: var(--secondary) !important;
}
.mud-input-label-outlined {
    background-color: var(--beige) !important;
}
.register .mud-input-label-outlined {
    background-color: var(--beige-medium) !important;
    font-size: 1em;
   
}
.mud-input-control .mud-input-control-input-container .mud-input-label-inputcontrol {
    color: black !important;
}

.custom-button {
    color: inherit;
    text-decoration: none;
}

    .custom-button:hover {
        color: inherit;
        text-decoration: none;
    }
.counter-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 20px;
}

.RegisterName {
    font-weight: bold;
}

.dialog-blurry {
    backdrop-filter: blur(10px);
}

.hero-overlay {
    background-color: rgba(0, 0, 0, 0.45); /* negro semitransparente */
    padding: 1.5rem 2rem;
    border-radius: 12px;
    display: inline-block;
}
.layout-icon {
    margin-bottom: 1.2rem;
}