:root{--primary-color: #4a90e2;--secondary-color: #6fb98f;--accent-color: #f29c38;--bg-color: #f0f4f8;--text-color: #333333}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#e0c3fc,#8ec5fc);color:var(--text-color);min-height:100vh;display:flex;justify-content:center;align-items:center}#root{width:100%;max-width:900px;padding:1rem}.app-container{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;box-shadow:0 8px 32px #1f268726}header{margin-bottom:1.5rem;border-bottom:2px solid #eee;padding-bottom:1rem}.header-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.header-controls{display:flex;align-items:center;gap:1.5rem}.lang-dropdown{padding:.5rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;background:#fff}.mute-control{display:flex;align-items:center;gap:.5rem;font-size:1rem}h1{margin:0;color:var(--primary-color);font-size:2rem}.subtitle{margin:.5rem 0 0;color:#666;font-style:italic;font-size:1.1rem}.tab-container{display:flex;gap:1rem;margin-bottom:1.5rem}.tab-container button{padding:.8rem 1.5rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .3s ease;background-color:#eee;color:#555;width:auto;font-size:1.1rem}.tab-container button.active{background-color:var(--primary-color);color:#fff;box-shadow:0 4px 10px #4a90e24d}.feature-section{animation:fadeIn .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}input[type=text],input[type=file],select{width:100%;padding:1rem;margin:.5rem 0 1rem;border:2px solid #ddd;border-radius:10px;box-sizing:border-box;font-size:1.1rem}button{padding:1rem 1.5rem;border:none;border-radius:10px;background-color:var(--primary-color);color:#fff;font-weight:700;cursor:pointer;transition:opacity .2s;font-size:1.1rem}button:hover{opacity:.9}.result-box{margin-top:2rem;padding:1.5rem;border-radius:15px;background-color:#e8f5e9;border-left:6px solid var(--secondary-color);font-size:1.1rem}.result-box.malicious{background-color:#ffebee;border-left-color:#e57373}.loading{color:var(--accent-color);font-style:italic;font-weight:700}.chat-bubble{padding:1rem;border-radius:15px;display:inline-block;max-width:85%;margin-top:.5rem;box-shadow:0 2px 5px #0000000d;line-height:1.5;font-size:1.1rem;text-align:left}.chat-bubble.you{background-color:#e3f2fd}.chat-bubble.companion{background-color:#f5f5f5}.message-item{margin-bottom:1.5rem}
