:root{--primary-color: #3f51b5;--secondary-color: #f50057;--background-light: #f5f5f5;--text-light: #333;--background-dark: #121212;--text-dark: #f5f5f5;--card-light: #fff;--card-dark: #1e1e1e;--border-light: #e0e0e0;--border-dark: #333;--success-color: #4caf50;--warning-color: #ff9800;--error-color: #f44336;--info-color: #2196f3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Segoe UI,sans-serif;background-color:var(--background-light);color:var(--text-light);transition:background-color .3s,color .3s}body.dark-mode{background-color:var(--background-dark);color:var(--text-dark)}.card{background-color:var(--card-light);border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:20px;margin-bottom:20px;transition:background-color .3s}body.dark-mode .card{background-color:var(--card-dark);box-shadow:0 2px 10px #0000004d}.btn{padding:10px 16px;border-radius:4px;border:none;cursor:pointer;font-weight:500;transition:background-color .3s,transform .1s}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-success{background-color:var(--success-color);color:#fff}.btn-warning{background-color:var(--warning-color);color:#fff}.btn-error{background-color:var(--error-color);color:#fff}.form-group{margin-bottom:20px}.form-control{width:100%;padding:10px;border:1px solid var(--border-light);border-radius:4px;font-size:16px;transition:border-color .3s}body.dark-mode .form-control{background-color:var(--card-dark);border-color:var(--border-dark);color:var(--text-dark)}.form-control:focus{outline:none;border-color:var(--primary-color)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-light)}body.dark-mode .table th,body.dark-mode .table td{border-color:var(--border-dark)}.table th{background-color:#0000000d;font-weight:500}body.dark-mode .table th{background-color:#ffffff0d}.table tr:hover{background-color:#00000008}body.dark-mode .table tr:hover{background-color:#ffffff08}@media (max-width: 768px){.table-responsive{overflow-x:auto}}
