@import '_content/Nexus.Adventure.UI.Shared/Nexus.Adventure.UI.Shared.8x7ozjb4k8.bundle.scp.css';
@import '_content/Nexus.Characters.Components/Nexus.Characters.Components.iow9sn7pjq.bundle.scp.css';
@import '_content/Nexus.Characters.UI/Nexus.Characters.UI.fwzul3do7z.bundle.scp.css';
@import '_content/Nexus.Chat.UI.Shared/Nexus.Chat.UI.Shared.928rsly27t.bundle.scp.css';
@import '_content/Nexus.Chat.UI/Nexus.Chat.UI.d7o3wx8vbi.bundle.scp.css';
@import '_content/Nexus.Client.Blazor/Nexus.Client.Blazor.hinmss7mlt.bundle.scp.css';
@import '_content/Nexus.Combat.Blazor/Nexus.Combat.Blazor.sbux5i68pv.bundle.scp.css';
@import '_content/Nexus.Friends.UI/Nexus.Friends.UI.antt4kg0fe.bundle.scp.css';
@import '_content/Nexus.Items.UI.Shared/Nexus.Items.UI.Shared.6oq77j3k28.bundle.scp.css';
@import '_content/Nexus.RealmManagement.UI/Nexus.RealmManagement.UI.5pzm7usm4c.bundle.scp.css';
@import '_content/Nexus.Rules.UI/Nexus.Rules.UI.6ijq68ly68.bundle.scp.css';
@import '_content/Nexus.UI.Shared/Nexus.UI.Shared.bd0ndsvjul.bundle.scp.css';

/* /Components/Workspace/WorkspaceChatDock.razor.rz.scp.css */
.workspace-chat-dock[b-k0gmymjis2] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 22rem;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--ui-border);
    border-top: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
    background: color-mix(in srgb, var(--ui-background) 94%, var(--ui-surface) 6%);
    color: var(--ui-text-primary);
    z-index: 0;
    overflow: hidden;
    --workspace-chat-bg: color-mix(in srgb, var(--ui-background) 94%, var(--ui-surface) 6%);
    --workspace-chat-surface: var(--ui-surface);
    --workspace-chat-surface-muted: var(--ui-surface-muted);
    --workspace-chat-text: var(--ui-text-primary);
    --workspace-chat-text-muted: var(--ui-text-secondary);
    --workspace-chat-border: var(--ui-border);
    --workspace-chat-primary: var(--ui-status-info, var(--ui-action-primary));
    --workspace-chat-primary-text: var(--ui-action-primary-text);
}

.workspace-chat-dock.minimized[b-k0gmymjis2] {
    width: 2.75rem;
}

.workspace-chat-dock-header[b-k0gmymjis2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-sm);
    border-bottom: 1px solid var(--ui-border);
    background: color-mix(in srgb, var(--ui-background) 80%, var(--ui-surface-muted) 20%);
}

.workspace-chat-dock-title[b-k0gmymjis2] {
    color: var(--ui-text-primary);
}

.workspace-chat-dock-header-actions[b-k0gmymjis2] {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
}

.workspace-chat-dock-minimized-label[b-k0gmymjis2] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    margin: auto;
    color: var(--ui-text-secondary);
    font-size: 0.75rem;
}

.workspace-chat-dock-body[b-k0gmymjis2] {
    display: flex;
    min-height: 0;
    flex: 1;
}

.workspace-chat-conversation[b-k0gmymjis2] {
    min-width: 0;
    min-height: 0;
    display: flex;
    flex: 1;
    background: transparent;
}

.workspace-chat-conversation[b-k0gmymjis2]  .cbs-root,
.workspace-chat-conversation[b-k0gmymjis2]  .ccb-root,
.workspace-chat-conversation[b-k0gmymjis2]  .ccm-root {
    width: 100%;
    height: 100%;
    min-height: 0;
}

.workspace-chat-placeholder[b-k0gmymjis2],
.workspace-chat-empty[b-k0gmymjis2] {
    padding: var(--space-md);
    color: var(--ui-text-secondary);
}

.workspace-chat-conversation[b-k0gmymjis2]  .nx-chat-mobile {
    --ui-background: var(--workspace-chat-bg);
    --ui-surface: var(--workspace-chat-surface);
    --ui-surface-muted: var(--workspace-chat-surface-muted);
    --ui-text-primary: var(--workspace-chat-text);
    --ui-text-secondary: var(--workspace-chat-text-muted);
    --ui-action-primary: var(--workspace-chat-primary);
    --ui-action-primary-text: var(--workspace-chat-primary-text);
    --ui-action-secondary: var(--workspace-chat-surface-muted);
    --ui-action-secondary-text: var(--workspace-chat-text);
    --ui-border: var(--workspace-chat-border);
    --ui-ring: var(--workspace-chat-primary);
    --chat-primary: var(--workspace-chat-primary);
    --chat-primary-glow: color-mix(in srgb, var(--workspace-chat-primary) 24%, transparent);
}
/* /Pages/ChooseRealmPage.razor.rz.scp.css */
/* Projektmappe: Nexus.Client.Browser/Pages
   Fil: ChooseRealmPage.razor.css */

.choose-realm-page[b-sczy2ij151] {
    min-height: 100%;
    padding: var(--nexus-spacing-lg, 1.5rem);
}

.choose-realm-container[b-sczy2ij151] {
    max-width: 900px;
    margin: 0 auto;
}

.choose-realm-header[b-sczy2ij151] {
    margin-bottom: var(--nexus-spacing-xl, 2rem);
}

.choose-realm-title[b-sczy2ij151] {
    font-size: 1.75rem;
    font-weight: 600;
    margin: 0 0 var(--nexus-spacing-xs, 0.25rem) 0;
}

.choose-realm-subtitle[b-sczy2ij151] {
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0;
    font-size: 1rem;
}

.choose-realm-loading[b-sczy2ij151] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
}

.choose-realm-empty[b-sczy2ij151] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    text-align: center;
}

.choose-realm-empty-icon[b-sczy2ij151] {
    opacity: 0.5;
    margin-bottom: 1rem;
}

.choose-realm-empty-title[b-sczy2ij151] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.choose-realm-empty-text[b-sczy2ij151] {
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0 0 1.5rem 0;
}

.choose-realm-actions[b-sczy2ij151] {
    margin-bottom: 1.5rem;
}

.choose-realm-grid[b-sczy2ij151] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.choose-realm-card[b-sczy2ij151] {
    cursor: default;
}

.choose-realm-card-title[b-sczy2ij151] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.choose-realm-card-ruleset[b-sczy2ij151] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0 0 0.5rem 0;
    font-weight: 500;
}

.choose-realm-card-description[b-sczy2ij151] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary, #6b7280);
    margin: 0 0 1rem 0;
    line-height: 1.4;
}

.choose-realm-card-actions[b-sczy2ij151] {
    margin-top: 1rem;
}

.choose-realm-toolbar-gap[b-sczy2ij151] {
    gap: 1rem;
}
/* /Pages/DashboardPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: DashboardPage.razor.css
 * Formål: Styling for Dashboard Page baseret på Figma design
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - MudBlazor: Icons og komponenter styles via CSS klasser
 * - Scoped CSS: Denne fil er scoped til DashboardPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Card-based layout med shadows og borders
 * - Hover effekter på interaktive elementer
 * - Bruger CSS variables i stedet for hardcodede farver
 */

.landing-page[b-kfzhvk9zd1] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    color: var(--nexus-light-text-primary);
    position: relative;
    z-index: var(--nexus-z-base);
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

/* Remove global color inherit - let cards and elements use their own colors */
/* .landing-page * {
    color: inherit;
} */

.landing-page-container[b-kfzhvk9zd1] {
    max-width: 1280px;
    margin: 0 auto;
    padding: var(--nexus-spacing-xl) var(--nexus-spacing-md);
}

@media (min-width: 768px) {
    .landing-page-container[b-kfzhvk9zd1] {
        padding: var(--nexus-spacing-2xl) var(--nexus-spacing-md);
    }
}

/* Stats Grid */
.stats-grid[b-kfzhvk9zd1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--nexus-spacing-md);
    margin-bottom: var(--nexus-spacing-2xl);
    width: 100%;
}

@media (min-width: 768px) {
    .stats-grid[b-kfzhvk9zd1] {
        grid-template-columns: repeat(4, 1fr);
    }
}

.stat-card[b-kfzhvk9zd1] {
    background: var(--nexus-light-bg-surface) !important;
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-lg);
    border: 1px solid var(--nexus-light-border) !important;
    box-shadow: var(--nexus-light-shadow-sm) !important;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
}

.stat-card-clickable[b-kfzhvk9zd1] {
    cursor: pointer;
    transition: var(--nexus-transition-normal);
}

.stat-card-clickable:focus-visible[b-kfzhvk9zd1] {
    outline: 2px solid var(--nexus-primary);
    outline-offset: 2px;
}

.stat-card-clickable:hover[b-kfzhvk9zd1] {
    border-color: var(--nexus-light-border-hover);
    box-shadow: var(--nexus-light-shadow-lg);
}

.stat-icon[b-kfzhvk9zd1] {
    width: 32px;
    height: 32px;
    font-size: 32px;
    color: var(--nexus-light-text-secondary);
    margin-bottom: var(--nexus-spacing-sm);
    display: block;
}

/* MudIcon styling for stat icons */
.stat-card .mud-icon-root[b-kfzhvk9zd1] {
    font-size: 32px;
    width: 32px;
    height: 32px;
    color: var(--nexus-light-text-secondary);
}

.stat-value[b-kfzhvk9zd1] {
    font-size: 1.875rem;
    line-height: 2.25rem;
    color: var(--nexus-light-text-primary) !important;
    margin: 0 0 var(--nexus-spacing-xs) 0;
    font-weight: 500;
    display: block;
}

.stat-label[b-kfzhvk9zd1] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary) !important;
    margin: 0;
    display: block;
}

/* Quick Access Section */
.quick-access-section[b-kfzhvk9zd1] {
    margin-bottom: var(--nexus-spacing-2xl);
}

.quick-access-title[b-kfzhvk9zd1] {
    font-size: 1.5rem;
    line-height: 2rem;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-lg) 0;
    font-weight: 500;
}

.quick-access-grid[b-kfzhvk9zd1] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nexus-spacing-lg);
    width: 100%;
    align-items: stretch; /* Ensure all grid items stretch to same height */
}

@media (min-width: 768px) {
    .quick-access-grid[b-kfzhvk9zd1] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .quick-access-grid[b-kfzhvk9zd1] {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Ensure MudCard fills grid cell height */
.quick-access-grid[b-kfzhvk9zd1] (.mud-card) {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.quick-action-card[b-kfzhvk9zd1] {
    background: var(--nexus-light-bg-surface) !important;
    border-radius: var(--nexus-radius-lg);
    padding: 0; /* Remove padding from card - MudCardContent handles it */
    border: 1px solid var(--nexus-light-border) !important;
    box-shadow: var(--nexus-light-shadow-sm) !important;
    text-align: left;
    cursor: pointer;
    transition: var(--nexus-transition-normal);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch; /* Stretch to fill height */
    box-sizing: border-box;
    height: 100%; /* Fill grid cell height */
    min-height: 160px; /* Increased minimum height for consistency */
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    outline: none;
}

.quick-action-card-content[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: 100%; /* Fill card height */
    padding: var(--nexus-spacing-lg); /* Padding moved here from card */
    flex: 1; /* Grow to fill available space */
}

.quick-action-card:focus-visible[b-kfzhvk9zd1] {
    outline: 2px solid var(--nexus-primary);
    outline-offset: 2px;
}

.quick-action-card:hover[b-kfzhvk9zd1] {
    border-color: var(--nexus-light-border-hover);
    box-shadow: var(--nexus-light-shadow-lg);
}

.quick-action-icon[b-kfzhvk9zd1] {
    width: 48px;
    height: 48px;
    border-radius: var(--nexus-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--nexus-spacing-md);
    transition: transform var(--nexus-transition-normal);
}

.quick-action-card:hover .quick-action-icon[b-kfzhvk9zd1] {
    transform: scale(1.1);
}

/* Quick action icon size - size-6 = 24px */
.quick-action-icon .mud-icon-root[b-kfzhvk9zd1],
.quick-action-icon-mud.mud-icon-root[b-kfzhvk9zd1] {
    font-size: 24px;
    width: 24px;
    height: 24px;
}

/* Ensure quick action icon container has correct styling */
.quick-action-icon[b-kfzhvk9zd1] {
    flex-shrink: 0;
}

.quick-action-icon.mud-icon-root[b-kfzhvk9zd1],
.quick-action-icon .mud-icon-root[b-kfzhvk9zd1] {
    color: currentColor;
}

.quick-action-title[b-kfzhvk9zd1] {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color: var(--nexus-light-text-primary) !important;
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 500;
    display: block;
}

.quick-action-description[b-kfzhvk9zd1] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-secondary) !important;
    margin: 0;
    display: block;
}

/* Recent Activity Section */
.recent-activity-card[b-kfzhvk9zd1] {
    background: var(--nexus-light-bg-surface) !important;
    border-radius: var(--nexus-radius-lg);
    border: 1px solid var(--nexus-light-border) !important;
    box-shadow: var(--nexus-light-shadow-sm) !important;
    overflow: hidden;
}

.recent-activity-header[b-kfzhvk9zd1] {
    padding: var(--nexus-spacing-md) var(--nexus-spacing-lg);
    border-bottom: 1px solid var(--nexus-light-border);
    background: var(--nexus-light-bg-subtle);
}

.recent-activity-title[b-kfzhvk9zd1] {
    font-size: 1.25rem;
    line-height: 1.75rem;
    color: var(--nexus-light-text-primary);
    margin: 0;
    font-weight: 500;
}

.recent-activity-list[b-kfzhvk9zd1] {
    display: flex;
    flex-direction: column;
}

.activity-item[b-kfzhvk9zd1] {
    padding: var(--nexus-spacing-md) var(--nexus-spacing-lg);
    border-bottom: 1px solid var(--nexus-light-border-subtle);
    transition: background-color var(--nexus-transition-normal);
}

.activity-icon .mud-icon-root[b-kfzhvk9zd1] {
    color: currentColor;
}

.module-color--characters[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-characters-bg);
    color: var(--nexus-module-characters-text);
}

.module-color--adventure[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-adventure-bg);
    color: var(--nexus-module-adventure-text);
}

.module-color--chat[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-chat-bg);
    color: var(--nexus-module-chat-text);
}

.module-color--combat[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-combat-bg);
    color: var(--nexus-module-combat-text);
}

.module-color--rules[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-rules-bg);
    color: var(--nexus-module-rules-text);
}

.module-color--friends[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-friends-bg);
    color: var(--nexus-module-friends-text);
}

.module-color--realm[b-kfzhvk9zd1] {
    background-color: var(--nexus-module-realm-bg);
    color: var(--nexus-module-realm-text);
}

.activity-item:last-child[b-kfzhvk9zd1] {
    border-bottom: none;
}

.activity-item:hover[b-kfzhvk9zd1] {
    background-color: var(--nexus-light-bg-primary);
}

.activity-content[b-kfzhvk9zd1] {
    display: flex;
    align-items: flex-start;
    gap: var(--nexus-spacing-md);
}

.activity-icon[b-kfzhvk9zd1] {
    width: 40px;
    height: 40px;
    border-radius: var(--nexus-radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Activity icon size - size-5 = 20px */
.activity-icon .mud-icon-root[b-kfzhvk9zd1],
.activity-icon-mud.mud-icon-root[b-kfzhvk9zd1] {
    font-size: 20px;
    width: 20px;
    height: 20px;
}

.activity-text[b-kfzhvk9zd1] {
    flex: 1;
}

.activity-description[b-kfzhvk9zd1] {
    font-size: 0.875rem;
    color: var(--nexus-light-text-primary);
    margin: 0;
}

.activity-highlight[b-kfzhvk9zd1] {
    font-weight: 500;
}

.activity-time[b-kfzhvk9zd1] {
    font-size: 0.75rem;
    color: var(--nexus-light-text-muted);
    margin: var(--nexus-spacing-xs) 0 0 0;
}

/* Workspace tabs styling */
.workspace-footer[b-kfzhvk9zd1] {
    padding: var(--nexus-spacing-md);
    border-top: 1px solid var(--nexus-light-border);
    background-color: var(--nexus-light-bg-surface);
    display: flex;
    justify-content: flex-end;
    margin-top: auto;
}

.workspace-footer-button[b-kfzhvk9zd1] {
    margin-left: auto;
}
/* /Pages/LoginPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: LoginPage.razor.css
 * Formål: Styling for Login Page
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - Scoped CSS: Denne fil er scoped til LoginPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Centreret login card
 */

.login-page[b-ruzkwuf6d1] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--nexus-spacing-md);
}

.login-container[b-ruzkwuf6d1] {
    width: 100%;
    max-width: 400px;
}

.login-card[b-ruzkwuf6d1] {
    background: var(--nexus-light-bg-surface);
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-2xl);
    border: 1px solid var(--nexus-light-border);
    box-shadow: var(--nexus-light-shadow-lg);
}

.login-header[b-ruzkwuf6d1] {
    text-align: center;
    margin-bottom: var(--nexus-spacing-2xl);
}

.login-title[b-ruzkwuf6d1] {
    font-size: 2rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 600;
}

.login-subtitle[b-ruzkwuf6d1] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0;
}

.login-footer[b-ruzkwuf6d1] {
    text-align: center;
    margin-top: var(--nexus-spacing-md);
}

/* /Pages/PromptTesterPage.razor.rz.scp.css */
.prompt-tester-pre[b-csa58zin3i] {
    white-space: pre-wrap;
    font-family: monospace;
    font-size: 0.875rem;
}

.prompt-tester-pre-compact[b-csa58zin3i] {
    white-space: pre-wrap;
}
/* /Pages/PublicLandingPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: PublicLandingPage.razor.css
 * Formål: Styling for Public Landing Page
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - Scoped CSS: Denne fil er scoped til PublicLandingPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Hero section med call-to-action
 * - Feature cards med hover effekter
 */

.public-landing-page[b-lwjad8dlck] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    color: var(--nexus-light-text-primary);
    position: relative;
    z-index: var(--nexus-z-base);
    overflow-y: auto;
    margin: 0;
    padding: 0;
}

.public-landing-page-container[b-lwjad8dlck] {
    max-width: 1280px;
    margin: 0 auto;
    padding: var(--nexus-spacing-2xl) var(--nexus-spacing-md);
}

/* Hero Section */
.hero-section[b-lwjad8dlck] {
    text-align: center;
    margin-bottom: var(--nexus-spacing-3xl);
    padding: var(--nexus-spacing-2xl) 0;
}

.hero-title[b-lwjad8dlck] {
    font-size: 3rem;
    line-height: 1.2;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-md) 0;
    font-weight: 700;
}

@media (min-width: 768px) {
    .hero-title[b-lwjad8dlck] {
        font-size: 4rem;
    }
}

.hero-subtitle[b-lwjad8dlck] {
    font-size: 1.5rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0 0 var(--nexus-spacing-lg) 0;
    font-weight: 500;
}

.hero-description[b-lwjad8dlck] {
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--nexus-light-text-secondary);
    margin: 0 auto;
    max-width: 600px;
}

/* Action Section */
.action-section[b-lwjad8dlck] {
    display: flex;
    flex-direction: column;
    gap: var(--nexus-spacing-md);
    align-items: center;
    justify-content: center;
    margin-bottom: var(--nexus-spacing-3xl);
}

@media (min-width: 768px) {
    .action-section[b-lwjad8dlck] {
        flex-direction: row;
    }
}

.action-button[b-lwjad8dlck] {
    min-width: 200px;
}

/* Features Section */
.features-section[b-lwjad8dlck] {
    margin-top: var(--nexus-spacing-3xl);
}

.features-title[b-lwjad8dlck] {
    font-size: 2rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-2xl) 0;
    font-weight: 600;
    text-align: center;
}

.features-grid[b-lwjad8dlck] {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--nexus-spacing-lg);
    width: 100%;
}

@media (min-width: 768px) {
    .features-grid[b-lwjad8dlck] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .features-grid[b-lwjad8dlck] {
        grid-template-columns: repeat(3, 1fr);
    }
}

.feature-card[b-lwjad8dlck] {
    background: var(--nexus-light-bg-surface);
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-xl);
    border: 1px solid var(--nexus-light-border);
    box-shadow: var(--nexus-light-shadow-sm);
    text-align: center;
    transition: var(--nexus-transition-normal);
}

.feature-card:hover[b-lwjad8dlck] {
    border-color: var(--nexus-light-border-hover);
    box-shadow: var(--nexus-light-shadow-lg);
    transform: translateY(-2px);
}

.feature-icon[b-lwjad8dlck] {
    color: var(--nexus-primary);
    margin-bottom: var(--nexus-spacing-md);
}

.feature-title[b-lwjad8dlck] {
    font-size: 1.25rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 600;
}

.feature-description[b-lwjad8dlck] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0;
}

/* /Pages/RegisterPage.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Pages
 * Namespace: Nexus.Client.Browser.Pages
 * Fil: RegisterPage.razor.css
 * Formål: Styling for Register Page
 * 
 * Teknologi Stack:
 * - CSS: Custom styling for layout, spacing og responsive design
 * - Scoped CSS: Denne fil er scoped til RegisterPage.razor komponenten
 * 
 * Design Principper:
 * - Mobile-first responsive design
 * - Light theme (bruger CSS variables fra nexus.css)
 * - Centreret register card
 */

.register-page[b-1kxxbx4zrf] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--nexus-spacing-md);
}

.register-container[b-1kxxbx4zrf] {
    width: 100%;
    max-width: 400px;
}

.register-card[b-1kxxbx4zrf] {
    background: var(--nexus-light-bg-surface);
    border-radius: var(--nexus-radius-lg);
    padding: var(--nexus-spacing-2xl);
    border: 1px solid var(--nexus-light-border);
    box-shadow: var(--nexus-light-shadow-lg);
}

.register-header[b-1kxxbx4zrf] {
    text-align: center;
    margin-bottom: var(--nexus-spacing-2xl);
}

.register-title[b-1kxxbx4zrf] {
    font-size: 2rem;
    line-height: 1.5;
    color: var(--nexus-light-text-primary);
    margin: 0 0 var(--nexus-spacing-sm) 0;
    font-weight: 600;
}

.register-subtitle[b-1kxxbx4zrf] {
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--nexus-light-text-secondary);
    margin: 0;
}

.register-footer[b-1kxxbx4zrf] {
    text-align: center;
    margin-top: var(--nexus-spacing-md);
}

/* /Pages/WorkspacePage.razor.rz.scp.css */
.workspace-layout[b-18nw195fp4] {
    display: flex;
    flex: 1;
    position: relative;
    min-height: 0;
    overflow: hidden;
}
/* /Shared/EmptyLayout.razor.rz.scp.css */
/* 
 * Projektmappe: Nexus.Client.Browser/Shared
 * Namespace: Nexus.Client.Browser.Shared
 * Fil: EmptyLayout.razor.css
 * Formål: Styling for EmptyLayout (tom layout til LandingPage)
 * 
 * Design Principper:
 * - Light theme baggrund (bruger CSS variables fra nexus.css)
 * - Ingen top navigation
 * - Fuld bredde og højde
 * - Bruger CSS variables i stedet for hardcodede farver
 */

.empty-layout[b-vvfqv20pg0] {
    min-height: 100vh;
    background: var(--nexus-light-bg-primary);
    width: 100%;
    margin: 0;
    padding: 0;
}

/* /Shared/PublicLayout.razor.rz.scp.css */
.public-layout[b-fode49ubxz] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    height: 100dvh;
    overflow: hidden;
}

.public-content[b-fode49ubxz] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
}
