:root{--primary-color: #19647E;--secondary-color: #19647E;--tertiary-color: #19647E;--badge-color: #CCEAF5;--switch-color: #4e8fa7;--light-bg-start: #f8f8f8;--light-bg-end: #ffffff;--light-text-color: #333333;--light-text-secondary: #555555;--light-border: rgba(0, 0, 0, .08);--light-surface-bg: rgba(255, 255, 255, .8);--light-overlay-bg: rgba(255, 255, 255, .95);--light-shadow: rgba(0, 0, 0, .1);--light-scroll-thumb: rgba(0, 0, 0, .15);--light-scroll-track: rgba(0, 0, 0, .05)}*:disabled{opacity:.7;cursor:not-allowed}.chat-container{min-height:100vh;background:linear-gradient(135deg,var(--light-bg-start) 0%,var(--light-bg-end) 100%);background-attachment:fixed;position:relative;overflow:hidden;transform:translateZ(0);will-change:transform;color:var(--light-text-color)}.chat-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(25,100,126,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(204,234,245,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(30,121,153,.05) 0%,transparent 50%);animation:backgroundMove 20s ease-in-out infinite;animation-fill-mode:both}@keyframes backgroundMove{0%,to{transform:translate(0) translateY(0)}50%{transform:translate(5px) translateY(-5px)}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--light-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-animation{text-align:center;color:var(--light-text-color);padding:2rem;border-radius:16px;background:var(--light-surface-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--light-border);box-shadow:0 4px 15px var(--light-shadow)}.loading-spinner{width:60px;height:60px;border:4px solid rgba(0,0,0,.1);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.progress-bar{height:10px;background:#0000000d;border-radius:3px;overflow:hidden;margin-top:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--switch-color));animation:progress 2s ease-in-out infinite}@keyframes progress{0%{width:0%}50%{width:70%}to{width:100%}}.chat-header{position:relative;z-index:10;padding:1.5rem 2rem;background:var(--light-surface-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--light-border);display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;box-shadow:0 2px 10px #0000000d}.chat-header h1{color:var(--primary-color);margin:0 auto 0 0;font-size:2.5rem;font-weight:600;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.header-buttons{display:flex;gap:.5rem}.thinking-toggle,.clear-button,.home-button{padding:.5rem 1rem;border:1px solid var(--light-border);background:var(--light-overlay-bg);color:var(--light-text-color);border-radius:8px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;box-shadow:0 2px 5px #0000000d}.header-buttons button svg{color:var(--primary-color);stroke-width:2}.thinking-toggle:hover,.clear-button:hover,.home-button:hover{background:#19647e0d;transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.thinking-toggle:hover svg,.clear-button:hover svg,.home-button:hover svg{color:var(--switch-color)}.error-message{position:relative;z-index:10;padding:1rem 2rem;background:#dc3545cc;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:1.2rem}.messages-container{position:relative;z-index:10;height:calc(100vh - 200px);overflow-y:auto;padding:2rem;padding-bottom:120px;transform:translateZ(0);-webkit-overflow-scrolling:touch}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:var(--light-scroll-track)}.messages-container::-webkit-scrollbar-thumb{background:var(--light-scroll-thumb);border-radius:3px}.welcome-message{text-align:center;color:var(--light-text-secondary);padding:4rem 2rem;background:var(--light-surface-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid var(--light-border);margin:2rem auto;max-width:600px;box-shadow:0 4px 15px var(--light-shadow)}.welcome-message h2{margin:0 0 1rem;font-size:2rem;font-weight:300;color:var(--light-text-color)}.welcome-message p{margin:0;opacity:.8;font-size:1.1rem}.message{margin-bottom:1.5rem;max-width:70%;animation:fadeInUp .2s ease-out;transform:translateZ(0);will-change:transform,opacity;font-size:1.2rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{margin-left:auto}.message.assistant{margin-right:auto}.message-content{padding:1rem 1.5rem;border-radius:18px;word-wrap:break-word;position:relative;transform:translateZ(0);box-shadow:0 2px 8px #00000014}.message-content strong{font-weight:600;color:inherit}.message.user .message-content{background:linear-gradient(135deg,var(--primary-color) 0%,var(--switch-color) 100%);color:#fff;border-bottom-right-radius:6px}.message.assistant .message-content{background:#fff;color:var(--light-text-color);border-bottom-left-radius:6px;border:1px solid var(--light-border)}.message-time{font-size:.75rem;opacity:.7;margin-top:.5rem;text-align:right}.message.user .message-time{color:var(--light-text-secondary);text-align:right}.message.assistant .message-time{color:var(--light-text-secondary);text-align:left}.thinking-process{margin-top:.5rem;padding:.75rem;background:#fff9;border-radius:8px;font-size:1rem;border-left:3px solid var(--primary-color);color:var(--light-text-secondary)}.thinking-process.live{background:#cceaf5cc;border-left-color:var(--switch-color);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.typing-indicator{display:flex;gap:4px;padding:1rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--light-text-secondary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-10px);opacity:1}}.chat-input-form{position:fixed;bottom:0;left:0;right:0;padding:1.5rem 2rem;background:var(--light-surface-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--light-border);z-index:20;box-shadow:0 -2px 10px #0000000d}.input-container{max-width:800px;margin:0 auto;position:relative;display:flex;gap:.75rem}.chat-input{flex:1;padding:1rem 1.5rem;border:2px solid var(--light-border);border-radius:25px;background:#fff;color:var(--light-text-color);font-size:1rem;outline:none;transition:all .3s ease;box-shadow:inset 0 1px 3px #0000000d}.chat-input::placeholder{color:var(--light-text-secondary)}.chat-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #19647e33,inset 0 1px 3px #0000000d}.chat-input:disabled{opacity:.7;background:#f0f0f0}.send-button{width:50px;height:50px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--switch-color) 100%);color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003}.send-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;background:linear-gradient(135deg,#19647e80,#1e799980)}.send-button.stop{background:linear-gradient(135deg,#dc3545,#c82333)}.send-button.stop:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#a71e2a)}@media (max-width: 768px){.chat-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.chat-header h1{font-size:1.5rem;margin-right:0;margin-bottom:.5rem}.header-buttons{width:100%;justify-content:flex-start;flex-wrap:wrap}.messages-container{height:calc(100vh - 220px);padding:1rem}.message{max-width:85%}.chat-input-form{padding:1rem}.welcome-message{padding:2rem 1rem}.welcome-message h2{font-size:1.5rem}}@media (max-width: 480px){.header-buttons{width:100%;gap:.5rem}.thinking-toggle,.clear-button,.home-button{justify-content:center;padding:.75rem;width:32%}.message{max-width:95%}.input-container{gap:.5rem}.chat-input{border-radius:12px}.send-button{align-self:flex-end}}
