* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: system-ui, sans-serif; color: #141313; line-height: 1.6; min-height: 100vh; display: flex; flex-direction: column; background: #f9fafb; } .main-nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem 5%; background: #000000; color: #fff; } .nav-brand { color: #fff; text-decoration: none; font-weight: 600; font-size: 1.2rem; } .nav-links { display: flex; list-style: none; gap: 1.5rem; } .nav-links a { color: #ccc; text-decoration: none; font-size: 0.9rem; } .nav-links a:hover, .nav-links a.active { color: #fff; } .main-content { flex: 1; padding: 2rem 5%; max-width: 1200px; margin: 0 auto; width: 100%; } .alert { padding: 1rem; border-radius: 4px; margin-bottom: 1rem; } .alert.success { background: #d4edda; color: #155724; } .alert.error { background: #f8d7da; color: #721c24; } .main-footer { text-align: center; padding: 1rem; background: #f5f5f5; color: #666; font-size: 0.85rem; } .dashboard h1 { margin-bottom: 1.5rem; font-weight: 600; } .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin-bottom: 2rem; } .stat-card { background: #fff; padding: 1.5rem; border-radius: 8px; text-align: center; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .stat-number { display: block; font-size: 2rem; font-weight: 700; color: #333; } .stat-label { color: #666; font-size: 0.85rem; } .panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; } .panel { background: #fff; border-radius: 8px; padding: 1.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .panel-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .panel h2 { font-size: 1.1rem; font-weight: 600; } .btn { background: #333; color: #fff; border: none; padding: 0.5rem 1rem; border-radius: 4px; cursor: pointer; font-size: 0.85rem; } .btn:hover { background: #555; } .btn-sm { padding: 0.25rem 0.75rem; font-size: 0.8rem; } .btn-icon { background: none; border: none; cursor: pointer; font-size: 1.2rem; color: #999; } .btn-icon:hover { color: #e74c3c; } .form { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1rem; padding: 1rem; background: #f9fafb; border-radius: 4px; } .form input, .form select { padding: 0.5rem; border-radius: 4px; font-size: 0.9rem; } .hidden { display: none; } .list { list-style: none; } .list-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem 0; border-bottom: 1px solid #eee; } .list-item:last-child { border-bottom: none; } .list-item small { color: #999; margin-left: 0.5rem; } .empty { color: #000000; font-size: 0.9rem; padding: 1rem 0; }