GING-UPM/Eco-Friendly_Use
3
1*, *::before, *::after {2 box-sizing: border-box;3 margin: 0;4 padding: 0;5}6 7:root {8 --sz: 15px;9 --c0: #000;10 --c1: #333;11 --primary: #10a37f;12 --secondary: #1a7f64;13 --dark: #202123;14 --light: #f7f7f8;15 --gray: #343541;16 --success: #10a37f;17 --accent: #e5e5e5;18 --border-radius: 12px;19 --border-radius-lg: 16px;20 --box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);21 --transition: all 0.2s ease;22 --font-main: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;23 --bg-gradient: linear-gradient(180deg, #f0f4f9 0%, #ffffff 100%);24 --message-user: #10a37f;25 --message-ai: #7f56d9;26 --message-ai_2: #6731db;27 --message-ai_3: #5b1ae8;28 --message-error: #ef4444;29}30 31html, body {32 width: 100%;33 height: 100vh;34 overflow: hidden;35}36 37html {38 margin: 0;39 padding: 0;40 min-height: 100vh;41 width: 100vw;42 background: var(--gray);43 position: relative;44 overflow-x: hidden;45 color: var(--light);46}47 48html::before {49 content: '';50 position: absolute;51 top: 0;52 left: 0;53 right: 0;54 bottom: 0;55 background: 56 radial-gradient(circle at 20% 30%, rgba(16, 163, 127, 0.05), transparent 40%),57 radial-gradient(circle at 80% 70%, rgba(127, 86, 217, 0.05), transparent 40%);58 z-index: -1;59}60 61body {62 margin: 0;63 padding: 0;64 min-height: 100vh;65 background-color: transparent;66 display: flex;67 justify-content: center;68 align-items: center;69 height: 100vh;70 width: 100vw;71 position: fixed;72 top: 0;73 left: 0;74 overflow-x: hidden;75 font-family: var(--font-main);76}77 78#root {79 width: 100%;80 height: 100%;81 display: flex;82 justify-content: center;83 align-items: center;84 position: relative;85}86 87.chat-container {88 font-family: var(--font-main);89 width: 100%;90 max-width: 1000px;91 height: 100vh;92 margin: 0 auto;93 background: transparent;94 overflow: hidden;95 display: flex;96 flex-direction: column;97 justify-content: center;98 position: relative;99 z-index: 1;100 padding-bottom: 100px;101}102 103/* Header style for the container */104.chat-container::before {105 content: 'Which model should I use?';106 display: block;107 padding: 18px;108 text-align: center;109 color: var(--light);110 font-size: 16px;111 font-weight: 600;112 background: transparent;113 position: relative;114 letter-spacing: 0.3px;115}116 117.chat-container::after {118 display: none;119}120 121.message {122 width: auto;123 max-width: 90%;124 margin: 0;125 padding: 16px 20px;126 border-radius: var(--border-radius);127 box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);128 transition: var(--transition);129 position: relative;130 overflow: hidden;131 font-size: 15px;132 line-height: 1.5;133}134 135.message p {136 margin: 0 0 8px 0;137}138 139.message p:last-child {140 margin-bottom: 0;141}142 143/* Add a messages container for scrolling */144.messages-container {145 flex: 1;146 overflow-y: auto;147 padding: 20px;148 display: flex;149 flex-direction: column;150 gap: 20px;151 scroll-behavior: smooth;152 height: calc(100% - 280px);153 min-height: 200px;154 background: transparent;155}156 157.messages-container::-webkit-scrollbar {158 width: 6px;159}160 161.messages-container::-webkit-scrollbar-track {162 background: rgba(255, 255, 255, 0.05);163 border-radius: 8px;164}165 166.messages-container::-webkit-scrollbar-thumb {167 background: rgba(255, 255, 255, 0.1);168 border-radius: 8px;169}170 171.messages-container::-webkit-scrollbar-thumb:hover {172 background: rgba(255, 255, 255, 0.15);173}174 175.user-message {176 background: var(--dark);177 margin-left: auto;178 border-bottom-right-radius: 4px;179 color: var(--light);180 padding-left: 16px;181 border-left: 3px solid var(--message-user);182}183 184.feedback-message {185 background: var(--dark);186 margin-right: auto;187 border-bottom-left-radius: 4px;188 color: var(--light);189 max-width: 90%;190 padding-left: 16px;191}192 193/* Enhanced success animation */194@keyframes success-pulse {195 0% { transform: scale(1); }196 50% { transform: scale(1.03); }197 100% { transform: scale(1); }198}199 200@keyframes success-glow {201 0% { box-shadow: 0 0 0 0 rgba(16, 163, 127, 0.6); }202 50% { box-shadow: 0 0 20px rgba(16, 163, 127, 0.4); }203 100% { box-shadow: 0 0 0 0 rgba(16, 163, 127, 0); }204}205 206.feedback-message.success {207 border-left: 3px solid var(--message-user);208 animation: success-pulse 0.7s ease-in-out, success-glow 1.5s ease-in-out infinite;209}210 211/* Enhanced error animation */212@keyframes shake {213 0%, 100% { transform: translateX(0) rotate(0); }214 15% { transform: translateX(-8px) rotate(-1deg); }215 30% { transform: translateX(7px) rotate(0.8deg); }216 45% { transform: translateX(-6px) rotate(-0.6deg); }217 60% { transform: translateX(5px) rotate(0.4deg); }218 75% { transform: translateX(-3px) rotate(-0.2deg); }219 90% { transform: translateX(2px) rotate(0.1deg); }220}221 222@keyframes error-glow {223 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.6); }224 50% { box-shadow: 0 0 20px rgba(239, 68, 68, 0.4); }225 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); }226}227 228.feedback-message.error {229 border-left: 3px solid var(--message-error);230 animation: shake 0.7s ease-in-out, error-glow 1.5s ease-in-out infinite;231}232 233.error-explanation {234 font-size: 0.9em;235 opacity: 0.7;236 margin-top: 10px;237 font-style: italic;238}239 240.answer-reveal {241 margin-top: 15px;242 padding-top: 15px;243 border-top: 1px solid rgba(255, 255, 255, 0.1);244}245 246.reveal-button {247 margin-top: 15px;248 padding: 8px 16px;249 background: transparent;250 border: 1px solid var(--primary);251 color: var(--primary);252 border-radius: var(--border-radius);253 font-size: 14px;254 cursor: pointer;255 transition: var(--transition);256}257 258.reveal-button:hover {259 background: rgba(16, 163, 127, 0.1);260}261 262button {263 flex: 1;264 padding: 10px 16px;265 border: 1px solid rgba(255, 255, 255, 0.1);266 border-radius: var(--border-radius);267 cursor: pointer;268 font-size: 14px;269 font-weight: 500;270 letter-spacing: 0.3px;271 transition: var(--transition);272 position: relative;273 overflow: hidden;274 background: var(--dark);275 color: var(--light);276}277 278button:hover {279 background: rgba(255, 255, 255, 0.05);280}281 282button:disabled {283 opacity: 0.5;284 cursor: not-allowed;285 background: rgba(255, 255, 255, 0.05);286}287 288.active {289 background: var(--primary);290 color: white;291 border-color: var(--primary);292}293 294button:not(.active) {295 background: var(--dark);296 color: var(--light);297}298 299.not-matching {300 position: relative;301}302 303.not-matching::after {304 content: 'ERROR';305 position: absolute;306 top: -10px;307 right: -10px;308 background: red;309 color: white;310 padding: 4px 8px;311 border-radius: 10px;312 font-size: 12px;313 font-weight: bold;314}315 316.modal-overlay {317 position: fixed;318 top: 0;319 left: 0;320 right: 0;321 bottom: 0;322 background-color: rgba(0, 0, 0, 0.3);323 display: flex;324 justify-content: center;325 align-items: center;326 z-index: 1000;327 backdrop-filter: blur(3px);328 animation: fadeIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);329}330 331@keyframes fadeIn {332 from { 333 opacity: 0;334 backdrop-filter: blur(0);335 }336 to { 337 opacity: 1;338 backdrop-filter: blur(3px);339 }340}341 342.modal {343 background: var(--dark);344 border-radius: var(--border-radius-lg);345 padding: 30px;346 max-width: 700px;347 width: 90%;348 font-family: var(--font-main);349 color: var(--light);350 border: 1px solid rgba(255, 255, 255, 0.1);351 animation: slideUp 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);352}353 354@keyframes slideUp {355 from { 356 transform: translateY(40px);357 opacity: 0;358 }359 to { 360 transform: translateY(0);361 opacity: 1;362 }363}364 365.modal h2 {366 color: var(--light);367 margin-bottom: 24px;368 font-size: 24px;369 font-weight: 600;370 letter-spacing: 0.3px;371 opacity: 0.95;372}373 374.modal p {375 font-size: 16px;376 line-height: 1.6;377 margin-bottom: 32px;378 opacity: 0.9;379 font-weight: 400;380}381 382.modal button {383 background: var(--primary);384 color: white;385 border: none;386 padding: 12px 24px;387 border-radius: 8px;388 font-size: 15px;389 font-weight: 500;390 cursor: pointer;391 transition: all 0.2s ease;392 width: auto;393 margin: 0 auto;394 display: inline-flex;395}396 397.modal button:hover {398 background: var(--secondary);399 transform: translateY(-1px);400}401 402/* ...existing styles... */403 404.answer-button {405 position: absolute;406 right: -75px;407 top: 50%;408 transform: translateY(-50%);409 background: var(--primary);410 color: white;411 border: none;412 height: 36px;413 padding: 0 16px;414 border-radius: 8px;415 font-size: 14px;416 min-width: auto;417}418 419.answer-button:hover {420 background: var(--secondary);421}422 423.chat-input {424 padding-right: 100px;425}426 427/* ...rest of existing styles... */428 429[data-transform-origin=bottom] .ds-fade-in-zoom-in-enter,430[data-transform-origin=bottom] .ds-fade-in-zoom-in-exit {431 transform-origin: bottom;432}433 434[data-transform-origin=bottom\ left] .ds-fade-in-zoom-in-enter,435[data-transform-origin=bottom\ left] .ds-fade-in-zoom-in-exit {436 transform-origin: 0 100%;437}438 439[data-transform-origin=bottom\ right] .ds-fade-in-zoom-in-enter,440[data-transform-origin=bottom\ right] .ds-fade-in-zoom-in-exit {441 transform-origin: 100% 100%;442}443 444[data-transform-origin=top] .ds-fade-in-zoom-in-enter,445[data-transform-origin=top] .ds-fade-in-zoom-in-exit {446 transform-origin: top;447}448 449[data-transform-origin=top\ left] .ds-fade-in-zoom-in-enter,450[data-transform-origin=top\ left] .ds-fade-in-zoom-in-exit {451 transform-origin: 0 0;452}453 454[data-transform-origin=top\ right] .ds-fade-in-zoom-in-enter,455[data-transform-origin=top\ right] .ds-fade-in-zoom-in-exit {456 transform-origin: 100% 0;457}458 459[data-transform-origin=left] .ds-fade-in-zoom-in-enter,460[data-transform-origin=left] .ds-fade-in-zoom-in-exit {461 transform-origin: 0;462}463 464[data-transform-origin=right] .ds-fade-in-zoom-in-enter,465[data-transform-origin=right] .ds-fade-in-zoom-in-exit {466 transform-origin: 100%;467}468 469[data-transform-origin=center] .ds-fade-in-zoom-in-enter,470[data-transform-origin=center] .ds-fade-in-zoom-in-exit {471 transform-origin: 50%;472}473 474.ds-fade-in-zoom-in-enter {475 opacity: 0;476 transform: scale(.96);477}478 479.ds-fade-in-zoom-in-active {480 opacity: 1;481 transition: opacity var(--ds-ease-in) var(--ds-transition-duration-fast), 482 transform var(--ds-ease-in) var(--ds-transition-duration-fast);483 transform: scale(1);484}485 486.ds-fade-in-zoom-in-exit {487 opacity: 1;488 transform: scale(1);489}490 491.ds-fade-in-zoom-in-exit-active {492 opacity: 0;493 transition: opacity var(--ds-ease-out) var(--ds-transition-duration-fast),494 transform var(--ds-ease-out) var (--ds-transition-duration-fast);495 transform: scale(.96);496}497 498.standard-button, .answer-button {499 flex: 1;500 max-width: 120px;501 height: 44px;502 padding: 0 18px;503 border-radius: var(--border-radius);504 font-size: 14px;505 font-weight: 500;506 display: flex;507 align-items: center;508 justify-content: center;509 transition: var(--transition);510}511 512.standard-button {513 background: rgba(64, 65, 79, 0.9);514 color: var(--light);515 border: 1px solid rgba(255, 255, 255, 0.1);516}517 518.answer-button {519 background: var(--primary);520 color: white;521 border: none;522}523 524.standard-button.active {525 background: var(--primary);526 color: white;527 border-color: var(--primary);528 box-shadow: 0 0 0 1px rgba(16, 163, 127, 0.2);529}530 531.chat-input-container {532 position: relative;533 padding: 20px;534 background: transparent;535 width: 100%;536 display: flex;537 justify-content: center;538}539 540.chat-input-wrapper {541 position: relative;542 display: flex;543 flex-direction: column;544 gap: 12px;545 width: 100%;546 max-width: 600px;547 margin: 0 auto;548}549 550.button-group {551 display: flex;552 gap: 8px;553 margin-bottom: 4px;554 justify-content: center;555}556 557.input-with-button {558 position: relative;559 display: flex;560 width: 100%;561}562 563.chat-input {564 width: 100%;565 min-height: 50px;566 padding: 14px 16px;567 border-radius: var(--border-radius);568 border: 1px solid rgba(255, 255, 255, 0.2);569 background: rgba(64, 65, 79, 0.3);570 color: var(--light);571 font-size: 15px;572 line-height: 1.5;573 resize: none;574 outline: none;575 transition: var(--transition);576 font-family: var(--font-main);577 backdrop-filter: blur(8px);578}579 580.chat-input:focus {581 border-color: var(--primary);582 background: rgba(64, 65, 79, 0.4);583 box-shadow: 0 0 0 1px rgba(16, 163, 127, 0.2);584}585 586.chat-input::placeholder {587 color: rgba(255, 255, 255, 0.5);588}589 590.standard-button {591 background: transparent;592 color: var(--light);593 border: 1px solid rgba(255, 255, 255, 0.2);594 padding: 8px 16px;595 height: 36px;596 font-size: 13px;597 border-radius: 8px;598 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);599 flex: 0 0 auto;600 min-width: 90px;601}602 603.standard-button:hover {604 transform: translateY(-2px);605 background: rgba(255, 255, 255, 0.15);606 border-color: rgba(255, 255, 255, 0.4);607}608 609.standard-button.active {610 animation: none;611}612 613.thinking {614 display: flex;615 gap: 8px;616 padding: 16px 20px;617 background: var(--dark);618 border-radius: var(--border-radius);619 margin-right: auto;620 align-items: center;621 position: relative;622 border-left: 3px solid var(--message-ai);623 padding-left: 16px;624 overflow: hidden;625}626 627.dot {628 width: 10px;629 height: 10px;630 background: rgba(255, 255, 255, 0.8);631 border-radius: 50%;632 animation: bounce 1.4s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);633}634 635.dot:nth-child(1) { 636 animation-delay: -0.32s; 637 background: var(--message-ai);638}639 640.dot:nth-child(2) { 641 animation-delay: -0.16s; 642 background: var(--message-ai);643}644 645.dot:nth-child(3) {646 animation-delay: 0s; 647 background: var(--message-ai);648}649 650@keyframes bounce {651 0%, 80%, 100% { 652 transform: scale(0) translateY(0); 653 opacity: 0.3;654 }655 40% { 656 transform: scale(1.2) translateY(-10px); 657 opacity: 1;658 }659}660 661/* ...rest of existing code... */662 663/* Tooltip styles */664.tooltip-wrapper {665 position: relative;666 display: inline-block;667}668 669.tooltip {670 position: absolute;671 bottom: calc(100% + 10px);672 left: 50%;673 transform: translateX(-50%) translateY(15px);674 background: var(--dark);675 color: var(--light);676 padding: 12px 16px;677 border-radius: 8px;678 font-size: 13px;679 width: 200px;680 text-align: center;681 opacity: 0;682 visibility: hidden;683 transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);684 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);685 border: 1px solid rgba(255, 255, 255, 0.1);686 pointer-events: none;687 z-index: 100;688 line-height: 1.4;689}690 691.tooltip::after {692 content: '';693 position: absolute;694 top: 100%;695 left: 50%;696 transform: translateX(-50%);697 border: 6px solid transparent;698 border-top-color: var(--dark);699}700 701.tooltip-wrapper:hover .tooltip {702 transform: translateX(-50%) translateY(0);703 opacity: 1;704 visibility: visible;705}706 707/* Input typing animation */708@keyframes typing {709 0% { width: 0; opacity: 0; }710 100% { width: 100%; opacity: 1; }711}712 713/* Default state - no animation */714.chat-input {715 opacity: 1;716 width: 100%;717 animation: none;718}719 720/* Only animate when new-prompt class is applied */721.chat-input.new-prompt {722 animation: typing 0.8s ease-out forwards;723}724 725/* ...rest of existing styles... */726 727/* Update button styles for independent selection */728.standard-button.active {729 background: var(--primary);730 color: white;731 border-color: var(--primary);732 box-shadow: 0 0 0 1px rgba(16, 163, 127, 0.2);733}734 735/* Remove the pulse animation from active buttons */736.standard-button.active {737 animation: none;738}739 740/* Message appear animation */741@keyframes messageAppear {742 0% {743 opacity: 0;744 transform: translateY(20px) scale(0.96);745 }746 100% {747 opacity: 1;748 transform: translateY(0) scale(1);749 }750}751 752/* Apply message animation only to user messages */753.user-message.message-appear {754 animation: messageAppear 0.5s cubic-bezier(0.2, 0.6, 0.3, 1) forwards;755}756 757/* Remove message-appear animation from feedback messages that have their own animations */758.feedback-message.success.message-appear {759 animation: success-pulse 0.7s ease-in-out, success-glow 1.5s ease-in-out infinite;760}761 762.feedback-message.error.message-appear {763 animation: shake 0.7s ease-in-out, error-glow 1.5s ease-in-out infinite;764}765 766/* Add a basic appearance for thinking animation */767.thinking.message-appear {768 animation: messageAppear 0.5s cubic-bezier(0.2, 0.6, 0.3, 1) forwards;769}770 771/* ...rest of existing styles... */772 773/* Corner images */774.corner-image {775 position: fixed;776 z-index: 0;777 pointer-events: none; /* So they don't interfere with interactions */778 opacity: 0.7;779 transition: opacity 0.3s ease;780}781 782.corner-image:hover {783 opacity: 1;784}785 786.corner-image-top-left {787 top: 20px;788 left: 20px;789 max-width: 120px;790 max-height: 120px;791 animation: floatAnimation 6s ease-in-out infinite;792}793 794.corner-image-bottom-right {795 bottom: 20px;796 right: 20px;797 max-width: 140px;798 max-height: 140px;799 animation: floatAnimation 8s ease-in-out infinite reverse;800}801 802@keyframes floatAnimation {803 0% {804 transform: translateY(0) rotate(0deg);805 }806 50% {807 transform: translateY(-15px) rotate(5deg);808 }809 100% {810 transform: translateY(0) rotate(0deg);811 }812}813 814/* Make sure images don't interfere with mobile layout */815@media (max-width: 768px) {816 .corner-image {817 max-width: 80px;818 max-height: 80px;819 }820 821 .corner-image-top-left {822 top: 10px;823 left: 10px;824 }825 826 .corner-image-bottom-right {827 bottom: 10px;828 right: 10px;829 }830}831 832/* Company logo in corner */833.company-logo {834 position: fixed;835 bottom: 20px;836 max-width: 280px; /* Much larger size */837 max-height: 140px; /* Much larger size */838 z-index: 5;839 opacity: 0.9;840 transition: opacity 0.3s ease, transform 0.3s ease;841}842 843.company-logo:hover {844 opacity: 1;845 transform: scale(1.05); /* Slight grow effect on hover */846}847 848/* Make sure logo doesn't interfere with mobile layout */849@media (max-width: 768px) {850 .company-logo {851 max-width: 180px; /* Larger but still reasonable for mobile */852 max-height: 90px;853 bottom: 10px;854 }855}856 857/* ...rest of existing styles... */858 859/* Add specific styling for the input tooltip */860.input-tooltip-wrapper {861 width: 100%;862 display: block;863}864 865.input-tooltip {866 width: 250px;867 bottom: calc(100% + 15px);868}869 870/* Ensure tooltip appears over the textarea */871.input-with-button .tooltip-wrapper {872 position: relative;873 width: 100%;874}875 876/* ...existing styles... */877 878/* Energy Animation at the top */879.energy-animation {880 position: fixed;881 top: -100px;882 left: 50%;883 transform: translateX(-50%);884 background: var(--dark);885 border-radius: var(--border-radius-lg);886 padding: 15px 25px;887 display: flex;888 align-items: center;889 gap: 15px;890 box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);891 z-index: 1000;892 border: 1px solid rgba(255, 255, 255, 0.1);893 transition: top 0.6s cubic-bezier(0.2, 0.9, 0.3, 1.5);894 opacity: 0;895}896 897.energy-animation.show {898 top: 20px;899 opacity: 1;900}901 902.energy-icon {903 font-size: 28px;904 animation: pulse 2s infinite;905}906 907.energy-text {908 font-size: 16px;909 font-weight: 500;910 color: var(--light);911 max-width: 260px;912}913 914@keyframes pulse {915 0% {916 transform: scale(1);917 opacity: 1;918 }919 50% {920 transform: scale(1.2);921 opacity: 0.8;922 }923 100% {924 transform: scale(1);925 opacity: 1;926 }927}928 929/* Responsive design for the animation */930@media (max-width: 768px) {931 .energy-animation {932 width: 90%;933 padding: 12px 18px;934 }935 936 .energy-text {937 font-size: 14px;938 }939 940 .energy-icon {941 font-size: 24px;942 }943}944 945/* ...existing styles... */946 947/* Message send animation */948@keyframes messageSend {949 0% {950 opacity: 0;951 transform: translateY(30px) scale(0.9);952 }953 70% {954 opacity: 1;955 transform: translateY(-5px) scale(1.02);956 }957 100% {958 opacity: 1;959 transform: translateY(0) scale(1);960 }961}962 963.message-send-animation {964 animation: messageSend 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;965}966 967/* Stagger animations for multiple messages */968.messages-container > div:nth-child(2) {969 animation-delay: 0.15s;970}971 972.messages-container > div:nth-child(3) {973 animation-delay: 0.3s;974}975 976/* ...existing styles... */977 978/* Company logos in corners - both at the bottom */979.company-logo {980 position: fixed;981 bottom: 20px;982 max-width: 280px;983 max-height: 140px;984 z-index: 5;985 opacity: 0.9;986 transition: opacity 0.3s ease, transform 0.3s ease;987}988 989.company-logo:hover {990 opacity: 1;991 transform: scale(1.05); /* Slight grow effect on hover */992}993 994.company-logo-right {995 right: 20px;996}997 998.company-logo-left {999 left: 20px;1000}1001 1002/* Make sure logos don't interfere with mobile layout */1003@media (max-width: 768px) {1004 .company-logo {1005 max-width: 180px;1006 max-height: 90px;1007 bottom: 10px;1008 }1009 1010 .company-logo-right {1011 right: 10px;1012 }1013 1014 .company-logo-left {1015 left: 10px;1016 }1017}1018 1019/* ...existing styles... */1020 1021/* Updated Welcome Modal Example Styles */1022.modal-examples {1023 margin-top: 25px;1024 text-align: left;1025 border: 1px solid rgba(255, 255, 255, 0.1);1026 border-radius: var(--border-radius);1027 padding: 20px;1028 background-color: rgba(64, 65, 79, 0.3);1029 color: var(--light);1030 backdrop-filter: blur(8px);1031}1032 1033.modal-examples h3 {1034 margin-top: 0;1035 margin-bottom: 20px;1036 text-align: center;1037 color: var(--light);1038 font-size: 18px;1039 font-weight: 500;1040}1041 1042.button-example-container {1043 display: flex;1044 align-items: center;1045 margin-bottom: 12px;1046}1047 1048.button-example-container span {1049 margin-left: 12px;1050 font-size: 14px;1051 color: rgba(255, 255, 255, 0.7);1052}1053 1054.example-textarea {1055 width: 100%;1056 min-height: 40px;1057 border: 1px solid rgba(255, 255, 255, 0.2);1058 border-radius: var(--border-radius);1059 padding: 10px 12px;1060 background-color: rgba(64, 65, 79, 0.3);1061 font-size: 14px;1062 color: var(--light);1063 display: flex;1064 align-items: center;1065}1066 1067.modal-input-example, .modal-buttons-example, .modal-send-example {1068 margin-bottom: 18px;1069}1070 1071.button-example-container button.example, 1072.modal-send-example button.example {1073 pointer-events: none;1074 transform: none;1075 opacity: 1;1076}1077 1078.button-example-container .standard-button.example {1079 background: rgba(64, 65, 79, 0.9);1080 color: var(--light);1081 border: 1px solid rgba(255, 255, 255, 0.1);1082 max-width: 90px;1083 height: 36px;1084}1085 1086.button-example-container .reasoning-button.example {1087 background: transparent;1088}1089 1090.button-example-container .search-button.example {1091 background: transparent;1092}1093 1094.modal-send-example .answer-button.example {1095 background: var(--primary);1096 color: white;1097 position: static;1098 transform: none;1099 display: inline-flex;1100 margin: 0;1101}1102 1103.start-button {1104 margin-top: 25px;1105 background: var(--primary);1106 color: white;1107 padding: 12px 24px;1108 font-size: 16px;1109}1110 1111/* Make the modal match the app's style */1112.modal {1113 background: var(--dark);1114 border-radius: var(--border-radius-lg);1115 padding: 30px;1116 border: 1px solid rgba(255, 255, 255, 0.1);1117}1118 1119/* ...existing code... */1120 