/**
 * Akel Tools layout (walkin-theme-catalina)
 * Container widths, table breakout, header, footer.
 */

/* Prevent 100vw from causing horizontal scroll */
html,
body {
    overflow-x: hidden;
}

/* Full-bleed table breakout: no layout shift */
.at-table-breakout {
    width: 100vw;
    position: relative;
    left: 50%;
    margin-left: -50vw;
    padding: 0 24px;
    box-sizing: border-box;
}

.at-table-breakout--padding-20 {
    padding: 20px;
}

.at-table-breakout-inner {
    width: 100%;
    max-width: var(--container-wide);
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.at-table {
    width: 100%;
    table-layout: fixed;
}

/* Page & container */
.at-page {
    background: var(--color-40);
    color: var(--color-text);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.at-container {
    max-width: var(--container-width);
}
.at-container-browse {
    max-width: var(--container-browse);
    line-height: 1;
}

.at-container-wide {
    max-width: var(--container-wide);
}

/* Container width demos (for style guide) */
.at-container-demo--standard {
    max-width: var(--container-width);
    width: 100%;
}

.at-container-demo--wide {
    max-width: var(--container-wide);
    width: 100%;
}

/* Header */
.at-header {
    background: var(--color-20);
    box-shadow: 0 2px 12px rgba(0, 36, 77, 0.15);
}

.at-header-inner {
    max-width: var(--container-width);
    gap: 1.5rem;
}

.at-header-signout {
    background: rgba(255, 255, 255, 0.2);
}

/* Footer */
.at-footer {
    background: var(--color-40-darken-3);
    border-color: var(--color-50);
}

/* Shared borders */
.at-border {
    border-color: var(--color-50);
}

/* Section titles & text */
.at-section-title {
    border-color: var(--color-50);
}

.at-text-muted {
    color: var(--color-text-muted);
}

.at-text {
    color: var(--color-text);
}

/* Notice card */
.at-notice-card {
    border-color: var(--color-50);
}

.at-notice-card-header {
    background: var(--color-80);
}

/* Modal */
.at-modal-content {
}

/* Progress bar */
.at-progress-bar {
    height: 10px;
}

.at-progress-track {
    background: linear-gradient(
        to right,
        var(--color-10-lighten-10),
        var(--color-10),
        var(--color-20)
    );
}

/* Table wrapper (border + box-sizing) */
.at-table-wrapper {
    box-sizing: border-box;
}

/* Tabs */
.at-tabs-nav {
    border-color: var(--color-50);
}
