@CHARSET "US-ASCII";


html, body {
    height: 100%;
}

#layout {
    height: 100vh;
}


.selectedPath {
    stroke:#0080ff !important;
    fill:none !important;
}

.toolPath {
	fill:none !important;
    stroke:#ff80ff !important;
}


#status {
    font-size: 16px;
    color: #6c757d;
}


.sidebar-section {
    border-bottom: 1px solid #dee2e6;
    margin-bottom: 10px;
}

.sidebar-section-header {
    background-color: #e9ecef;
    padding: 8px 12px;
    font-weight: 600;
    font-size: 14px;
    color: #495057;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sidebar-item {
    padding: 6px 12px;
    cursor: pointer;
    font-size: 13px;
    color: #495057;
    border-left: 3px solid transparent;
    display: flex;
    align-items: center;
}

.sidebar-item:hover {
    background-color: #f8f9fa;
    border-left-color: #6c757d;
}

.sidebar-item.selected {
    background-color: #e3f2fd;
    border-left-color: #2196f3;
    color: #1976d2;
}

.sidebar-item .lucide {
    margin-right: 8px;

    color: #3D85C6;
}


.tool-controls {
    margin-bottom: 20px;
}

.tool-table {
    font-size: 12px;
}

.tool-table th {
    background-color: #e9ecef;
    font-weight: 600;
    padding: 8px 6px;
    border: 1px solid #dee2e6;
    font-size: 14px;
}

.tool-table td {
    padding: 6px;
    border: 1px solid #dee2e6;
    vertical-align: middle;
}

.tool-table .color-cell {
    width: 30px;
    height: 24px;
    border-radius: 3px;
    cursor: pointer;
}

.tool-table input[type="text"],
.tool-table input[type="number"],
.tool-table select {
    width: 100%;
    border: none;
    background: transparent;
    font-size: 12px;
    padding: 2px 4px;
}

.tool-table input[type="text"]:focus,
.tool-table input[type="number"]:focus,
.tool-table select:focus {
    background-color: #fff;
    border: 1px solid #86b7fe;
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.tool-table tr.selected {
    background-color: #e3f2fd;
}


.toolbar-section {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 8px;
}

.toolbar-separator {
    height: 30px;
    width: 1px;
    background-color: #dee2e6;
    margin: 0 8px;
}

.btn-toolbar {
    padding: 6px 12px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.lucide {
    width:30px;
    height: 30px;
}


.modal-header {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
}


.options-table th {
    background-color: #e9ecef;
    font-weight: 600;
    padding: 12px;
}

.options-table td {
    padding: 12px;
    vertical-align: middle;
}

.options-table input[type="checkbox"] {
    transform: scale(1.2);
}

.options-table input[type="number"] {
    width: 80px;
}


#textDialog input,
#textDialog select,
#textDialog button {
    font-family: Arial, sans-serif;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

#textDialog button {
    background: #f0f0f0;
    cursor: pointer;
    padding: 5px 15px;
}

#textDialog button:hover {
    background: #e0e0e0;
}

#textDialog label {
    font-family: Arial, sans-serif;
    font-size: 14px;
}


.text-muted-sm {
    color: #6c757d;
    font-size: 0.875rem;
}

/* Tabbed Sidebar Styles */
#sidebar-tabs {
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
    padding: 0;
}

#sidebar-tabs .nav-link {
    border: none;
    background: none;
    color: #6c757d;
    font-size: 13px;
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 0;
}

#sidebar-tabs .nav-link:hover {
    background-color: #e9ecef;
    color: #495057;
}

#sidebar-tabs .nav-link.active {
    background-color: #ffffff;
    color: #495057;
    border-bottom: 2px solid #0d6efd;
}

#sidebar-tabs .nav-link i {
    width: 16px;
    height: 16px;
}

/* Properties Editor Styles */
#tool-properties-editor,
#operation-properties-editor {
    background-color: #ffffff;
}

#tool-properties-editor .bg-light,
#operation-properties-editor .bg-light {
    background-color: #f8f9fa !important;
}

/* Help System Styles */
.help-step {
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 12px;
}

.help-text {
    color: #495057;
    line-height: 1.4;
}

.help-navigation {
    margin-top: 8px;
}

.help-navigation .btn-group-sm > .btn {
    padding: 2px 6px;
    font-size: 11px;
}

/* Step progress bar */
.progress {
    height: 4px !important;
    background-color: #e9ecef;
}

.progress-bar {
    background-color: #0d6efd;
}

/* Alert styles for properties */
.alert {
    padding: 8px 12px;
    margin-bottom: 12px;
    font-size: 13px;
}

.alert i {
    width: 14px;
    height: 14px;
    margin-right: 6px;
}

/* Form range customization */
.form-range {
    margin-bottom: 8px;
}

/* Tab content height management */
.tab-content {
    overflow-y: auto;
}

.tab-pane {
    min-height: 400px;
}

