/* Global Styles */
.root {
    -fx-background-color: #2b2b2b;
    -fx-font-family: 'Segoe UI', sans-serif;
}

/* Header */
.header {
    -fx-background-color: linear-gradient(to right, #2c3e50, #4ca1af);
    -fx-padding: 20;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.2), 10, 0, 0, 5);
}

.header-title {
    -fx-font-size: 28px;
    -fx-font-weight: bold;
    -fx-text-fill: white;
}

.header-subtitle {
    -fx-font-size: 16px;
    -fx-text-fill: #ecf0f1;
}

/* Buttons */
.button-start {
    -fx-background-color: #2ecc71;
    -fx-text-fill: white;
    -fx-font-weight: bold;
    -fx-padding: 10 20;
    -fx-background-radius: 5;
    -fx-cursor: hand;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.1), 5, 0, 0, 2);
}

.button-start:hover {
    -fx-background-color: #27ae60;
}

.button-start:disabled {
    -fx-background-color: #95a5a6;
    -fx-opacity: 0.7;
}

.button-stop {
    -fx-background-color: #e74c3c;
    -fx-text-fill: white;
    -fx-font-weight: bold;
    -fx-padding: 10 20;
    -fx-background-radius: 5;
    -fx-cursor: hand;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.1), 5, 0, 0, 2);
}

.button-stop:hover {
    -fx-background-color: #c0392b;
}

.button-stop:disabled {
    -fx-background-color: #95a5a6;
    -fx-opacity: 0.7;
}

/* Cards / Panels */
.card {
    -fx-background-color: #1e1e1e;
    -fx-background-radius: 8;
    -fx-effect: dropshadow(three-pass-box, rgba(0,0,0,0.3), 10, 0, 0, 2);
    -fx-padding: 0; 
}

.card-header {
    -fx-background-color: #3a3a3a;
    -fx-background-radius: 8 8 0 0;
    -fx-padding: 10 15;
    -fx-border-color: #555555;
    -fx-border-width: 0 0 1 0;
}

.card-title {
    -fx-font-size: 16px;
    -fx-font-weight: bold;
    -fx-text-fill: white;
}

.card-content {
    -fx-padding: 15;
}

/* Statistics Grid */
.stat-label {
    -fx-font-size: 14px;
    -fx-text-fill: #cccccc;
}

.stat-value {
    -fx-font-size: 20px;
    -fx-font-weight: bold;
    -fx-text-fill: #4ca1af;
}

/* Tables */
.table-view {
    -fx-background-color: #1e1e1e;
    -fx-border-color: transparent;
}

.table-view .column-header-background {
    -fx-background-color: #3a3a3a;
    -fx-border-color: #555555;
    -fx-border-width: 0 0 1 0;
}

.table-view .column-header .label {
    -fx-text-fill: white;
    -fx-font-weight: bold;
}

.table-row-cell {
    -fx-background-color: #1e1e1e;
    -fx-border-color: transparent;
    -fx-text-fill: white;
}

.table-row-cell:odd {
    -fx-background-color: #252525;
}

.table-row-cell:selected {
    -fx-background-color: #4ca1af;
    -fx-text-fill: white;
}

.table-cell {
    -fx-text-fill: white;
}

/* Footer */
.footer {
    -fx-background-color: #34495e;
    -fx-padding: 10 20;
}

.footer-text {
    -fx-text-fill: #ecf0f1;
    -fx-font-size: 12px;
}
