:root { --primary: #4f46e5; --primary-hover: #4338ca; --danger: #ef4444; --danger-hover: #dc2626; --bg: #f3f4f6; --surface: #ffffff; --text: #1f2937; --text-light: #6b7280; --border: #e5e7eb; } * { box-sizing: border-box; } body { font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); margin: 0; padding: 40px 20px; } .container { max-width: 1000px; margin: 0 auto; } header { text-align: center; margin-bottom: 40px; } header h1 { margin: 0; color: var(--primary); font-size: 2.2rem; } header p { color: var(--text-light); margin-top: 5px; } /* CARDS */ .card { background: var(--surface); border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); margin-bottom: 30px; overflow: hidden; border: 1px solid var(--border); } .card-header { background: #f9fafb; padding: 15px 25px; border-bottom: 1px solid var(--border); } .card-header h2 { margin: 0; font-size: 1.25rem; font-weight: 600; color: var(--text); } .card-body { padding: 25px; } /* FORMS */ .form-row { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; } input, select { padding: 10px 15px; border: 1px solid var(--border); border-radius: 6px; font-size: 0.95rem; flex: 1; min-width: 200px; transition: border-color 0.2s; } input:focus, select:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); } /* BUTTONS */ button { padding: 10px 20px; border: none; border-radius: 6px; font-weight: 500; cursor: pointer; transition: background 0.2s; font-size: 0.95rem; } .btn-primary { background: var(--primary); color: white; } .btn-primary:hover { background: var(--primary-hover); } .btn-danger { background: #fee2e2; color: var(--danger); padding: 6px 12px; font-size: 0.85rem; } .btn-danger:hover { background: var(--danger); color: white; } /* TABLES */ .table-wrapper { overflow-x: auto; } table { width: 100%; border-collapse: collapse; font-size: 0.95rem; } th { background: #f9fafb; text-align: left; padding: 12px 15px; font-weight: 600; color: var(--text-light); border-bottom: 1px solid var(--border); text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.05em; } td { padding: 12px 15px; border-bottom: 1px solid var(--border); color: var(--text); } tr:last-child td { border-bottom: none; }