:root{--bg-color: #f5f5f5;--text-color: #2c3e50;--card-bg: #ffffff;--border-color: #ecf0f1;--sidebar-bg: #2c3e50;--sidebar-text: #ecf0f1}body.dark-mode{--bg-color: #2c3e50;--text-color: #ffffff;--card-bg: #2c3e50;--border-color: #ffffff;--sidebar-bg: #2c3e50;--sidebar-text: #ffffff}body.dark-mode input,body.dark-mode select,body.dark-mode textarea{background-color:var(--card-bg);color:var(--text-color);border-color:var(--border-color)}body.dark-mode input::placeholder,body.dark-mode textarea::placeholder{color:#fff9}body.dark-mode input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}body.dark-mode table{background-color:var(--card-bg);color:var(--text-color)}body.dark-mode table th{background-color:#34495e;color:var(--text-color);border-bottom:1px solid var(--border-color)}body.dark-mode table td{border-bottom:1px solid var(--border-color);color:var(--text-color)}body.dark-mode table tr:hover{background-color:#34495e}body.dark-mode .card,body.dark-mode .modal{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}body.dark-mode .modal-overlay{background-color:#000000b3}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--bg-color);color:var(--text-color);transition:background .3s,color .3s}.app{height:100vh;display:flex;flex-direction:column}.top-nav{background:#2c3e50;color:#fff;padding:0 20px;display:flex;align-items:center;height:60px;box-shadow:0 2px 8px #0000001a}.nav-brand{font-size:20px;font-weight:700;margin-right:40px}.nav-links{display:flex;gap:5px}.nav-links a{color:#fff;text-decoration:none;padding:8px 16px;border-radius:6px;display:flex;align-items:center;gap:8px;transition:background .2s}.nav-links a:hover{background:#ffffff1a}.nav-links a.active{background:#3498db}.content{flex:1;overflow:auto;padding:20px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:#3498db;color:#fff}.btn-primary:hover{background:#2980b9}.btn-success{background:#27ae60;color:#fff}.btn-success:hover{background:#229954}.btn-danger{background:#e74c3c;color:#fff}.btn-danger:hover{background:#c0392b}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover{background:#7f8c8d}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{-webkit-app-region:no-drag;-webkit-user-select:text;user-select:text}input[type=text],input[type=number],input[type=date],select,textarea{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:16px;width:100%}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{outline:none;border-color:#3498db}table{width:100%;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}table th{background:#34495e;color:#fff;padding:15px;text-align:left}table td{padding:12px 15px;border-bottom:1px solid #ecf0f1}table tr:hover{background:#f8f9fa}.card{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal h2{margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500}body.dark-mode .cancelled-row{background-color:#e74c3c33;color:#fff!important}@media screen and (max-width: 768px){.app{height:100vh;overflow:hidden}.sidebar-mobile-hidden{position:fixed;left:-260px;top:0;bottom:0;z-index:1001;width:250px!important;height:100%;transition:left .3s ease;box-shadow:2px 0 10px #00000080}.sidebar-mobile-visible{left:0}.sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000}.top-nav{padding:0 10px;height:50px}.nav-brand{font-size:16px;margin-right:10px}.user-info-mobile-hide{display:none}.content{padding:10px;width:100%}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;display:block}table{min-width:600px}.modal{width:95%!important;max-height:95vh;padding:15px;margin:10px}.btn{padding:12px 16px;font-size:14px;width:100%;justify-content:center;margin-bottom:5px}input,select,textarea{font-size:16px;padding:12px}.dashboard-grid{grid-template-columns:1fr!important}.action-buttons{flex-direction:column;gap:10px}}body{margin:0;padding:0}
