/* Layout i aplikimit – mbush viewport-in pa scroll në 1366×768 */
body.aplikimi-page {
    --ap-header-pad-y: 10px;
    --ap-header-pad-x: 20px;
    --ap-logo-size: 100px;
    --ap-card-pad: 22px;
    --ap-form-card-pad-y: 20px;
    --ap-form-card-pad-x: 26px;
    --ap-input-pad-y: 0.55rem;
    --ap-input-pad-x: 0.9rem;
    --ap-input-font: 14px;
    --ap-btn-pad-y: 0.5rem;
    --ap-btn-pad-x: 1.35rem;
    --ap-btn-font: 14px;
    --ap-step-size: 44px;
    --ap-step-icon: 22px;
    --ap-step-line-top: 22px;
    --ap-section-gap: 14px;
    --ap-row-gap: 0.85rem;
}

body.aplikimi-page .main-container {
    min-height: 100vh;
    flex-direction: column;
}

body.aplikimi-page .main-container::before {
    height: calc(var(--ap-logo-size) + var(--ap-header-pad-y) * 2 + 48px);
}

body.aplikimi-page #content {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

body.aplikimi-page .navbar {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    padding: var(--ap-header-pad-y) var(--ap-header-pad-x);
    background-color: #b01616;
    min-height: calc(var(--ap-logo-size) + var(--ap-header-pad-y) * 2);
    flex-shrink: 0;
}

body.aplikimi-page .logo {
    position: static;
    left: auto;
    transform: none;
}

body.aplikimi-page .logo img {
    width: var(--ap-logo-size);
    height: var(--ap-logo-size);
    display: block;
}

body.aplikimi-page .layout-px-spacing {
    padding: 0 18px !important;
    min-height: 0 !important;
    flex: 1;
    display: flex;
    flex-direction: column;
}

body.aplikimi-page .layout-px-spacing > .layout-top-spacing {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: var(--ap-section-gap);
}

body.aplikimi-page .layout-px-spacing > .layout-top-spacing > .col-md-12,
body.aplikimi-page .layout-px-spacing > .layout-top-spacing > .col-md-12 > .row,
body.aplikimi-page .layout-px-spacing .container,
body.aplikimi-page .layout-px-spacing .container > .row,
body.aplikimi-page .layout-spacing {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.aplikimi-page .layout-spacing {
    padding-bottom: 12px;
}

body.aplikimi-page .statbox.widget {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

body.aplikimi-page .widget-content-area {
    padding: var(--ap-card-pad);
    flex: 1;
    display: flex;
    flex-direction: column;
}

body.aplikimi-page .widget-content-area > .form-group.row {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
}

body.aplikimi-page .widget-content-area > .form-group.row > [class*="col-"] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

body.aplikimi-page .multiple-form-one {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}

body.aplikimi-page .multiple-form-one > h5 {
    font-size: 1.15rem;
    margin-bottom: 4px;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-one > p.text-center {
    font-size: 0.875rem;
    margin-bottom: 10px;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-one > .row {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.aplikimi-page .multiple-form-one > .row > .col-md-12 {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.aplikimi-page .multiple-form-one #msform {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-top: var(--ap-section-gap);
    min-height: 0;
}

body.aplikimi-page #progressbar {
    margin-top: 6px;
    margin-bottom: 22px;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-one #progressbar li {
    font-size: 11px;
}

body.aplikimi-page .multiple-form-one #progressbar li:before {
    width: var(--ap-step-size);
    height: var(--ap-step-size);
    line-height: calc(var(--ap-step-size) - 5px);
    font-size: 16px;
    margin: 0 auto 6px auto;
    padding: 2px;
}

body.aplikimi-page .multiple-form-one #progressbar #account:before,
body.aplikimi-page .multiple-form-one #progressbar #personal:before,
body.aplikimi-page .multiple-form-one #progressbar #payment:before,
body.aplikimi-page .multiple-form-one #progressbar #confirm:before {
    font-size: var(--ap-step-icon);
}

body.aplikimi-page .multiple-form-one #progressbar li:after {
    top: var(--ap-step-line-top);
    height: 2px;
}

body.aplikimi-page .multiple-form-one #msform fieldset {
    flex: 1 1 auto;
    padding-bottom: 12px;
    min-height: 0;
}

body.aplikimi-page .multiple-form-one #msform fieldset .form-card {
    display: flex;
    flex-direction: column;
    min-height: min(38vh, 340px);
    padding: var(--ap-form-card-pad-y) var(--ap-form-card-pad-x);
    margin: 0 2% 12px 2%;
    width: 96%;
    border-radius: 10px;
}

body.aplikimi-page .multiple-form-one .fs-title {
    margin-bottom: 12px;
    font-size: 1.05rem;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-one .fs-title.mb-4 {
    margin-bottom: 12px !important;
}

body.aplikimi-page .multiple-form-one #msform fieldset .form-card > .form-group.row {
    flex-shrink: 0;
}

body.aplikimi-page .form-group {
    margin-bottom: var(--ap-row-gap);
}

body.aplikimi-page .form-group.row {
    margin-bottom: var(--ap-row-gap);
}

body.aplikimi-page input.form-control,
body.aplikimi-page .form-control {
    font-size: var(--ap-input-font);
    padding: var(--ap-input-pad-y) var(--ap-input-pad-x);
    min-height: calc(var(--ap-input-pad-y) * 2 + 1.25em);
}

body.aplikimi-page .form-text.text-muted {
    font-size: 0.78rem;
    margin-top: 4px;
    margin-bottom: 0.5rem !important;
    line-height: 1.3;
}

body.aplikimi-page .input-group-text {
    font-size: 0.95rem !important;
    padding: var(--ap-input-pad-y) 0.65rem;
}

body.aplikimi-page .input-group.mb-3 {
    margin-bottom: 0.5rem !important;
}

body.aplikimi-page .select2-container .select2-selection--single {
    min-height: calc(var(--ap-input-pad-y) * 2 + 1.25em);
    height: auto;
}

body.aplikimi-page .select2-container .select2-selection--single .select2-selection__rendered {
    padding: var(--ap-input-pad-y) var(--ap-input-pad-x);
    font-size: var(--ap-input-font);
    line-height: 1.25;
}

body.aplikimi-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

body.aplikimi-page .action-button.btn,
body.aplikimi-page .action-button-previous.btn {
    padding: var(--ap-btn-pad-y) var(--ap-btn-pad-x);
    font-size: var(--ap-btn-font);
    margin-top: 1rem;
    flex-shrink: 0;
}

body.aplikimi-page .input-group-text.font-17 {
    font-size: 0.95rem !important;
}

body.aplikimi-page #IdType {
    font-size: var(--ap-input-font) !important;
}

body.aplikimi-page .footer-px-spacing {
    margin-top: auto;
    padding-top: 0 !important;
    flex-shrink: 0;
}

body.aplikimi-page .footer-wrapper {
    padding-top: 10px;
    padding-bottom: 12px;
}

body.aplikimi-page .footer-wrapper p {
    font-size: 0.8rem;
    margin-bottom: 0;
}

/* Faqet e rezultatit (Success / UnSuccess) */
body.aplikimi-page .multiple-form-two {
    flex: 1;
    display: flex;
    flex-direction: column;
    margin-bottom: 0 !important;
}

body.aplikimi-page .multiple-form-two > h5 {
    font-size: 1.15rem;
    margin-bottom: 6px;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-two > p.text-center {
    font-size: 0.9rem;
    margin-bottom: 12px;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-two #msform {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.aplikimi-page .multiple-form-two .progress {
    height: 18px;
    margin: 0 3% 16px 3%;
    flex-shrink: 0;
}

body.aplikimi-page .multiple-form-two fieldset {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.aplikimi-page .multiple-form-two .form-card {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: min(44vh, 400px);
    padding: var(--ap-form-card-pad-y) var(--ap-form-card-pad-x) !important;
    margin: 0 3% 14px 3% !important;
    width: 94%;
}

body.aplikimi-page .widget-header {
    display: none;
}

body.aplikimi-page .success-title {
    font-size: 1.15rem;
    margin-bottom: 6px;
}

body.aplikimi-page .success-subtitle {
    font-size: 0.9rem;
    margin-bottom: 12px;
}

body.aplikimi-page .success-text {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
}

body.aplikimi-page .success-text-warn {
    font-size: 1rem;
    line-height: 1.5;
    color: #b01616;
    margin-bottom: 10px;
}

body.aplikimi-page .success-score {
    color: #0057ff;
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 12px;
}

body.aplikimi-page .success-footer {
    font-size: 0.9rem;
    margin-top: auto;
    padding-top: 14px;
    margin-bottom: 0;
}

body.aplikimi-page .success-footer p {
    margin-bottom: 4px;
}

body.aplikimi-page .btn-raporti {
    font-size: var(--ap-btn-font);
    padding: var(--ap-btn-pad-y) 1.1rem;
    background-color: #dc3545;
    border-color: #dc3545;
}

body.aplikimi-page .btn-mbrapa {
    align-self: center;
    margin-top: 12px;
    padding: var(--ap-btn-pad-y) 1.25rem;
    font-size: var(--ap-btn-font);
    flex-shrink: 0;
}

body.aplikimi-page .result-signoff {
    margin-top: 10px;
    margin-bottom: 0;
}

/* Ekrane të ulëta – balancë midis madhësisë dhe pa-scroll */
@media (max-height: 800px) {
    body.aplikimi-page {
        --ap-logo-size: 90px;
        --ap-card-pad: 18px;
        --ap-form-card-pad-y: 16px;
        --ap-form-card-pad-x: 22px;
        --ap-step-size: 40px;
        --ap-step-icon: 20px;
        --ap-step-line-top: 20px;
        --ap-section-gap: 10px;
        --ap-row-gap: 0.65rem;
    }

    body.aplikimi-page .multiple-form-two .form-card {
        min-height: min(40vh, 360px);
    }
}

/* Mobile */
@media (max-width: 575px) {
    body.aplikimi-page {
        --ap-logo-size: 72px;
        --ap-card-pad: 14px;
    }

    body.aplikimi-page .multiple-form-one #msform fieldset .form-card {
        padding: 14px 14px;
        width: 100%;
        margin: 0 0 10px 0;
        min-height: auto;
    }

    body.aplikimi-page .multiple-form-two .form-card {
        min-height: auto;
        width: 100%;
        margin: 0 0 10px 0 !important;
    }

    body.aplikimi-page .layout-px-spacing > .layout-top-spacing,
    body.aplikimi-page .statbox.widget,
    body.aplikimi-page .widget-content-area,
    body.aplikimi-page .multiple-form-one,
    body.aplikimi-page .multiple-form-one #msform,
    body.aplikimi-page .multiple-form-two,
    body.aplikimi-page .multiple-form-two #msform {
        display: block;
    }
}
