.chat-box {
    -fx-background-color: #0d9e3b;
    -fx-background-radius: 58;
    -fx-border-radius: 50;
    -fx-border-color: #5c3d10 #3d260a #3d260a #5c3d10;
    -fx-border-width: 12;
    -fx-padding: 20;
    -fx-effect: dropshadow(one-pass-box, rgba(0,0,0,1), 0, 0, 15, 15);
}

.chat-header {
    -fx-text-fill: #ffffff;
    -fx-font-size: 22px;
    -fx-font-weight: bold;
    -fx-padding: 0 0 10 0;
    -fx-effect: dropshadow(one-pass-box, #000000, 0, 0, 3, 3);
}

.chat-separator {
    -fx-background-color: #ffffff;
    -fx-min-height: 4px;
    -fx-effect: dropshadow(one-pass-box, #000000, 0, 0, 3, 3);
}

.black-input-field {
    -fx-background-color: #1a1a1a;
    -fx-text-fill: #ffffff;
    -fx-font-family: "Courier New";
    -fx-font-weight: bold;
    -fx-background-radius: 8;
    -fx-border-radius: 8;
    -fx-border-color: #444444;
    -fx-border-width: 2;
    -fx-padding: 5 12;
}

.black-input-field:hover {
    -fx-translate-y: -3;
    -fx-effect: dropshadow(one-pass-box, rgba(0, 0, 0, 0.8), 0, 0, 3, 3);
}


.black-input-field:focused {
    -fx-border-color: #ffffff;
    -fx-background-color: #000000;
}

.gray-input-field {
    -fx-background-color: #333333;
    -fx-text-fill: #ffffff;
    -fx-font-family: "Courier New";
    -fx-font-weight: bold;
    -fx-background-radius: 8;
    -fx-border-radius: 8;
    -fx-border-color: #666666;
    -fx-color-color: #cccccc;
    -fx-border-width: 2;
    -fx-padding: 5 12;
}

.gray-input-field:hover {
    -fx-translate-y: -3;
    -fx-effect: dropshadow(one-pass-box, rgba(0, 0, 0, 0.8), 0, 0, 3, 3);
}

.gray-input-field:focused {
    -fx-border-color: #ffffff;
    -fx-background-color: #333333;
}

.yellow-button {
    -fx-background-color: #b8860b;
    -fx-border-color: #ffd700;
    -fx-text-fill: #ffffff;
}

.red-button {
    -fx-background-color: #8b0000;
    -fx-border-color: #ff4444;
    -fx-text-fill: #ffffff;
}

.gray-button {
    -fx-background-color: #333333;
    -fx-border-color: #666666;
    -fx-text-fill: #cccccc;
}

.gray-button, .yellow-button, .red-button {
    -fx-background-radius: 12;
    -fx-border-radius: 12;
    -fx-font-family: "Courier New";
    -fx-font-weight: bold;
    -fx-border-width: 2;
    -fx-padding: 6 15;
    -fx-cursor: hand;
}

.gray-button:hover, .yellow-button:hover, .red-button:hover {
    -fx-translate-y: -3;
    -fx-effect: dropshadow(one-pass-box, rgba(0, 0, 0, 0.8), 0, 0, 3, 3);
}

.chat-scroll-pane {
    -fx-background-color: transparent;
    -fx-background: transparent;
    -fx-border-color: transparent;
}

.chat-VBox {
    -fx-background-color: transparent;
    -fx-background: transparent;
}
.scroll-pane {
    -fx-background-color: transparent;
    -fx-border-color: transparent;
}

.scroll-pane .scroll-bar:vertical {
    -fx-background-color: transparent;
}

.scroll-pane .scroll-bar .track {
    -fx-background-color: #5c3d10;
    -fx-background-insets: 0;
    -fx-background-radius: 5;
}

.scroll-pane .scroll-bar .thumb {
    -fx-background-color: #3d260a;
    -fx-background-insets: 0;
    -fx-background-radius: 5;
    -fx-pref-width: 6;
    -fx-pref-height: 6;
    -fx-padding: 0;
}

.scroll-pane .scroll-bar:horizontal {
    -fx-background-color: transparent;
}

.scroll-pane .scroll-bar:horizontal .track {
    -fx-background-color: #5c3d10;
    -fx-background-radius: 5;
}

.scroll-pane .scroll-bar:horizontal .thumb {
    -fx-background-color: #3d260a;
    -fx-background-radius: 5;
    -fx-pref-height: 6;
}

.scroll-pane .scroll-bar:horizontal .thumb:hover {
    -fx-pref-height: 10;
}
