Files
markitect-main/testdrive-jsui/static/css/controls.css
tegwick 4e3f112987 feat: comprehensive control panel UI improvements
- Fix version information display with actual Markitect version
- Implement auto-resize functionality with double-click on resize dot
- Add viewport repositioning to keep panels visible during auto-resize
- Reduce title bar height by 25% for more compact appearance
- Remove duplicate content titles below titlebars across all panels
- Optimize scrollbar positioning to right border with proper spacing
- Reposition resize dot to optimal corner location (bottom: 0px, right: -4px)
- Set default panel height to 1/3 of window height
- Fix Debug panel title formatting consistency
- Remove duplicate initialization warnings
- Clean up panel layout with proper margin management (10px bottom margin)

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-14 22:51:25 +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;
}
}