Files
testdrive-jsui/static/css/controls.css
tegwick 9d7964f9e5 feat: add refactored testdrive-jsui capability with consolidated architecture
Complete integration of refactored testdrive-jsui capability:

## Refactored Architecture
- js/ - All JavaScript source (controls, components, core)
- static/ - CSS, images, templates
- src/testdrive_jsui/ - Python package
- tests/ - Python tests

## Plugin Self-Declaration
- get_plugin_source_dir() - plugin declares own location
- get_asset_paths() - organized asset paths
- No hardcoded discovery logic

## Merged Content
- Baseline UI scaffold (tutorials, LICENSE, INTRODUCTION.md)
- Refactored capability implementation
- Comprehensive documentation

Ready for standalone use or integration with markitect.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-16 00:01:58 +01:00

129 lines
2.4 KiB
CSS

/**
* TestDrive JSUI Control Panel Styles
*
* Styles for individual control panels
*/
/* Contents Control (Northwest) */
.contents-control {
max-height: 300px;
overflow-y: auto;
}
.contents-control .toc-item {
padding: 0.25rem 0;
cursor: pointer;
border-radius: 3px;
padding-left: 0.5rem;
}
.contents-control .toc-item:hover {
background-color: #f8f9fa;
}
.contents-control .toc-h1 { font-weight: bold; }
.contents-control .toc-h2 { margin-left: 1rem; }
.contents-control .toc-h3 { margin-left: 2rem; font-size: 0.9em; }
/* Status Control (East) */
.status-control {
text-align: center;
}
.status-metric {
padding: 0.5rem;
margin: 0.25rem 0;
background: #f8f9fa;
border-radius: 4px;
}
.status-metric .metric-value {
font-size: 1.5em;
font-weight: bold;
color: #007bff;
}
.status-metric .metric-label {
font-size: 0.8em;
color: #6c757d;
}
/* Debug Control (Southeast) */
.debug-control {
font-family: monospace;
}
/* Removed debug-header styles - using base class title formatting */
.debug-control .debug-logs {
max-height: 200px;
overflow-y: auto;
background: #f8f9fa;
padding: 0.5rem;
margin: 0 -0.75rem -0.75rem -0.75rem;
border-radius: 0 0 5px 5px;
font-size: 0.8em;
}
/* Edit Control (Northeast) */
.edit-control {
text-align: center;
}
.edit-control .control-button {
display: block;
width: 100%;
margin: 0.5rem 0;
padding: 0.5rem;
background: #007bff;
color: #fff;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 0.9em;
}
.edit-control .control-button:hover {
background: #0056b3;
}
.edit-control .control-button:disabled {
background: #6c757d;
cursor: not-allowed;
}
.edit-control .control-button.danger {
background: #dc3545;
}
.edit-control .control-button.danger:hover {
background: #c82333;
}
/* Control panel animations */
.markitect-control-panel {
transition: all 0.3s ease;
}
.markitect-control-panel.entering {
opacity: 0;
transform: scale(0.9);
}
.markitect-control-panel.entered {
opacity: 1;
transform: scale(1);
}
/* Responsive adjustments */
@media (max-width: 768px) {
.markitect-control-panel {
position: fixed !important;
top: auto !important;
bottom: 10px !important;
left: 10px !important;
right: 10px !important;
transform: none !important;
max-width: none !important;
}
}