/* Hide AWS elements until Loom loads */
body:not(.loom-loaded) .awsui-app-layout,
body:not(.loom-loaded) .aws-console-header,
body:not(.loom-loaded) #consoleNavHeader {
    display: none !important;
}

/* Push AWS content below Loom header */
.awsui-app-layout,
.aws-console-header,
[data-testid="awsui-app-layout"],
#consoleNavHeader {
    margin-top: 56px !important;
}

/* Remove margins and position Loom navbar */
.ConsoleNav_contentPad__UCQcJ {
    height: 0 !important;
}

.ConsoleNav_sticky__t0Ki6 {
    z-index: 1040 !important;
}

/* Hide AWS footer and search */
#console-nav-footer {
    display: none !important;
}

/* Hide AWS search */
#awsc-concierge-input,
#keyboard-shortcut-indicator,
[data-testid="awsc-concierge-input"],
[data-testid="awsc-concierge-input-hint"],
[data-testid="ask-amazon-q-button"] {
    visibility: hidden !important;
}

.awsui_icon_h11ix_1jmxu_189 .awsui_variant-normal_h11ix_1jmxu_320:not(#\ ) {
    visibility: hidden;
}

/* Loom search bar styling */
.Search_search__leEi4 .Search_input__JVZVv {
    background-color: #1a2029;
    border: 2px solid #879596;
    border-radius: 8px;
    color: #d5dbdb;
    padding: 8px 32px 8px 36px !important;
    margin: 0 !important;
}

/* Loom footer styling  */
.MosaicFooter_footer__jvpQn .MosaicFooter_left__CcDXp p {
    color: #aab7b8;
    font-family: Helvetica;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 14px;
    margin: 4px;
    margin-top: 0px;
    text-align: right;
    margin-bottom: 5px;
    padding-top: 3px;
}

/* Auth loading screen */
#auth-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50vh;
    font-family: Arial, sans-serif;
    font-size: 18px;
    color: #666;
}

/* Mosaic footer positioning */
#mosaic-footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 4999;
}