/* AUTO-GENERATED — do not edit by hand.
 * Regenerate: python scripts/build_app_shell_bundle.py
 * Sources: assets/css/app_shell/components/layout-container/index.css, assets/css/app_shell/components/platform-utils/index.css, assets/css/app_shell/components/glass/index.css, assets/css/app_shell/components/forms/index.css
 */

/* === import from ./container.css (container.css) */
.layout-container {
    width: 100%;
    position: relative;
}



/* === import from ./layer.css (layer.css) */
.layout-layer {
    width: 100%;
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
    background: transparent;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}




/* === import from ./utilities.css (utilities.css) */
/* L1 平台通用工具类 */
.platform-u-hidden {
    display: none !important;
}

.platform-spacer-md {
    height: 24px;
}

.platform-spacer-lg {
    height: 40px;
}




/* === import from ./card.css (card.css) */
/* Glass Card Utility */
.glass-card {
    background: var(--glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.glass-card:hover {
    border-color: var(--card-hover-border);
    box-shadow: var(--card-hover-shadow);
}

.upload-box:hover {
    border-color: var(--brand1) !important;
    background-color: var(--panel2) !important;
    color: var(--text) !important;
}




/* === import from ./patient-form.css (patient-form.css) */
/* Common Form Styles */
.patient-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-label {
    color: var(--muted);
    font-size: 14px;
}
