/**
 * Base Styles
 * Global styles, resets, and base element styling
 */

/* Reset and Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    transition: background-color var(--transition-normal), color var(--transition-normal);
}

/* App Container */
.app-container {
    display: flex;
    min-height: 100vh;
}

.app-container.login-mode {
    display: block !important;
}

.app-container.login-mode .sidebar {
    display: none !important;
}

.app-container.login-mode .main-content {
    margin-left: 0 !important;
    width: 100vw !important;
}

.app-container.login-mode .content-area {
    width: 100vw !important;
    max-width: 100vw !important;
}

/* Main Content */
.main-content {
    flex: 1;
    margin-left: 260px;
    transition: margin-left 0.3s ease;
}

.main-content.full-width {
    margin-left: 0;
}

.main-content.login-mode {
    margin-left: 0 !important;
    width: 100% !important;
}

/* Content Area */
.content-area {
    padding: 24px;
}

/* Utility Classes */
.hidden {
    display: none !important;
}

.loading {
    text-align: center;
    padding: 40px;
    color: var(--text-secondary);
}
