body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;margin:20px;background:#f5f5f5;color:#212529;transition:background-color .3s,color .3s;}h1{display:flex;justify-content:space-between;align-items:center;}table{width:100%;border-collapse:collapse;margin-top:20px;}th,td{border:1px solid #ddd;padding:8px;text-align:left;}th{background-color:#007BFF;color:white;cursor:pointer;}tr:nth-child(even){background-color:#f2f2f2;}tr:hover{background-color:#e0e0e0;}button,a.button-link{padding:6px 12px;background:#0056b3;color:white;border:none;border-radius:4px;cursor:pointer;text-decoration:none;margin:2px;transition:all .2s;}button:hover,a.button-link:hover{background:#003d80;transform:scale(1.05);}.controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-bottom:20px;}.control-group{background:white;padding:15px;border:1px solid #ccc;border-radius:5px;}.control-group h3{margin-top:0;}.control-group form,.control-group .button-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}select,input[type='text'],input[type='number']{padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:white;}.search-container{margin-bottom:20px;display:flex;gap:10px;flex-wrap:wrap;}.pagination{margin-top:20px;text-align:center;}.pagination button{margin:0 5px;}.pagination button:disabled{opacity:.5;cursor:not-allowed;}.radio-group label{margin-right:15px;}.flash{padding:10px;margin-bottom:10px;border-radius:4px;}.flash.info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460;}.flash.warning{background-color:#fff3cd;border-color:#ffeeba;color:#856404;}#theme-toggle{font-size:24px;background:none;border:none;cursor:pointer;}#status-box{background-color:#eee;padding:10px;border-radius:4px;min-height:24px;font-family:monospace;white-space:pre-wrap;}.form-container{max-width:500px;margin:0 auto;padding:20px;border:1px solid #ccc;border-radius:5px;background:white;}body.dark-mode{background-color:#121212;color:#e0e0e0;}body.dark-mode .control-group,body.dark-mode .form-container{background-color:#1e1e1e;border-color:#444;}body.dark-mode table{color:#e0e0e0;}body.dark-mode th,body.dark-mode td{border-color:#444;}body.dark-mode tr:nth-child(even){background-color:#2c2c2c;}body.dark-mode tr:hover{background-color:#383838;}body.dark-mode select,body.dark-mode input[type='text'],body.dark-mode input[type='number']{background-color:#333;color:white;border-color:#555;}body.dark-mode #status-box{background-color:#333;}body.dark-mode a{color:#8ab4f8;}
