Spaces:
Running
Running
Update static/css/style.css
Browse files- static/css/style.css +28 -7
static/css/style.css
CHANGED
@@ -506,7 +506,7 @@ select.form-control {
|
|
506 |
transform: translateY(-1px);
|
507 |
}
|
508 |
|
509 |
-
/* Chat Area */
|
510 |
.chat-area {
|
511 |
display: flex;
|
512 |
flex-direction: column;
|
@@ -515,14 +515,18 @@ select.form-control {
|
|
515 |
border: 1px solid var(--color-card-border);
|
516 |
box-shadow: var(--shadow-md);
|
517 |
overflow: hidden;
|
|
|
|
|
|
|
518 |
}
|
519 |
|
520 |
.chat-container {
|
521 |
flex: 1;
|
522 |
padding: var(--space-20);
|
|
|
523 |
overflow-y: auto;
|
524 |
-
min-height:
|
525 |
-
max-height: calc(100vh -
|
526 |
display: flex;
|
527 |
flex-direction: column;
|
528 |
gap: var(--space-16);
|
@@ -628,11 +632,15 @@ select.form-control {
|
|
628 |
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
|
629 |
.typing-dot:nth-child(2) { animation-delay: -0.16s; }
|
630 |
|
631 |
-
/* Chat Input */
|
632 |
.chat-input-container {
|
633 |
padding: var(--space-20);
|
634 |
border-top: 1px solid var(--color-border);
|
635 |
background: var(--color-surface);
|
|
|
|
|
|
|
|
|
636 |
}
|
637 |
|
638 |
.input-wrapper {
|
@@ -729,7 +737,7 @@ select.form-control {
|
|
729 |
cursor: pointer;
|
730 |
}
|
731 |
|
732 |
-
/* Responsive Design */
|
733 |
.mobile-only {
|
734 |
display: none;
|
735 |
}
|
@@ -738,6 +746,7 @@ select.form-control {
|
|
738 |
.content-wrapper {
|
739 |
grid-template-columns: 1fr;
|
740 |
gap: 0;
|
|
|
741 |
}
|
742 |
|
743 |
.sidebar {
|
@@ -768,8 +777,13 @@ select.form-control {
|
|
768 |
}
|
769 |
|
770 |
.chat-container {
|
771 |
-
min-height:
|
772 |
-
max-height: calc(100vh -
|
|
|
|
|
|
|
|
|
|
|
773 |
}
|
774 |
|
775 |
.message-bubble {
|
@@ -777,6 +791,13 @@ select.form-control {
|
|
777 |
}
|
778 |
}
|
779 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
780 |
/* Animations */
|
781 |
@keyframes fadeInUp {
|
782 |
from {
|
|
|
506 |
transform: translateY(-1px);
|
507 |
}
|
508 |
|
509 |
+
/* Chat Area - UPDATED */
|
510 |
.chat-area {
|
511 |
display: flex;
|
512 |
flex-direction: column;
|
|
|
515 |
border: 1px solid var(--color-card-border);
|
516 |
box-shadow: var(--shadow-md);
|
517 |
overflow: hidden;
|
518 |
+
position: relative;
|
519 |
+
min-height: 400px;
|
520 |
+
max-height: calc(100vh - 200px);
|
521 |
}
|
522 |
|
523 |
.chat-container {
|
524 |
flex: 1;
|
525 |
padding: var(--space-20);
|
526 |
+
padding-bottom: calc(var(--space-20) + 80px); /* Add bottom padding to prevent content overlap */
|
527 |
overflow-y: auto;
|
528 |
+
min-height: 300px;
|
529 |
+
max-height: calc(100vh - 350px); /* Adjusted to account for input container */
|
530 |
display: flex;
|
531 |
flex-direction: column;
|
532 |
gap: var(--space-16);
|
|
|
632 |
.typing-dot:nth-child(1) { animation-delay: -0.32s; }
|
633 |
.typing-dot:nth-child(2) { animation-delay: -0.16s; }
|
634 |
|
635 |
+
/* Chat Input - UPDATED */
|
636 |
.chat-input-container {
|
637 |
padding: var(--space-20);
|
638 |
border-top: 1px solid var(--color-border);
|
639 |
background: var(--color-surface);
|
640 |
+
position: sticky;
|
641 |
+
bottom: 0;
|
642 |
+
z-index: 10;
|
643 |
+
box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); /* Add subtle shadow for separation */
|
644 |
}
|
645 |
|
646 |
.input-wrapper {
|
|
|
737 |
cursor: pointer;
|
738 |
}
|
739 |
|
740 |
+
/* Responsive Design - UPDATED */
|
741 |
.mobile-only {
|
742 |
display: none;
|
743 |
}
|
|
|
746 |
.content-wrapper {
|
747 |
grid-template-columns: 1fr;
|
748 |
gap: 0;
|
749 |
+
height: calc(100vh - 150px); /* Adjusted for mobile */
|
750 |
}
|
751 |
|
752 |
.sidebar {
|
|
|
777 |
}
|
778 |
|
779 |
.chat-container {
|
780 |
+
min-height: 250px;
|
781 |
+
max-height: calc(100vh - 300px); /* Better mobile spacing */
|
782 |
+
padding-bottom: calc(var(--space-20) + 60px); /* Mobile-specific bottom padding */
|
783 |
+
}
|
784 |
+
|
785 |
+
.chat-input-container {
|
786 |
+
padding: var(--space-16); /* Slightly less padding on mobile */
|
787 |
}
|
788 |
|
789 |
.message-bubble {
|
|
|
791 |
}
|
792 |
}
|
793 |
|
794 |
+
/* Additional zoom handling - NEW */
|
795 |
+
@media (min-resolution: 1.5dppx) {
|
796 |
+
.chat-input-container {
|
797 |
+
padding-bottom: calc(var(--space-20) + 10px); /* Extra padding for high DPI displays */
|
798 |
+
}
|
799 |
+
}
|
800 |
+
|
801 |
/* Animations */
|
802 |
@keyframes fadeInUp {
|
803 |
from {
|