body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    overflow-x: hidden;
}

.wrapper {
    display: flex;
    width: 100%;
}

/* Sidebar */
.sidebar {
    width: 250px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    padding: 20px 0;
    transition: all 0.3s;
    z-index: 999;
}

.sidebar-header {
    padding: 0 20px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar .nav-link {
    color: #f8f9fa;
    padding: 10px 20px;
    margin: 5px 0;
    border-radius: 0;
    transition: all 0.3s;
}

.sidebar .nav-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.sidebar .nav-link i {
    margin-right: 10px;
}

/* Content */
.content {
    width: calc(100% - 250px);
    min-height: 100vh;
    margin-left: 250px;
    transition: all 0.3s;
}

/* Sidebar Toggle */
.sidebar.collapsed {
    margin-left: -250px;
}

.content.expanded {
    width: 100%;
    margin-left: 0;
}

/* Login Page */
.login-container {
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
}

.login-form {
    width: 100%;
    max-width: 400px;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

/* Tables */
.table-responsive {
    overflow-x: auto;
}

/* Cards */
.dashboard-card {
    transition: all 0.3s;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Client form */
.form-container {
    max-width: 800px;
    margin: 0 auto;
}

/* Media queries for responsiveness */
@media (max-width: 768px) {
    .sidebar {
        margin-left: -250px;
    }
    
    .content {
        width: 100%;
        margin-left: 0;
    }
    
    .sidebar.show {
        margin-left: 0;
    }
    
    .content.shrink {
        width: calc(100% - 250px);
        margin-left: 250px;
    }
}