/* =========================================================
   FORMA
   ========================================================= */

.ovisnost-test-forma {
    display: flex;
    width: 100%;
    overflow: hidden;
}

.ovisnost-test-forma input {
    width: 100%;
    padding: 8px 15px;

    border: 1px solid #0000001A !important;
    border-radius: 4px 0 0 4px !important;

    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);

    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

.ovisnost-test-forma input:focus {
    box-shadow: none !important;
    outline: none !important;

    border: 1px solid #77B2D4 !important;
    border-radius: 4px 0 0 4px !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.ovisnost-test-forma button {
    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 15px;

    border: 1px solid #D2232A !important;
    border-radius: 0 4px 4px 0 !important;

    background-color: #D2232A;
    color: #FFFFFF;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;

    cursor: pointer;
}

.ovisnost-test-forma button:hover,
.ovisnost-test-forma button:focus {
    background-color: #BF0008;
    border-color: #BF0008 !important;
}

/* =========================================================
   SWEETALERT OVERLAY
   Scroll je na cijelom viewportu, NE unutar bijelog popupa
   ========================================================= */

.swal2-container.ovisnost-forma-popup-overlay {
    padding: 24px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    align-items: flex-start !important;

    background: rgba(255, 255, 255, 0.5) !important;
}


/* =========================================================
   GLAVNI POPUP
   FIGMA:
   width: 900px
   padding: 48px
   inner width: 804px
   radius: 4px
   ========================================================= */

.swal2-popup.ovisnost-forma-popup-container {
    position: relative !important;

    width: 1032px !important;
    max-width: calc(100vw - 48px) !important;

    height: auto !important;
    max-height: none !important;

    margin: 24px auto !important;
    padding: 48px !important;

    box-sizing: border-box !important;

    background: #FFFFFF !important;

    border: 0 !important;
    border-radius: 4px !important;

    font-family: "Lato", sans-serif !important;

    text-align: left !important;

    overflow: visible !important;
}


/* =========================================================
   SWEETALERT DEFAULT ELEMENTI
   ========================================================= */

.ovisnost-forma-popup-container .swal2-icon {
    display: none !important;
}

.ovisnost-forma-popup-container .swal2-title {
    display: none !important;
}

.ovisnost-forma-popup-container .swal2-actions {
    display: none !important;
}

.ovisnost-forma-popup-container .swal2-html-container {
    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    text-align: left !important;

    font-family: "Lato", sans-serif !important;

    color: #555555 !important;
}


/* =========================================================
   GLAVNA STRUKTURA
   FIGMA:
   inner width: 804px
   vertical gap: 48px
   ========================================================= */

.analysis-popup {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 48px;

    margin: 0;
    padding: 0;

    text-align: left;
}


/* =========================================================
   NASLOV
   FIGMA:
   Lato
   SemiBold 600
   36px
   line-height 44px
   ========================================================= */

.analysis-popup__title {
    width: 100%;

    margin: 0 !important;
    padding: 0 52px 0 0 !important;

    color: #1A1A1A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 36px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 44px !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}

.analysis-popup__code {
    color: #D2232A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 36px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 44px !important;
    letter-spacing: 0 !important;
}


/* =========================================================
   CLOSE BUTTON
   FIGMA:
   44x44
   #D2232A
   radius 4px
   ========================================================= */

.ovisnost-forma-popup-container .swal2-close {
    position: absolute !important;

    top: 16px !important;
    right: 16px !important;

    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 8px !important;

    display: block !important;

    border: 0 !important;
    border-radius: 4px !important;

    background: #D2232A !important;

    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    box-shadow: none !important;
    outline: none !important;

    cursor: pointer !important;

    z-index: 20 !important;
}

.ovisnost-forma-popup-container .swal2-close::before,
.ovisnost-forma-popup-container .swal2-close::after {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 20px;
    height: 2px;

    border-radius: 1px;

    background: #FFFFFF;
}

.ovisnost-forma-popup-container .swal2-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.ovisnost-forma-popup-container .swal2-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.ovisnost-forma-popup-container .swal2-close:hover,
.ovisnost-forma-popup-container .swal2-close:focus {
    background: #BF0008 !important;

    box-shadow: none !important;
    outline: none !important;
}


/* =========================================================
   BODY
   ========================================================= */

.analysis-popup__body {
    width: 100%;

    margin: 0;
    padding: 0;

    text-align: left;

    font-family: "Lato", sans-serif;
}


/*
 * REST rezultat trenutno dolazi kao dodatni div.
 * Pretvaramo ga u glavni vertikalni layout.
 */

.analysis-popup--result .analysis-popup__body > div {
    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 48px;

    margin: 0;
    padding: 0;
}


/* =========================================================
   INTRO + TABLICA GROUP
   FIGMA frame:
   width 804px
   gap 24px
   ========================================================= */

.analysis-popup--result
.analysis-popup__body
> div
> div:first-child {
    order: 1;

    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 24px;

    margin: 0;
    padding: 0;
}


/* =========================================================
   INTRO TEKST
   FIGMA:
   Lato Regular
   16px
   130%
   #555555
   ========================================================= */

.analysis-popup--result
.analysis-popup__body
> div
> div:first-child
> p {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}


/* =========================================================
   TABLICA
   ========================================================= */

.analysis-popup--result table {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;

    table-layout: auto !important;

    background: transparent !important;

    text-align: left !important;
}


/* =========================================================
   TABLE HEADER
   ========================================================= */

.analysis-popup--result table thead,
.analysis-popup--result table thead tr {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

.analysis-popup--result table thead th {
    height: 32px !important;

    padding: 0 0 10px 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;

    background: transparent !important;

    color: #555555 !important;

    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;

    vertical-align: middle !important;
    text-align: left !important;
}


/* Broj */

.analysis-popup--result table th:nth-child(1),
.analysis-popup--result table td:nth-child(1) {
    width: 40px !important;
}


/* Količina */

.analysis-popup--result table th:nth-child(3),
.analysis-popup--result table td:nth-child(3) {
    width: 154px !important;

    text-align: right !important;
}


/* =========================================================
   TABLE ROW
   ========================================================= */

.analysis-popup--result table tbody tr {
    height: 48px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}

.analysis-popup--result table tbody td {
    height: 48px !important;

    padding: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.10) !important;

    background: transparent !important;

    vertical-align: middle !important;
}


/* =========================================================
   BROJ
   ========================================================= */

.analysis-popup--result table tbody td:nth-child(1) {
    color: #1A1A1A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}


/* =========================================================
   TVAR
   FIGMA:
   Lato Bold
   16px
   28px
   #D2232A
   ========================================================= */

.analysis-popup--result table tbody td:nth-child(2),
.analysis-result__substance {
    color: #D2232A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}


/* =========================================================
   KOLIČINA
   FIGMA:
   Lato SemiBold
   14px
   130%
   #1A1A1A
   ========================================================= */

.analysis-popup--result table tbody td:nth-child(3),
.analysis-result__amount {
    color: #1A1A1A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;

    text-align: right !important;

    white-space: nowrap !important;
}


/* =========================================================
   OBRAZLOŽENJE / KOMENTAR
   DOM redoslijed iz REST-a se CSS-om pomiče
   nakon rezultata analize.
   ========================================================= */

.analysis-popup--result
.analysis-popup__body
> div
> div:not(:first-child):not(.footer) {
    order: 2;

    width: 100%;

    display: flex;
    flex-direction: column;

    gap: 20px;

    margin: 0 !important;

    padding: 32px 0 !important;

    box-sizing: border-box;

    background: #FFFFFF;

    border-radius: 4px;

    color: #1A181A;

    font-family: "Lato", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;

    text-align: left;
}


/* =========================================================
   OBRAZLOŽENJE NASLOV
   FIGMA:
   Lato Bold
   20px
   28px
   #1A181A
   ========================================================= */

.analysis-popup--result
.analysis-popup__body
> div
> div:not(:first-child):not(.footer)
h3 {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #1A181A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}


/* Ako je komentar unutar p */

.analysis-popup--result
.analysis-popup__body
> div
> div:not(:first-child):not(.footer)
p {
    margin: 0 !important;
    padding: 0 !important;

    color: #1A181A !important;

    font-family: "Lato", sans-serif !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
}


/* =========================================================
   FOOTER
   FIGMA:
   Lato Regular
   16px
   130%
   #555555
   ========================================================= */

.analysis-popup--result .footer {
    order: 4;

    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    text-align: left !important;
}

.analysis-popup--result .footer p {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}

.analysis-popup--result .footer a {
    color: #555555 !important;

    font: inherit !important;

    text-decoration: underline !important;
}


/* =========================================================
   RESET STARIH MARGINA IZ REST HTML-a
   ========================================================= */

.analysis-popup--result h2,
.analysis-popup--result h3,
.analysis-popup--result p,
.analysis-popup--result table {
    margin-block-start: 0;
    margin-block-end: 0;
}

.analysis-popup--result table *,
.analysis-popup--result div {
    box-sizing: border-box;
}


/* =========================================================
   NORMALNI REZULTAT - FIGMA STRUKTURA
   Sve sekcije su direktna djeca bodyja, s razmakom 48px.
   ========================================================= */

.analysis-popup--result .analysis-popup__body {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.analysis-result__overview {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 24px;

    margin: 0;
    padding: 0;
}

.analysis-result__availability {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #555555 !important;

    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 130% !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}

.analysis-result__availability strong {
    font: inherit;
    font-weight: 700;
}

.analysis-popup--result .analysis-result__table thead th {
    font-weight: 600 !important;
}

.analysis-result__explanation {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 20px;

    margin: 0;
    padding: 32px 0;

    box-sizing: border-box;

    background: #FFFFFF;
    border-radius: 4px;

    text-align: left;
}

.analysis-result__explanation h3,
.analysis-result__explanation p {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #1A181A !important;

    font-family: "Lato", sans-serif !important;
    font-style: normal !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}

.analysis-result__explanation h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}

.analysis-result__explanation p {
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
}


/* =========================================================
   VAŽNE NAPOMENE
   Prikazuju se na svakoj dovršenoj analizi.
   ========================================================= */

.analysis-result__important-notes {
    order: 3;

    width: 100% !important;

    display: flex !important;
    flex-direction: column;
    gap: 20px !important;

    margin: 0 !important;
    padding: 32px !important;

    box-sizing: border-box !important;

    background: #D2232A !important;
    border: 0 !important;
    border-radius: 4px !important;
    color: #FFFFFF;

    text-align: left;
}

.analysis-result__important-notes h3 {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: #FFFFFF !important;

    font-family: "Lato", sans-serif !important;
    font-size: 20px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;

    text-align: left !important;
}

.analysis-result__important-notes ul {
    width: 100%;

    margin: 0 !important;
    padding: 0 0 0 26px !important;

    box-sizing: border-box;

    color: #FFFFFF !important;

    font-family: "Lato", sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;

    list-style: disc outside !important;
    text-align: left !important;
}

.analysis-result__important-notes li {
    margin: 0 !important;
    padding: 0 0 0 2px !important;

    color: #FFFFFF !important;
}

.analysis-result__important-notes li::marker {
    color: #FFFFFF !important;
}

@media (max-width: 767px) {
    .analysis-result__important-notes {
        padding: 24px !important;
    }
}


/* =========================================================
   GENERIČKI BODY ZA OSTALE POPUPOVE
   ========================================================= */

.analysis-popup:not(.analysis-popup--result) .analysis-popup__body {
    color: #555555;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;
}

.analysis-popup:not(.analysis-popup--result) .analysis-popup__body p {
    margin: 0 0 20px 0;
}

.analysis-popup:not(.analysis-popup--result) .analysis-popup__body p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MALI POPUPOVI: GREŠKA / OBRADA / NEMOGUĆA ANALIZA
   FIGMA:
   inner width 804px
   vertical gap 24px
   ========================================================= */

.analysis-popup--compact {
    gap: 24px;
}

.analysis-popup--compact .analysis-popup__title {
    color: #000000 !important;
}

.analysis-popup--compact .analysis-popup__body {
    width: 100%;

    display: flex;
    flex-direction: column;
    gap: 24px;

    margin: 0;
    padding: 0;

    color: #555555;

    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0;

    text-align: left;
}

.analysis-popup--compact .analysis-popup__body p {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;

    text-align: left !important;
}

.analysis-popup--compact .analysis-popup__body a {
    color: inherit !important;
    font: inherit !important;
    text-decoration: underline !important;
}


/* =========================================================
   MOBILE
   Desktop iznad je Figma-specifičan.
   ========================================================= */

@media (max-width: 767px) {

    .swal2-container.ovisnost-forma-popup-overlay {
        padding: 12px !important;
    }

    .swal2-popup.ovisnost-forma-popup-container {
        width: 100% !important;
        max-width: 100% !important;

        margin: 12px auto !important;

        padding: 32px 24px !important;
    }

    .analysis-popup {
        gap: 32px;
    }

    .analysis-popup--compact {
        gap: 24px;
    }

    .analysis-popup__title,
    .analysis-popup__code {
        font-size: 28px !important;
        line-height: 34px !important;
    }

    .analysis-popup__title {
        padding-right: 44px !important;
    }

    .ovisnost-forma-popup-container .swal2-close {
        top: 12px !important;
        right: 12px !important;

        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
    }

    .ovisnost-forma-popup-container .swal2-close::before,
    .ovisnost-forma-popup-container .swal2-close::after {
        width: 18px;
    }

    .analysis-popup--result .analysis-popup__body > div {
        gap: 32px;
    }

    .analysis-popup--result .analysis-popup__body {
        gap: 32px;
    }

    .analysis-result__overview {
        gap: 20px;
    }

    .analysis-popup--result
    .analysis-popup__body
    > div
    > div:first-child {
        gap: 20px;
    }

    .analysis-popup--result table th:nth-child(1),
    .analysis-popup--result table td:nth-child(1) {
        width: 40px !important;
    }

    .analysis-popup--result table tbody tr,
    .analysis-popup--result table tbody td {
        height: 52px !important;
    }

    .analysis-popup--result
    .analysis-popup__body
    > div
    > div:not(:first-child):not(.footer) {
        padding: 24px 0 !important;
    }


    .analysis-result__explanation {
        padding: 24px 0;
    }
}
