:root {
    --sidebar-width: 240px;
    --header-height: 60px;
    --primary-color: #df2d11;
    --bg-color: #faf8f5;
    --text-color: #454545;
}

html, 
body {
    margin: 0;
    padding: 0;
    height: 100%;
    min-height: 100vh;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
}

.container {
    display: flex;
    min-height: 100vh;
    width: 100%;
    position: relative;
}

.sidebar {
    width: var(--sidebar-width);
    background-color: #fff;
    border-right: 1px solid rgba(135, 134, 127, 0.25);
    position: fixed;
    height: 100vh;
    padding: 10px;
    box-sizing: border-box;
}

.sidebar-header h2 {
    margin: 0;
    font-size: 1.5rem;
    background-image: linear-gradient(135deg, #df2d11, #ff8c42);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.sidebar-nav ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.sidebar-nav a {
    display: block;
    padding: 12px 15px;
    color: var(--text-color);
    text-decoration: none;
    border-radius: 8px;
    margin-bottom: 5px;
    transition: all 0.2s ease;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    background-color: rgba(223, 45, 17, 0.1);
    color: var(--primary-color);
}

.content {
    margin-left: var(--sidebar-width);
    padding: 20px;
    flex: 1;
    min-height: 100vh;
    box-sizing: border-box;
}

.dashboard-section {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    margin-bottom: 20px;
}

.error-message {
    background: #ffeaea;
    color: #dc3545;
    padding: 15px;
    border-radius: 4px;
    margin: 20px 0;
}

.sidebar-nav .logout {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(135, 134, 127, 0.25);
}

.sidebar-nav .logout a {
    color: var(--primary-color);
}

.sidebar-nav .logout a:hover {
    background-color: rgba(223, 45, 17, 0.1);
}