:root { --primary-color: #f0c14b; --bg-color: #f3f3f3; --text-color: #111; --secondary-bg: #fff; --border-color: #ccc; --btn-hover: #e2b745; } body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: var(--bg-color); color: var(--text-color); } .container { max-width: 900px; margin: 0 auto; padding: 20px; } header { background-color: #232f3e; color: #fff; padding: 10px 20px; display: flex; justify-content: space-between; align-items: center; border-radius: 4px; } header h1 { margin: 0; font-size: 1.5rem; } .hidden { display: none !important; } #user-controls { display: flex; gap: 10px; } button { background-color: var(--primary-color); color: var(--text-color); border: 1px solid #a88734; padding: 8px 16px; border-radius: 3px; cursor: pointer; font-size: 14px; } button:hover { background-color: var(--btn-hover); } .auth-forms { display: flex; gap: 20px; margin-top: 20px; } .form-container { background: var(--secondary-bg); padding: 20px; border: 1px solid var(--border-color); border-radius: 4px; flex: 1; } input { width: 100%; padding: 10px; margin-bottom: 15px; border: 1px solid var(--border-color); border-radius: 3px; box-sizing: border-box; } .add-item-form { background: var(--secondary-bg); padding: 20px; margin-top: 20px; border: 1px solid var(--border-color); border-radius: 4px; } table { width: 100%; border-collapse: collapse; margin-top: 20px; background: var(--secondary-bg); } th, td { border: 1px solid var(--border-color); padding: 10px; text-align: left; } th { background-color: #eaeaea; } #chart-container { margin-top: 30px; background: var(--secondary-bg); padding: 20px; border: 1px solid var(--border-color); border-radius: 4px; position: relative; } #close-chart { position: absolute; top: 20px; right: 20px; background: #ccc; border: none; } #close-chart:hover { background: #bbb; } /* Responsive Table */ .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; } /* Checkbox Styles */ .checkbox-group { margin-bottom: 15px; display: flex; align-items: center; } .checkbox-group label { display: flex; align-items: center; gap: 8px; font-size: 14px; cursor: pointer; } .checkbox-group input[type="checkbox"] { width: auto; margin: 0; } /* Mobile Responsiveness */ @media screen and (max-width: 768px) { .auth-forms { flex-direction: column; } header { flex-direction: column; gap: 15px; text-align: center; } #user-controls { flex-wrap: wrap; justify-content: center; } button { width: 100%; margin-bottom: 5px; } .form-container, .add-item-form, #chart-container { padding: 15px; } th, td { padding: 8px; font-size: 14px; } } .edit-btn { background: none; border: none; cursor: pointer; font-size: 14px; padding: 2px 5px; margin-left: 5px; color: #007bff; transition: transform 0.2s; } .edit-btn:hover { transform: scale(1.1); }