/* public/css/style.css */
:root {
    --bg-color: #ffffff;
    --sidebar-bg: #f5f5f5;
    --text-color: #333333;
    --border-color: #e0e0e0;
    --primary-color: #007bff;
    --danger-color: #dc3545;
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #1e1e1e;
        --sidebar-bg: #252526;
        --text-color: #cccccc;
        --border-color: #3e3e42;
    }
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
}

.layout { display: flex; height: 100vh; }
.sidebar { width: 250px; background-color: var(--sidebar-bg); border-right: 1px solid var(--border-color); padding: 20px; display: flex; flex-direction: column;}
.logo { font-size: 24px; font-weight: bold; margin-bottom: 30px; }
.nav-menu a { display: block; padding: 10px; color: var(--text-color); text-decoration: none; border-radius: 6px; margin-bottom: 5px; }
.nav-menu a:hover, .nav-menu a.active { background-color: rgba(0, 123, 255, 0.1); color: var(--primary-color); }
.content { flex: 1; padding: 20px; display: flex; flex-direction: column; }
.topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.btn { padding: 8px 16px; border: none; border-radius: 6px; cursor: pointer; background-color: var(--sidebar-bg); color: var(--text-color); border: 1px solid var(--border-color); }
.btn-primary { background-color: var(--primary-color); color: white; border: none; }
.btn-danger { background-color: var(--danger-color); color: white; border: none; }

/* Modal CSS */
.modal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; }
.modal-content { background: var(--bg-color); padding: 20px; border-radius: 8px; border: 1px solid var(--border-color); width: 300px; }
.modal-actions { margin-top: 20px; display: flex; justify-content: flex-end; gap: 10px; }
