/* 
    Created on : Dec 11, 2025, 12:03:46 PM
    Author     : Miroslav Snobel
*/
@import url('https://fonts.googleapis.com/css2?family=Red+Hat+Display:wght@700&display=swap');

.js-btnSign {
}

html, body {
    margin: 0;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    background: #f0f0f0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.header svg {
    position: absolute;
    top: 5%;
    left: 0;
    width: 100%;
    height: 90%;
    z-index: 0;
    pointer-events: none;
}

.mobile-menu {
    background-color: #8ff2c4;
    height: 46px;
}

.btn-icon {
    color: black;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.btn-icon:hover {
    opacity: 0.8;
}

.logo {
    z-index: 1;
    padding-left: 30px;
}

.logo img {
    height: auto;
    width: auto;
    display: block;
}

.circle-group {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.actions {
    display: flex;
    gap: 30px;
    z-index: 1;
    padding-right: 30px;
}

.actions button {
    background: transparent;
    border: none;
    color: #000;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 700;
    min-width: 70px;
}

button:disabled {
    cursor: not-allowed !important;
    pointer-events: none;
    opacity: 0.65;
}

.actions button img {
    height: 40px;
    margin-bottom: 5px;
}

.actions button:hover {
    opacity: 0.8;
}
.main-content {
    flex: 1;
    padding: 2rem 1rem;
}
.modal-custom {
    max-width: 400px;
}
.form-control-xl {
    height: 60px;
    font-size: 1.5rem;
    text-align: center;
    padding: 0.5rem 1rem;
}

.modal-btn {
    flex: 1;
    height: 50px;
    font-size: 1.1rem;
    font-weight: 500;
}

.modal-btn + .modal-btn {
    margin-left: 1rem;
}

.content-card {
    background: #000;
    max-width: 1100px;
    margin: 0 auto;
    padding: 2rem;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    border-radius: 4px;
}

footer {
    background: #f8f9fa;
    color: #6c757d;
    font-size: 0.85rem;
    text-align: center;
    padding: 1rem;
}

.fade-out-text {
    opacity: 1;
    transition: opacity 1s ease;
}

.fade-out-text.fade-out {
    opacity: 0;
}

.header-content-inner {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

/* Small */
@media (min-width: 300px) {
    .header {
        position: relative;
        background: linear-gradient(90deg, #ffffff 0%, #c8e5c9 100%);
        display: flex;
        height: 55px;
        min-height: 55px;
        align-items: center;
        color: #000;
        overflow: hidden;
    }
    .header-logo-container {
        height: 55px; 
        margin-top: 5px; 
        margin-bottom: 5px;
    }

    .header-logo {
        height: 55px;
        width: auto;
    }
    .actions button img {
        height: 30px;
    }
    .w-85 {
        width: 85% !important;
    }
}

/* Large (lg - 992px a viac) */
@media (min-width: 992px) {
    .actions button img {
        height: 35px;
    }

    .w-lg-60 {
        width: 60% !important;
    }
    .w-85 {
        width: 85% !important;
    }
}

/* Extra Large (xl - 1200px a viac) */
@media (min-width: 1200px) {
    .header {
        position: relative;
        background: linear-gradient(90deg, #ffffff 0%, #c8e5c9 100%);
        height: 80px;
        min-height: 80px;
        display: flex;
        align-items: center;
        color: #000;
        overflow: hidden;
    }
    .header-logo-container {
        height: 70px; 
        margin-top: 5px; 
        margin-bottom: 5px;
    }

    .w-xl-60 {
        width: 60% !important;
    }
    .w-xl-85 {
        width: 85% !important;
    }
}
