/* =====================================================
   ADMIN FIRMWARE MODUL
===================================================== */

.admin-firmware-settings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-firmware-settings-card {
    min-width: 0;
    padding: 14px;
    border: 1px solid #1d303b;
    border-radius: 7px;
    background: #071219;
}

.admin-firmware-note {
    margin-top: 12px;
}

.admin-firmware-note textarea {
    width: 100%;
    min-height: 78px;
    resize: vertical;
    padding: 10px 12px;
    box-sizing: border-box;
    border: 1px solid #1f3440;
    border-radius: 6px;
    outline: none;
    background: #071219;
    color: #eef4f7;
    font: inherit;
}

.admin-firmware-note textarea[readonly] {
    color: #aebbc3;
    cursor: default;
}

.admin-firmware-source-actions,
.admin-firmware-wifi-actions,
.admin-firmware-wifi-reload-row {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    margin-top: 12px;
}

.admin-firmware-wifi-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.admin-firmware-password-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
}

.admin-firmware-password-wrap .admin-create-input {
    min-width: 0;
    flex: 1;
}

.admin-firmware-compile-btn,
.admin-firmware-secondary-btn,
.admin-firmware-refresh-btn,
.admin-firmware-eye-btn,
.admin-firmware-action-btn {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid #314654;
    border-radius: 6px;
    background: #172734;
    color: #eef4f7;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
}

.admin-firmware-eye-btn {
    width: 42px;
    padding: 0;
    flex: 0 0 42px;
}

.admin-firmware-compile-btn:disabled,
.admin-firmware-secondary-btn:disabled,
.admin-firmware-refresh-btn:disabled,
.admin-firmware-eye-btn:disabled,
.admin-firmware-action-btn:disabled {
    opacity: .55;
    cursor: default;
}

.admin-firmware-status {
    min-height: 18px;
    margin-top: 10px;
    color: #9eabb3;
    font-size: 12px;
}

.admin-firmware-status[data-kind="success"] {
    color: #86d39a;
}

.admin-firmware-status[data-kind="error"] {
    color: #e37b7b;
}


/* =====================================================
   FIRMWARE LISTA
===================================================== */

.admin-firmware-table {
    margin-top: 10px;
    overflow: hidden;
    border: 1px solid #1d303b;
    border-radius: 7px;
}

.admin-firmware-grid {
    display: grid;
    grid-template-columns:
        minmax(110px, .9fr)
        minmax(160px, 1.25fr)
        minmax(120px, .8fr)
        minmax(70px, .55fr)
        minmax(330px, 2.25fr);
    align-items: center;
}

.admin-firmware-head {
    min-height: 40px;
    background: #16232c;
    color: #aebbc3;
    font-size: 12px;
    font-weight: 650;
}

.admin-firmware-head > div,
.admin-firmware-row > div {
    padding: 10px 12px;
    box-sizing: border-box;
}

.admin-firmware-row {
    min-height: 58px;
    border-top: 1px solid #13242e;
    color: #c6d0d6;
    font-size: 12px;
}

.admin-firmware-row small {
    display: block;
    margin-top: 3px;
    color: #81919a;
    font-size: 10px;
}

.admin-firmware-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.admin-firmware-buildlog-btn {
    border-color: #31566c;
    background: #102735;
}

.admin-firmware-delete-btn {
    border-color: #6f353b;
    background: #30171a;
    color: #ec969d;
}

.admin-firmware-empty {
    padding: 16px 12px;
    border-top: 1px solid #13242e;
    color: #81919a;
    font-size: 12px;
}


/* =====================================================
   FIRMWARE TERMINAL
===================================================== */

.admin-firmware-terminal-overlay {
    position: fixed;
    inset: 0;
    z-index: 10150;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 22px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, .72);
}

.admin-firmware-terminal-modal {
    width: min(94vw, 1080px);
    height: min(88vh, 760px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #263b47;
    border-radius: 9px;
    background: #071219;
    box-shadow: 0 18px 65px rgba(0, 0, 0, .58);
}

.admin-firmware-terminal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
    border-bottom: 1px solid #1d303b;
    background: #0b1820;
}

.admin-firmware-terminal-header h2 {
    margin: 0;
    color: #eef4f7;
    font-size: 17px;
    font-weight: 700;
}

.admin-firmware-terminal-subtitle {
    margin-top: 4px;
    color: #7f919b;
    font-size: 12px;
}

.admin-firmware-terminal-status {
    flex: 0 0 auto;
    min-width: 82px;
    padding: 6px 10px;
    border: 1px solid #314654;
    border-radius: 999px;
    color: #aebbc3;
    text-align: center;
    font-size: 11px;
    font-weight: 700;
}

.admin-firmware-terminal-status[data-status="running"],
.admin-firmware-terminal-status[data-status="queued"] {
    border-color: #806a28;
    color: #e4c968;
}

.admin-firmware-terminal-status[data-status="success"] {
    border-color: #326344;
    color: #86d39a;
}

.admin-firmware-terminal-status[data-status="failed"],
.admin-firmware-terminal-status[data-status="cancelled"] {
    border-color: #6f353b;
    color: #e37b7b;
}

.admin-firmware-terminal-output {
    flex: 1 1 auto;
    min-height: 0;
    margin: 0;
    overflow: auto;
    padding: 16px 18px;
    box-sizing: border-box;
    background: #03090d;
    color: #cbd6dc;
    font-family: "DejaVu Sans Mono", "Liberation Mono", monospace;
    font-size: 12px;
    line-height: 1.48;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    tab-size: 4;
}

.admin-firmware-terminal-footer {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 13px 18px;
    border-top: 1px solid #1d303b;
    background: #0b1820;
}

.admin-firmware-terminal-footer-spacer {
    flex: 1 1 auto;
}

.admin-firmware-terminal-cancel-btn,
.admin-firmware-terminal-export-btn,
.admin-firmware-terminal-back-btn {
    min-height: 40px;
    padding: 0 15px;
    border: 1px solid #314654;
    border-radius: 6px;
    background: #172734;
    color: #eef4f7;
    font-size: 12px;
    font-weight: 650;
    cursor: pointer;
}

.admin-firmware-terminal-cancel-btn {
    border-color: #6f353b;
    background: #30171a;
    color: #ec969d;
}

.admin-firmware-terminal-cancel-btn:disabled {
    opacity: .55;
    cursor: default;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 900px) {
    .admin-firmware-settings-grid {
        grid-template-columns: 1fr;
    }

    .admin-firmware-table {
        overflow-x: auto;
    }

    .admin-firmware-grid {
        min-width: 920px;
    }
}

@media (max-width: 620px) {
    .admin-firmware-wifi-grid {
        grid-template-columns: 1fr;
    }

    .admin-firmware-terminal-overlay {
        padding: 10px;
    }

    .admin-firmware-terminal-modal {
        width: 100%;
        height: 92vh;
    }

    .admin-firmware-terminal-footer {
        flex-wrap: wrap;
    }

    .admin-firmware-terminal-footer-spacer {
        display: none;
    }
}


/* =====================================================
   FIRMWARE VESZELYES MUVELET MEGEROSITO MODAL
===================================================== */
.admin-firmware-danger-overlay {
    position: fixed; inset: 0; z-index: 10250; display: flex; align-items: center; justify-content: center;
    padding: 24px; box-sizing: border-box; background: rgba(1, 7, 11, .78); backdrop-filter: blur(3px);
    opacity: 0; transition: opacity .15s ease;
}
.admin-firmware-danger-overlay.visible { opacity: 1; }
.admin-firmware-danger-modal {
    width: min(560px, 94vw); max-height: calc(100vh - 48px); overflow: auto;
    border: 1px solid #56373a; border-radius: 10px; background: #0a151d;
    box-shadow: 0 24px 70px rgba(0,0,0,.55); color: #edf3f7;
}
.admin-firmware-danger-header {
    display: flex; align-items: center; gap: 12px; padding: 20px 22px;
    border-bottom: 1px solid #38282c; background: #1b1115;
}
.admin-firmware-danger-header h2 { margin: 0; font-size: 20px; color: #f6ecee; }
.admin-firmware-danger-icon { font-size: 25px; }
.admin-firmware-danger-subtitle { margin-top: 3px; color: #c9aeb2; font-size: 13px; }
.admin-firmware-danger-body { padding: 22px; }
.admin-firmware-danger-warning {
    padding: 13px 14px; border: 1px solid #62343b; border-radius: 7px;
    background: #261419; color: #efb5bc; font-size: 13px; line-height: 1.45;
}
.admin-firmware-danger-footer {
    display: flex; justify-content: flex-end; gap: 10px; padding: 17px 22px 20px;
    border-top: 1px solid #1c2d37; background: #09141b;
}
.admin-firmware-danger-confirm-btn, .admin-firmware-danger-cancel-btn {
    min-width: 106px; min-height: 40px; padding: 0 18px; border-radius: 6px;
    font-size: 13px; font-weight: 650; cursor: pointer;
}
.admin-firmware-danger-confirm-btn { border: 1px solid #86424a; background: #4a1f25; color: #ffe9eb; }
.admin-firmware-danger-confirm-btn:hover { background: #642932; border-color: #a9545f; }
.admin-firmware-danger-cancel-btn { border: 1px solid #715b2c; background: #2d2515; color: #f1d68d; }
.admin-firmware-danger-cancel-btn:hover { background: #3a301b; border-color: #8c7138; }
@media (max-width: 620px) {
    .admin-firmware-danger-overlay { padding: 10px; }
    .admin-firmware-danger-footer { flex-direction: column; }
}

/* =====================================================
   FIRMWARE VESZELYES MUVELET - ESZKOZ TORLES STILUS
===================================================== */

.admin-firmware-danger-overlay {
    position: fixed;
    inset: 0;
    z-index: 10250;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: rgba(1, 7, 11, 0.78);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity 0.15s ease;
}

.admin-firmware-danger-overlay.visible {
    opacity: 1;
}

.admin-firmware-danger-modal {
    width: min(560px, 94vw);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border: 1px solid #56373a;
    border-radius: 10px;
    background: #0a151d;
    box-shadow: 0 24px 70px rgba(0,0,0,0.55);
    color: #edf3f7;
}

.admin-firmware-danger-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 22px;
    border-bottom: 1px solid #38282c;
    background: #1b1115;
}

.admin-firmware-danger-header h2 {
    margin: 0;
    font-size: 20px;
    color: #f6ecee;
}

.admin-firmware-danger-icon {
    font-size: 25px;
}

.admin-firmware-danger-subtitle {
    margin-top: 3px;
    color: #c9aeb2;
    font-size: 13px;
}

.admin-firmware-danger-body {
    padding: 22px;
}

.admin-firmware-danger-warning {
    padding: 13px 14px;
    border: 1px solid #62343b;
    border-radius: 7px;
    background: #261419;
    color: #efb5bc;
    font-size: 13px;
    line-height: 1.45;
}

.admin-firmware-danger-warning strong {
    color: #ffe9eb;
}

.admin-firmware-danger-accept {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px;
    margin: 18px 0;
    color: #e1e8ec;
    font-size: 13px;
    cursor: pointer;
}

.admin-firmware-danger-accept input[type="checkbox"] {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    flex: 0 0 auto;
}

.admin-firmware-danger-password-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.admin-firmware-danger-password-field > span {
    color: #bdc9cf;
    font-size: 13px;
    font-weight: 600;
}

.admin-firmware-danger-password {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #1f3440;
    border-radius: 6px;
    outline: none;
    box-sizing: border-box;
    background: #071219;
    color: #eef4f7;
    font-size: 14px;
}

.admin-firmware-danger-password:focus {
    border-color: #247eb9;
    box-shadow: 0 0 0 2px rgba(36,126,185,0.12);
}

.admin-firmware-danger-password.is-invalid {
    border-color: #b24b55;
    box-shadow: 0 0 0 2px rgba(178,75,85,0.12);
}

.admin-firmware-danger-password-error {
    min-height: 17px;
    color: #ef848d;
    font-size: 12px;
}

.admin-firmware-danger-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 17px 22px 20px;
    border-top: 1px solid #1c2d37;
    background: #09141b;
}

.admin-firmware-danger-confirm-btn,
.admin-firmware-danger-cancel-btn {
    min-width: 106px;
    min-height: 40px;
    padding: 0 18px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

.admin-firmware-danger-confirm-btn {
    border: 1px solid #86424a;
    background: #4a1f25;
    color: #ffe9eb;
}

.admin-firmware-danger-confirm-btn:hover:not(:disabled) {
    background: #642932;
    border-color: #a9545f;
}

.admin-firmware-danger-confirm-btn:disabled {
    opacity: 0.42;
    cursor: not-allowed;
    filter: grayscale(0.25);
}

.admin-firmware-danger-cancel-btn {
    border: 1px solid #715b2c;
    background: #2d2515;
    color: #f1d68d;
}

.admin-firmware-danger-cancel-btn:hover {
    background: #3a301b;
    border-color: #8c7138;
}

@media (max-width: 620px) {
    .admin-firmware-danger-overlay {
        padding: 10px;
    }

    .admin-firmware-danger-modal {
        width: 100%;
        max-height: calc(100vh - 20px);
    }

    .admin-firmware-danger-footer {
        flex-direction: column;
        align-items: stretch;
    }
}

/* =====================================================
   FIRMWARE DOWNLOAD MODAL
===================================================== */

.admin-firmware-download-overlay {
    position: fixed;
    inset: 0;
    z-index: 10220;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 24px;
    box-sizing: border-box;

    background: rgba(1, 7, 11, 0.78);
    backdrop-filter: blur(3px);

    opacity: 0;
    transition: opacity 0.15s ease;
}

.admin-firmware-download-overlay.visible {
    opacity: 1;
}

.admin-firmware-download-modal {
    width: min(620px, 94vw);
    max-height: calc(100vh - 48px);
    overflow: auto;

    border: 1px solid #253945;
    border-radius: 10px;

    background: #0a151d;
    box-shadow: 0 24px 70px rgba(0,0,0,0.55);

    color: #edf3f7;
}

.admin-firmware-download-header {
    display: flex;
    align-items: center;
    gap: 12px;

    padding: 20px 22px;

    border-bottom: 1px solid #1c2d37;
    background: #0d1b24;
}

.admin-firmware-download-icon {
    flex: 0 0 auto;
    font-size: 25px;
    line-height: 1;
}

.admin-firmware-download-header h2 {
    margin: 0;

    color: #f3f7f9;
    font-size: 20px;
}

.admin-firmware-download-subtitle {
    margin-top: 4px;

    color: #7f919b;
    font-size: 12px;
}

.admin-firmware-download-body {
    padding: 22px;
}

.admin-firmware-download-description {
    margin-bottom: 12px;

    color: #bdc9cf;
    font-size: 13px;
    font-weight: 600;
}

.admin-firmware-download-files {
    overflow: hidden;

    border: 1px solid #1d303b;
    border-radius: 7px;

    background: #071219;
}

.admin-firmware-download-file-row {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 110px;
    align-items: center;
    gap: 8px;

    min-height: 46px;
    padding: 0 12px;

    border-bottom: 1px solid #13242e;

    cursor: pointer;
}

.admin-firmware-download-file-row:last-child {
    border-bottom: 0;
}

.admin-firmware-download-file-row:hover {
    background: #0d1b24;
}

.admin-firmware-download-file-row input {
    margin: 0;
}

.admin-firmware-download-file-name {
    color: #e9f0f4;
    font-size: 13px;
}

.admin-firmware-download-file-size {
    color: #81919a;
    font-size: 12px;
    text-align: right;
}

.admin-firmware-download-error {
    min-height: 17px;
    margin-top: 8px;

    color: #ef848d;
    font-size: 12px;
}

.admin-firmware-download-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;

    padding: 17px 22px 20px;

    border-top: 1px solid #1c2d37;
    background: #09141b;
}

.admin-firmware-download-zip-btn,
.admin-firmware-download-files-btn,
.admin-firmware-download-back-btn {
    min-height: 40px;
    padding: 0 16px;

    border-radius: 6px;

    font-size: 13px;
    font-weight: 650;

    cursor: pointer;
}

.admin-firmware-download-zip-btn {
    border: 1px solid #2f7855;
    background: #173b2b;
    color: #dff7e9;
}

.admin-firmware-download-files-btn {
    border: 1px solid #31566c;
    background: #102735;
    color: #e7f3fa;
}

.admin-firmware-download-back-btn {
    border: 1px solid #314654;
    background: #172734;
    color: #eef4f7;
}

/* =====================================================
   FIRMWARE USB UPLOAD MODAL
===================================================== */

.admin-firmware-upload-overlay {
    position: fixed;
    inset: 0;
    z-index: 10230;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
    background: rgba(1, 7, 11, 0.78);
    backdrop-filter: blur(3px);
    opacity: 0;
    transition: opacity 0.15s ease;
}

.admin-firmware-upload-overlay.visible {
    opacity: 1;
}

.admin-firmware-upload-modal {
    width: min(720px, 94vw);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border: 1px solid #253945;
    border-radius: 10px;
    background: #0a151d;
    box-shadow: 0 24px 70px rgba(0,0,0,0.55);
    color: #edf3f7;
}

.admin-firmware-upload-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 22px;
    border-bottom: 1px solid #1c2d37;
    background: #0d1b24;
}

.admin-firmware-upload-icon {
    flex: 0 0 auto;
    font-size: 25px;
    line-height: 1;
}

.admin-firmware-upload-header h2 {
    margin: 0;
    color: #f3f7f9;
    font-size: 20px;
}

.admin-firmware-upload-subtitle {
    margin-top: 4px;
    color: #7f919b;
    font-size: 12px;
}

.admin-firmware-upload-body {
    padding: 22px;
}

.admin-firmware-upload-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 18px;
}

.admin-firmware-upload-info > div {
    padding: 11px 12px;
    border: 1px solid #1d303b;
    border-radius: 7px;
    background: #071219;
}

.admin-firmware-upload-info span,
.admin-firmware-upload-info strong {
    display: block;
}

.admin-firmware-upload-info span {
    margin-bottom: 3px;
    color: #81919a;
    font-size: 11px;
}

.admin-firmware-upload-info strong {
    color: #edf3f7;
    font-size: 13px;
}

.admin-firmware-upload-section {
    margin-top: 16px;
}

.admin-firmware-upload-section-title {
    margin-bottom: 8px;
    color: #bdc9cf;
    font-size: 13px;
    font-weight: 650;
}

.admin-firmware-upload-port-row {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-firmware-upload-connect-btn {
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #31566c;
    border-radius: 6px;
    background: #102735;
    color: #e7f3fa;
    font-weight: 650;
    cursor: pointer;
}

.admin-firmware-upload-port-state {
    color: #81919a;
    font-size: 12px;
}

.admin-firmware-upload-files {
    overflow: hidden;
    border: 1px solid #1d303b;
    border-radius: 7px;
    background: #071219;
}

.admin-firmware-upload-files > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 130px;
    gap: 10px;
    padding: 9px 12px;
    border-bottom: 1px solid #13242e;
}

.admin-firmware-upload-files > div:last-child {
    border-bottom: 0;
}

.admin-firmware-upload-files strong {
    color: #e9f0f4;
    font-size: 12px;
}

.admin-firmware-upload-files span {
    color: #81919a;
    font-family: monospace;
    font-size: 12px;
    text-align: right;
}

.admin-firmware-upload-terminal {
    height: 190px;
    overflow: auto;
    padding: 12px;
    border: 1px solid #1d303b;
    border-radius: 7px;
    background: #03090d;
    color: #b8c7cf;
    font-family: monospace;
    font-size: 11px;
    line-height: 1.45;
    white-space: pre-wrap;
}

.admin-firmware-upload-log-line.is-success {
    color: #7ed9a8;
}

.admin-firmware-upload-log-line.is-warning {
    color: #e5c46b;
}

.admin-firmware-upload-log-line.is-error {
    color: #ef848d;
}

.admin-firmware-upload-progress {
    height: 7px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #071219;
}

.admin-firmware-upload-progress-bar {
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: #2f8f63;
    transition: width .12s linear;
}

.admin-firmware-upload-status {
    min-height: 18px;
    margin-top: 8px;
    color: #91a2ac;
    font-size: 12px;
}

.admin-firmware-upload-status.is-ready,
.admin-firmware-upload-status.is-success {
    color: #7ed9a8;
}

.admin-firmware-upload-status.is-warning {
    color: #e5c46b;
}

.admin-firmware-upload-status.is-error {
    color: #ef848d;
}

.admin-firmware-upload-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding: 17px 22px 20px;
    border-top: 1px solid #1c2d37;
    background: #09141b;
}

.admin-firmware-upload-flash-btn,
.admin-firmware-upload-cancel-btn,
.admin-firmware-upload-back-btn {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 650;
    cursor: pointer;
}

.admin-firmware-upload-flash-btn {
    border: 1px solid #2f7855;
    background: #173b2b;
    color: #dff7e9;
}

.admin-firmware-upload-cancel-btn {
    border: 1px solid #86424a;
    background: #4a1f25;
    color: #ffe9eb;
}

.admin-firmware-upload-back-btn {
    border: 1px solid #314654;
    background: #172734;
    color: #eef4f7;
}

.admin-firmware-upload-flash-btn:disabled,
.admin-firmware-upload-cancel-btn:disabled,
.admin-firmware-upload-back-btn:disabled,
.admin-firmware-upload-connect-btn:disabled {
    opacity: .45;
    cursor: default;
}

@media (max-width: 620px) {
    .admin-firmware-upload-overlay {
        padding: 10px;
    }

    .admin-firmware-upload-modal {
        width: 100%;
        max-height: calc(100vh - 20px);
    }

    .admin-firmware-upload-info {
        grid-template-columns: 1fr;
    }

    .admin-firmware-upload-port-row {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-firmware-upload-footer {
        align-items: stretch;
        flex-direction: column;
    }
}
