
/* ATRIUM – gezielte Layoutkorrektur */

/* Login */
html:has(body.atrium-page-login),
html:has(body.atrium-page-login) body {
    width: 100%;
    min-height: 100%;
}

body.atrium-page-login {
    display: block !important;
    width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.atrium-page-login > .atrium-global-nav {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

body.atrium-page-login > main.panel {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: calc(100% - 32px) !important;
    max-width: 420px !important;
    margin: 64px auto !important;
}

/* Signage */
body.atrium-page-signage > header {
    padding: 20px 24px !important;
    background: transparent !important;
    border-bottom: 0 !important;
}

body.atrium-page-signage > header h1 {
    margin: 0 0 6px !important;
    font-size: 28px !important;
}

body.atrium-page-signage > main {
    width: calc(100% - 40px) !important;
    max-width: 1120px !important;
    margin: 20px auto 60px !important;
}

/* Einheitliche Navigation */
body.atrium-page-login > .atrium-global-nav,
body.atrium-page-signage > .atrium-global-nav {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 64px !important;
    padding: 12px 24px !important;
    background: #182338 !important;
}
