@tailwind base;@tailwind components;@tailwind utilities;body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@keyframes slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.animate-slide-in{animation:slide-in .3s ease-out}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden}.app,body{height:100vh}.app{background:#fff;display:flex}.sidebar{background:#f8f9fa;border-right:1px solid #e1e8ed;display:flex;flex-direction:column;flex-shrink:0;max-width:300px;min-width:300px;overflow:hidden;transition:all .3s ease;width:300px}.sidebar.closed,.sidebar:not(.open){border-right:none;min-width:0;width:0}.sidebar-header{background:linear-gradient(135deg,#232f3e,#131a22);display:flex;flex-direction:column;height:60px;justify-content:center;padding:0 20px}.sidebar-search{background:#f8f9fa;border-bottom:1px solid #e1e8ed;padding:10px 20px 15px}.sidebar-footer{background:#fafbfc;border-top:1px solid #e1e8ed;padding:10px 20px}.sidebar-header h2{color:#fff;font-size:18px;margin:0}.new-chat-btn{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;color:#495057;cursor:pointer;font-size:14px;font-weight:500;padding:10px;transition:all .2s ease;width:100%}.new-chat-btn:hover{background:#e9ecef;transform:translateY(-1px)}.search-input{background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#495057;font-size:13px;padding:7px 10px;width:100%}.search-input::placeholder{color:#6c757d}.search-input:focus{border-color:#007dbb;box-shadow:0 0 0 2px #007dbb1a;outline:none}.edit-title-input{background:#fff;border:1px solid #007dbb;border-radius:4px;font-size:14px;outline:none;padding:4px 8px;width:100%}.sessions-list{flex:1 1;overflow-y:auto;padding:10px}.pinned-section-header{align-items:center;border-bottom:1px solid #e9ecef;color:#6c757d;display:flex;font-size:12px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;margin-top:5px;padding:8px 15px}.session-item{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:5px;padding:12px 15px;transition:all .3s ease}.session-item:hover{background:#e9ecef}.session-item.active{background:#007dbb;color:#fff}.session-title{cursor:pointer;display:block;flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-menu-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all .2s}.session-item:hover .session-menu-btn{opacity:1}.session-item.active .session-menu-btn{color:#ffffffb3;opacity:.8}.session-item.active:hover .session-menu-btn{color:#fff;opacity:1}.session-menu-btn:hover{background-color:#0000000d}.session-item.active .session-menu-btn:hover{background-color:#fff3}.session-context-menu{background:#fff;border:1px solid #e1e8ed;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:140px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.context-menu-item{align-items:center;background:#fff;border:none;color:#495057;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;text-align:left;transition:all .2s;width:100%}.context-menu-item:hover{background:#f8f9fa}.context-menu-item.danger{color:#dc3545}.context-menu-item.danger:hover{background:#fff5f5}.context-menu-item:disabled{cursor:not-allowed;opacity:.5}.delete-session-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:0;padding:6px;transition:all .2s;width:24px}.session-item:hover .delete-session-btn{opacity:1}.session-item.active .delete-session-btn{color:#ffffffb3;opacity:.8}.session-item.active:hover .delete-session-btn{color:#fff;opacity:1}.delete-session-btn:hover{background-color:#dc35451a;color:#dc3545}.session-item.active .delete-session-btn:hover{background-color:#fff3;color:#fff}.main-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;transition:all .3s ease}.header{align-items:center;background:linear-gradient(135deg,#232f3e,#131a22);box-shadow:0 2px 10px #0000001a;display:flex;padding:1.5rem;z-index:999}.header,.sidebar-toggle{color:#fff;position:relative}.sidebar-toggle{background:none;border:none;border-radius:4px;cursor:pointer;font-size:20px;margin-right:15px;padding:5px;transition:background .3s ease;z-index:1000}.sidebar-toggle:hover{background:#ffffff1a}.header h1{font-size:1.8rem;font-weight:600;letter-spacing:-.5px}.chat-container{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messages{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem;position:relative;scroll-behavior:smooth;z-index:1}.message{animation:fadeIn .3s ease-in;max-width:85%}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-message{align-self:flex-end;background:linear-gradient(135deg,#007dbb,#005a8b);border-radius:20px 20px 5px 20px;box-shadow:0 2px 10px #007dbb4d;color:#fff;padding:1rem 1.5rem}.user-content{line-height:1.5}.bot-message{align-self:flex-start;background:#fff;border:1px solid #e1e8ed;border-radius:20px 20px 20px 5px;box-shadow:0 2px 15px #00000014;padding:1.5rem;position:relative}.bot-content{color:#333;font-weight:400;line-height:1.7}.bot-response{position:relative}.bot-response-appear{animation:smoothFadeInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0}@keyframes smoothFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-actions{border-top:1px solid #f1f3f4;display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem;padding-top:.5rem}.action-button{align-items:center;background:#f8f9fa;border:1px solid #e1e8ed;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s ease}.action-button:hover{background:#e9ecef;transform:translateY(-1px)}.action-button:active{transform:translateY(0)}.action-button svg{transition:all .2s ease}.copy-button:hover{border-color:#007dbb;color:#007dbb}.copy-button.copied{background:#d4edda}.copy-button.copied,.like-button:hover{border-color:#28a745;color:#28a745}.like-button:hover svg{fill:#28a745}.like-button.active{background:#d4edda;border-color:#28a745;color:#28a745}.like-button.active svg{fill:#28a745}.dislike-button:hover{border-color:#dc3545;color:#dc3545}.dislike-button:hover svg{fill:#dc3545}.dislike-button.active{background:#f8d7da;border-color:#dc3545;color:#dc3545}.dislike-button.active svg{fill:#dc3545}.action-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.action-button:disabled:hover{background:#f8f9fa;border-color:#e1e8ed;color:#495057;transform:none}.thinking-loader{align-items:center;color:#6c757d;display:flex;gap:12px;padding:20px 0}.thinking-dots{display:flex;gap:4px}.thinking-dots span{animation:thinking 1.4s ease-in-out infinite both;background:#007dbb;border-radius:50%;height:8px;width:8px}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.thinking-dots span:nth-child(3){animation-delay:0s}@keyframes thinking{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.thinking-text{font-size:14px;font-style:italic}.streaming-text{font-family:inherit}.plain-text,.streaming-text{font-weight:400;line-height:1.6;white-space:pre-wrap}.table-container{margin:1rem 0;overflow-x:auto}.markdown-table{border-collapse:collapse;font-size:.9rem;margin:1rem 0;width:100%}.table-header{background:#f8f9fa;color:#232f3e;font-weight:600;text-align:left}.table-cell,.table-header{border:1px solid #dee2e6;padding:.75rem}.table-cell{vertical-align:top}.bot-content h1{border-bottom:3px solid #007dbb;color:#232f3e;font-size:1.6rem;font-weight:700;margin:1.5rem 0 1rem;padding-bottom:.5rem}.bot-content h2{border-bottom:2px solid #e1e8ed;color:#232f3e;font-size:1.4rem;font-weight:600;margin:1.3rem 0 .8rem;padding-bottom:.3rem}.bot-content h3{color:#232f3e;font-size:1.2rem;font-weight:600;margin:1rem 0 .6rem}.bot-content p{font-weight:400;line-height:1.7;margin:.8rem 0}.bot-content ol,.bot-content ul{font-weight:400;margin:1rem 0;padding-left:2rem}.bot-content li{font-weight:400;line-height:1.6;margin:.5rem 0}.bot-content code{background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;color:#d63384!important;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;font-weight:400;padding:.2rem .5rem}.bot-content pre{background:#2d3748;border-radius:8px;box-shadow:0 4px 15px #0000001a;margin:1.5rem 0;overflow-x:auto;padding:1rem}.bot-content pre code{background:#0000!important;border:none!important;color:#f8f8f2!important;display:block;font-size:.9rem;font-weight:400;overflow-x:auto;padding:0;white-space:pre}.bot-content blockquote{background:#f8f9fa;border-left:4px solid #007dbb;border-radius:0 8px 8px 0;color:#495057;font-style:italic;font-weight:400;margin:1.5rem 0;padding:1rem 1.5rem}.bot-content strong{color:#232f3e;font-weight:600}.bot-content em{color:#6c757d;font-style:italic;font-weight:400}.cursor{animation:blink 1s infinite;background:#007dbb;color:#007dbb;display:inline-block;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.bot-response.streaming{position:relative}.bot-response.streaming .cursor,.cursor-inline{animation:blink 1s infinite;background:#6c757d;display:inline-block;height:1.2em;margin-left:2px;vertical-align:text-bottom;width:1px}.bot-response.streaming *{animation:none!important}.bot-response.streaming .cursor{animation:blink 1s infinite!important}.bot-response.streaming p:last-child{display:inline}.loading{align-items:center;color:#6c757d;display:flex;font-style:italic;gap:.8rem}.spinner{animation:spin 1s linear infinite;border:2px solid #e9ecef;border-radius:50%;border-top-color:#007dbb;height:20px;width:20px}.input-container{background:#fafbfc;border-top:1px solid #e1e8ed;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem 2rem;position:relative}.uploaded-file-indicator{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e1e8ed;border-radius:12px;bottom:100%;box-shadow:0 2px 8px #00000014;color:#007dbb;display:flex;font-size:.9rem;justify-content:space-between;left:2rem;margin-bottom:.5rem;padding:.75rem 1rem;position:absolute;right:2rem;z-index:10}.remove-file-btn{align-items:center;background:none;border:none;border-radius:4px;color:#dc3545;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s ease}.remove-file-btn:hover:not(:disabled){background:#dc35451a;transform:scale(1.1)}.remove-file-btn:disabled{cursor:not-allowed;opacity:.5}.input-row{gap:1rem}.input-row,.upload-button{align-items:center;display:flex}.upload-button{background:#f8f9fa;border:2px solid #e1e8ed;border-radius:8px;cursor:pointer;font-size:1.2rem;height:50px;justify-content:center;min-width:50px;padding:1rem;transition:all .2s ease}.upload-button:hover:not(:disabled){background:#e9ecef;border-color:#007dbb}.upload-button:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.input-container textarea{background:#fff;border:2px solid #e1e8ed;border-radius:12px;flex:1 1;font-family:inherit;font-size:1rem;line-height:1.5;max-height:200px;min-height:50px;outline:none;overflow-y:auto;padding:1rem 1.5rem;resize:none;transition:all .2s ease;width:100%}.input-container textarea::-webkit-scrollbar{width:6px}.input-container textarea::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.input-container textarea::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.input-container textarea::-webkit-scrollbar-thumb:hover{background:#a8b2b9}.input-container textarea:focus{border-color:#007dbb;box-shadow:0 0 0 3px #007dbb1a}.input-container textarea:disabled{background:#f8f9fa;color:#6c757d}.input-container textarea.drag-over{background:#f0f8ff;border-color:#007dbb;box-shadow:0 0 0 3px #007dbb33}.send-button{background:linear-gradient(135deg,#007dbb,#005a8b);border:none;border-radius:8px;box-shadow:0 2px 10px #007dbb4d;color:#fff;font-size:1rem;font-weight:600;min-width:80px;padding:1rem 2rem}.send-button,.send-button-icon{cursor:pointer;transition:all .2s ease}.send-button-icon{align-items:center;background:#0000;border:none;color:#6c757d;display:flex;justify-content:center;padding:8px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.send-button-icon:hover:not(:disabled){color:#007dbb;transform:translateY(-50%) scale(1.1)}.send-button-icon:disabled{color:#c1c8cd;cursor:not-allowed;opacity:.5}.send-button:hover:not(:disabled){box-shadow:0 4px 15px #007dbb66;transform:translateY(-1px)}.send-button:disabled{background:#e9ecef;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:#f1f3f4}.messages::-webkit-scrollbar-thumb{background:#c1c8cd;border-radius:3px}.messages::-webkit-scrollbar-thumb:hover{background:#a8b2b9}.welcome-screen{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;padding:1rem}.welcome-content{max-width:900px;text-align:center;width:100%}.welcome-content h2{color:#232f3e;font-size:1.8rem;font-weight:600;margin-bottom:.5rem;padding-top:.5rem}.welcome-content p{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.capabilities{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 1fr;margin:1rem 0 1.5rem}.capabilities-header{color:#6c757d;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:1.5rem 0 .5rem;text-transform:uppercase}.capability-item{align-items:center;background:#0000;border:1px solid #e9ecef;border-radius:8px;cursor:default;display:flex;gap:.6rem;padding:.6rem .75rem;transition:none}.capability-item:hover{background:#0000;box-shadow:none;transform:none}.capability-item .icon{align-items:center;color:#6c757d;display:flex;font-size:1.1rem;justify-content:center;opacity:.7}.capability-item span:last-child{color:#6c757d;font-size:.8rem;font-weight:400;font-weight:500}.welcome-prompt{color:#007dbb;font-size:.95rem;font-weight:600;margin-top:1.5rem}@media (max-width:768px){.app{height:100vh}.messages{gap:1rem;padding:1rem}.message{max-width:95%}.input-container{padding:1rem}.header h1{font-size:1.5rem}.capabilities{grid-template-columns:1fr}.welcome-content h2{font-size:2rem}}.login-screen{align-items:center;background:linear-gradient(135deg,#232f3e,#131a22);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:550px;padding:3rem;text-align:center;width:100%}.login-header h1{color:#232f3e;font-size:2rem;font-weight:600;margin-bottom:.5rem}.login-header p{color:#6c757d;font-size:1rem;margin-bottom:2rem}.login-button{background:linear-gradient(135deg,#007dbb,#005a8b);border:none;border-radius:8px;box-shadow:0 4px 15px #007dbb4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease;width:100%}.login-button:hover{box-shadow:0 6px 20px #007dbb66;transform:translateY(-2px)}.login-footer{color:#6c757d;font-size:.85rem;margin-top:1.5rem}.loading-screen{background:linear-gradient(135deg,#232f3e,#131a22);color:#fff;font-size:1.2rem;justify-content:center;min-height:100vh}.loading-screen,.user-info{align-items:center;display:flex}.user-info{gap:1rem}.user-info span{color:#fff;font-size:.9rem}.header-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;padding:8px;transition:all .2s ease}.header-icon-btn:hover{background:#ffffff1a;transform:scale(1.1)}.logout-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px;transition:all .2s ease}.logout-btn:hover{background:#ffffff1a;transform:scale(1.1)}.upload-progress-container{align-items:center;animation:slideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #e1e8ed;border-radius:12px;bottom:100%;box-shadow:0 2px 8px #00000014;display:flex;gap:12px;left:2rem;margin-bottom:.5rem;padding:.75rem 1rem;position:absolute;right:2rem;z-index:10}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-progress-bar{background:#ffffffb3;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;flex:1 1;height:8px;overflow:hidden}.upload-progress-fill{animation:shimmer 2s infinite;background:linear-gradient(90deg,#007dbb,#0056b3 50%,#007dbb);background-size:200% 100%;border-radius:4px;height:100%;transition:width .4s ease}.upload-progress-fill.processing{animation:success-shimmer 1.5s infinite;background:linear-gradient(90deg,#28a745,#20c997 50%,#28a745);background-size:200% 100%}@keyframes success-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.upload-progress-text{align-items:center;color:#007dbb;display:flex;font-size:13px;font-weight:600;gap:6px;white-space:nowrap}.upload-spinner{border:2px solid #e9ecef;border-radius:50%;border-top-color:#007dbb}.loading-spinner,.upload-spinner{animation:spin 1s linear infinite;height:16px;width:16px}.loading-spinner{border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3498db;display:inline-block;margin-right:4px;vertical-align:middle}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.load-more-btn{background:#f8f9fa;border:1px solid #e1e8ed;border-radius:8px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:500;margin-top:10px;padding:12px;transition:all .3s ease;width:100%}.load-more-container{background:#f8f9fa;padding:0}.animate-spin{animation:spin 1s linear infinite}.load-more-btn:hover:not(:disabled){background:#e9ecef;border-color:#007dbb;color:#007dbb}.load-more-btn:disabled{cursor:not-allowed;opacity:.6}.pagination-controls{align-items:center;background:#f8f9fa;border-top:1px solid #e1e8ed;display:flex;gap:8px;justify-content:space-between;padding:12px 10px}.pagination-btn{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;padding:8px 16px;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#007dbb;border-color:#007dbb;color:#fff;transform:translateY(-1px)}.pagination-btn:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.4}.pagination-info{color:#6c757d;font-size:13px;font-weight:500;white-space:nowrap}.char-counter{background:#fff;border:1px solid #e1e8ed;border-radius:6px;bottom:.75rem;box-shadow:0 2px 6px #00000014;color:#6c757d;font-size:.75rem;font-weight:500;letter-spacing:.3px;padding:.35rem .65rem;pointer-events:none;position:absolute;right:50px;transition:all .3s ease;z-index:10}.char-counter.near-limit{background:#fff8f0;border-color:#ff9800;box-shadow:0 2px 8px #ff980033;color:#ff9800;font-weight:600}.char-counter.over-limit{animation:pulse .5s ease-in-out;background:#fff5f5;border-color:#dc3545;box-shadow:0 2px 8px #dc354540;color:#dc3545;font-weight:700}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.progress-container{margin:1rem 0}.progress-bar-wrapper{background:#e9ecef;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;height:24px;overflow:hidden;width:100%}.progress-bar-fill{align-items:center;animation:shimmer 2s infinite;background:linear-gradient(90deg,#007dbb,#0056b3 50%,#007dbb);background-size:200% 100%;border-radius:12px;display:flex;height:100%;justify-content:center;min-width:40px;transition:width .4s ease}.progress-text{color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px #0003}.progress-message{color:#495057;font-size:14px;line-height:1.5;margin-top:.5rem}.progress-status{padding:.5rem 0}.progress-title{align-items:center;display:flex;font-size:16px;gap:.5rem;margin-bottom:1rem}.progress-title strong{color:#232f3e}.cursor{animation:cursorFadeOut .3s ease-out forwards}@keyframes cursorFadeOut{0%{opacity:1}to{opacity:0}}.suggestion-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.suggestion-button{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:20px;box-shadow:0 2px 4px #0000000d;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.suggestion-button:hover{background:linear-gradient(135deg,#007dbb,#005a8b);border-color:#007dbb;box-shadow:0 4px 8px #007dbb33;color:#fff;transform:translateY(-1px)}.suggestion-button:active{box-shadow:0 2px 4px #007dbb33;transform:translateY(0)}.feedback-dashboard{color:#fff;margin:0 auto;max-width:1400px;padding:2rem}.feedback-dashboard h1{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem}.feedback-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#1e293b;border:2px solid #334155;border-radius:12px;box-shadow:0 2px 8px #0000004d;padding:1.5rem}.stat-card.positive{background:linear-gradient(135deg,#1e293b,#1a3a2a);border-color:#28a745}.stat-card.negative{background:linear-gradient(135deg,#1e293b,#3a1a1a);border-color:#dc3545}.stat-card h3{color:#6c757d;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.stat-value{color:#fff;font-size:2.5rem;font-weight:700}.stat-detail{color:#6c757d;font-size:.85rem;margin-top:.5rem}.feedback-filters{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.filter-group{display:flex;gap:.5rem}.filter-group button{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.filter-group button.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.filter-group button:disabled{cursor:not-allowed;opacity:.5}.checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background:#1e293b;border-left:3px solid #334155;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-bottom:.75rem;padding:1rem}.feedback-item.like{border-left-color:#28a745}.feedback-item.dislike{border-left-color:#dc3545}.feedback-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.feedback-badge{border-radius:12px;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.feedback-badge.like{background:#d4edda;color:#28a745}.feedback-badge.dislike{background:#f8d7da;color:#dc3545}.feedback-date{color:#6c757d;font-size:.75rem}.feedback-text{background:#3a2f1a;border-left:3px solid #ffc107;border-radius:6px;color:#ffd54f;font-size:.9rem;padding:.75rem}.feedback-message,.feedback-text{margin-bottom:.75rem}.message-full,.message-preview{background:#0f172a;border:1px solid #334155;border-radius:6px;color:#cbd5e1;font-size:.85rem;line-height:1.5;margin-top:.5rem;padding:.75rem}.message-full{max-height:300px;overflow-y:auto;white-space:pre-wrap}.view-full-btn{background:none;border:none;color:#60a5fa;cursor:pointer;font-size:.85rem;margin-left:.5rem;text-decoration:underline}.feedback-meta{border-top:1px solid #334155;color:#94a3b8;display:flex;font-size:.8rem;gap:1.5rem;padding-top:.75rem}.no-feedback{color:#94a3b8;font-style:italic;padding:3rem;text-align:center}.feedback-list::-webkit-scrollbar{width:8px}.feedback-list::-webkit-scrollbar-track{background:#0f172a;border-radius:4px}.feedback-list::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.feedback-list::-webkit-scrollbar-thumb:hover{background:#475569}.modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:500px;padding:2rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3{color:#232f3e;font-size:1.5rem;margin:0 0 .5rem}.modal-content p{color:#6c757d;font-size:.95rem;margin:0 0 1rem}.modal-content textarea{border:2px solid #e1e8ed;border-radius:8px;font-family:inherit;font-size:.95rem;margin-bottom:1.5rem;min-height:120px;padding:.75rem;resize:vertical;transition:border-color .2s ease;width:100%}.modal-content textarea:focus{border-color:#007dbb;outline:none}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.modal-btn.secondary{background:#f8f9fa;border:1px solid #e1e8ed;color:#495057}.modal-btn.secondary:hover{background:#e9ecef}.modal-btn.primary{background:linear-gradient(135deg,#007dbb,#005a8b);box-shadow:0 2px 8px #007dbb4d;color:#fff}.modal-btn.primary:hover{box-shadow:0 4px 12px #007dbb66;transform:translateY(-1px)}.modal-btn.danger{background:linear-gradient(135deg,#dc3545,#c82333);box-shadow:0 2px 8px #dc35454d;color:#fff}.modal-btn.danger:hover{box-shadow:0 4px 12px #dc354566;transform:translateY(-1px)}.feedback-char-count{color:#6c757d;font-size:.85rem;margin-bottom:1rem;margin-top:-1rem;text-align:right}.upload-button-inline{align-items:center;background:#0000;border:none;color:#6c757d;cursor:pointer;display:flex;justify-content:center;left:8px;padding:8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:1}.upload-button-inline:hover:not(:disabled){color:#007dbb;transform:translateY(-50%) scale(1.1)}.upload-button-inline:disabled{color:#c1c8cd;cursor:not-allowed;opacity:.5}
/*# sourceMappingURL=main.ee46dbe0.css.map*/