:root{--primary-color:#ECC13D;--primary-glow:rgba(236,193,61,0.6);--secondary-color:#C42026;--secondary-glow:rgba(196,32,38,0.6);--accent-blue:#54A6B4;--accent-pink:#E37591;--accent-orange:#CC4730;--light-tan:#F9DF8F;--bg-dark:#333E49;--bg-darker:#242424;--chat-bg:rgba(51,62,73,0.85);--user-bubble-start:#C42026;--user-bubble-end:#CC4730;--bot-bubble-start:rgba(84,166,180,0.9);--bot-bubble-end:rgba(51,62,73,0.9);--border-color:rgba(236,193,61,0.2);--text-color:#F9DF8F;--text-dark:#242424;--text-secondary:rgba(249,223,143,0.7);--success-color:#54A6B4;--error-color:#C42026}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;background:linear-gradient(135deg,var(--accent-blue) 0,var(--bg-dark) 25%,var(--bg-darker) 75%,var(--accent-blue) 100%),radial-gradient(circle at 20% 80%,var(--accent-pink) 0,transparent 50%),radial-gradient(circle at 80% 20%,var(--accent-orange) 0,transparent 50%);background-attachment:fixed;color:var(--text-color);line-height:1.5;min-height:100vh;overflow-x:hidden;overflow-y:auto}.chat-container{max-width:1100px;height:100vh;margin:0 auto;padding:20px}.chat-container,.chat-header{display:flex;flex-direction:column}.chat-header{margin-bottom:24px;align-items:center;position:relative;padding-bottom:20px}.chat-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-glow),var(--primary-color),var(--primary-glow),transparent);box-shadow:0 0 10px var(--primary-glow)}.chat-header h1{font-size:28px;font-weight:600;color:var(--text-color);font-style:italic;text-shadow:0 0 10px var(--primary-glow);margin-bottom:8px}.chat-header p{color:var(--text-secondary);font-size:16px;text-align:center}.chat-body{flex:1 1;display:flex;flex-direction:column;background:var(--chat-bg);border-radius:16px;overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1)}.conversation{flex:1 1;overflow-y:auto;padding:20px;scrollbar-width:thin;scrollbar-color:var(--primary-color) var(--bg-darker)}.conversation::-webkit-scrollbar{width:6px}.conversation::-webkit-scrollbar-track{background:var(--bg-darker);border-radius:6px}.conversation::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:6px;box-shadow:0 0 6px var(--primary-glow)}.message{display:flex;margin-bottom:20px;animation:fadeIn .4s ease-in-out}.message.user-message{justify-content:flex-end;animation:slideInRight .4s ease-out}.message.bot-message{justify-content:flex-start;animation:slideInLeft .4s ease-out}.message.debug-message{justify-content:center}.message-bubble{max-width:80%;padding:16px 20px;border-radius:16px;box-shadow:0 4px 8px rgba(0,0,0,.2)}.user-message .message-bubble{background:linear-gradient(135deg,var(--user-bubble-start),var(--user-bubble-end));color:white;border-radius:16px 16px 2px 16px;box-shadow:0 4px 12px rgba(255,0,229,.3)}.bot-message .message-bubble{background:linear-gradient(135deg,var(--bot-bubble-start),var(--bot-bubble-end));border-radius:16px 16px 16px 2px;border-bottom:1px solid var(--primary-color);box-shadow:0 4px 12px rgba(0,0,0,.2),0 2px 0 rgba(0,229,255,.2);position:relative}.bot-message .message-bubble:after{content:"";position:absolute;bottom:-1px;left:0;width:60%;height:1px;background:linear-gradient(90deg,var(--primary-color),transparent);box-shadow:0 0 8px var(--primary-glow)}.debug-bubble{background:rgba(234,88,12,.2);border:1px dashed rgba(234,88,12,.4);color:#ff7700;font-size:14px;max-width:90%}.debug-bubble i{margin-right:6px}.message-content{white-space:pre-wrap}.message-content h3{font-size:18px;font-weight:600;margin-bottom:10px;color:var(--primary-color);text-shadow:0 0 6px var(--primary-glow)}.message-content p{margin-bottom:10px;line-height:1.6}.message-content ul{margin-left:20px;margin-bottom:12px}.message-content li{margin-bottom:8px}.message-content a{color:var(--primary-color);text-decoration:none;border-bottom:1px dotted var(--primary-color);transition:all .2s ease}.message-content a:hover{text-shadow:0 0 6px var(--primary-glow);border-bottom-style:solid}.chat-input-form{padding:16px;background:rgba(10,10,20,.6);border-top:1px solid var(--border-color)}.client-name-input{margin-bottom:14px}.client-name-input label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-secondary)}.client-name-input input{width:100%;padding:12px 16px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:rgba(0,0,0,.3);color:var(--text-color);transition:all .2s ease}.client-name-input input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px rgba(0,229,255,.2),0 0 10px rgba(0,229,255,.3)}.message-input-container{display:flex;align-items:flex-end;gap:12px}.message-input-container textarea{flex:1 1;padding:14px 16px;border:1px solid var(--border-color);border-radius:12px;resize:none;font-family:Inter,sans-serif;font-size:14px;background:rgba(0,0,0,.3);color:var(--text-color);outline:none;transition:all .2s ease;min-height:60px}.message-input-container textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(0,229,255,.2),0 0 10px rgba(0,229,255,.3)}.message-input-container button{background:linear-gradient(45deg,var(--primary-color),#00ccff);color:white;border:none;border-radius:12px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,229,255,.3),0 0 0 1px rgba(0,229,255,.5),inset 0 1px 1px rgba(255,255,255,.3);position:relative;overflow:hidden}.message-input-container button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:0;transition:opacity .3s}.message-input-container button:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,229,255,.4),0 0 0 1px rgba(0,229,255,.6),inset 0 1px 1px rgba(255,255,255,.4)}.message-input-container button:hover:before{opacity:1}.message-input-container button:active{transform:translateY(-1px)}.message-input-container button:disabled{opacity:.5;cursor:not-allowed;transform:none}.message-input-container button i{font-size:18px;position:relative;z-index:2}.copy-button{margin-top:16px;background:linear-gradient(45deg,rgba(0,229,255,.2),rgba(0,229,255,.1));color:var(--primary-color);border:1px solid rgba(0,229,255,.3);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.copy-button:hover{background:linear-gradient(45deg,var(--primary-color),#00ccff);color:white;box-shadow:0 0 12px rgba(0,229,255,.4)}.typing-indicator{display:inline-flex;align-items:center;padding:10px 16px;background:var(--bot-bubble-start);border-radius:16px;margin-bottom:20px}.typing-indicator span{width:8px;height:8px;margin:0 2px;background:var(--primary-color);border-radius:50%;display:inline-block;opacity:.6}.typing-indicator span:first-child{animation:blink 1s .2s infinite}.typing-indicator span:nth-child(2){animation:blink 1s .4s infinite}.typing-indicator span:nth-child(3){animation:blink 1s .6s infinite}.notification{position:fixed;bottom:24px;right:24px;padding:14px 20px;border-radius:10px;background:rgba(239,68,68,.9);color:white;box-shadow:0 4px 15px rgba(239,68,68,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;transition:opacity .3s,transform .3s;animation:slideUp .4s ease-out;display:flex;align-items:center;gap:12px;max-width:400px}.notification.success{background:rgba(16,185,129,.9);box-shadow:0 4px 15px rgba(16,185,129,.4)}.notification.fadeIn{animation:fadeIn .3s ease-in-out}.notification.fadeOut{animation:fadeOut .3s ease-in-out}.notification-content{flex:1 1}.notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.notification-close:hover{background:rgba(255,255,255,.2)}.start-button-container{min-height:300px;padding:40px 20px}.start-button-container,.start-coaching-button{display:flex;justify-content:center;align-items:center}.start-coaching-button{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:white;border:none;border-radius:16px;padding:20px 40px;font-size:18px;font-weight:600;cursor:pointer;gap:12px;transition:all .3s ease;box-shadow:0 8px 20px rgba(0,0,0,.3),0 0 0 1px rgba(255,255,255,.1),inset 0 1px 1px rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;min-width:280px}.start-coaching-button:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.3) 0,transparent 70%);opacity:0;transition:opacity .3s}.start-coaching-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 1px rgba(255,255,255,.4),0 0 30px var(--primary-glow);animation:pulse 2s infinite}.start-coaching-button:hover:before{opacity:1}.start-coaching-button:active{transform:translateY(-2px) scale(1.02)}.start-coaching-button i{font-size:20px;animation:bounce 2s infinite}@keyframes pulse{0%,to{box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 1px rgba(255,255,255,.4),0 0 30px var(--primary-glow)}50%{box-shadow:0 12px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.2),inset 0 1px 1px rgba(255,255,255,.4),0 0 40px var(--primary-glow),0 0 60px var(--secondary-glow)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2);box-shadow:0 0 8px var(--primary-glow)}}@media (max-width:768px){.chat-container{padding:12px}.chat-header h1{font-size:24px}.chat-body{height:calc(100vh - 120px)}.message-bubble{max-width:90%}.chat-input-form{padding:12px}.message-input-container button{width:44px;height:44px}.notification{bottom:12px;right:12px;left:12px;max-width:none}}.tool-page{position:relative}.back-button-container{position:absolute;top:20px;left:20px;z-index:10}.back-button{display:flex;align-items:center;gap:8px;color:var(--text-color);text-decoration:none;padding:12px 16px;border-radius:12px;background:rgba(51,62,73,.8);border:1px solid var(--border-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;font-weight:500;box-shadow:0 4px 12px rgba(0,0,0,.2)}.back-button:hover{background:rgba(51,62,73,.9);border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3),0 0 0 1px var(--primary-color);color:var(--primary-color)}.back-button i{transition:transform .3s ease}.back-button:hover i{transform:translateX(-2px)}.home-container{max-width:1200px;margin:0 auto;padding:40px 20px 60px;min-height:100vh;display:flex;flex-direction:column;overflow:visible}.home-header{text-align:center;margin-bottom:60px}.logo-video{width:300px;height:160px;margin:0 auto 30px;border-radius:80px;overflow:hidden;box-shadow:0 0 30px var(--primary-glow)}.logo-video video{width:100%;height:100%;object-fit:cover}.home-header h1{font-size:48px;font-weight:700;color:var(--text-color);margin-bottom:16px;text-shadow:0 0 20px var(--primary-glow);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-header p{font-size:20px;color:var(--text-secondary);font-weight:300}.chatbot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:32px;gap:32px;margin-bottom:60px;flex:1 1;width:100%}.chatbot-card{text-decoration:none;color:inherit;display:block;height:100%}.card-content{background:rgba(51,62,73,.8);border-radius:20px;padding:32px 24px;height:100%;display:flex;flex-direction:column;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:0 10px 30px rgba(0,0,0,.3);transition:all .3s ease;position:relative;overflow:hidden}.card-content:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-accent),var(--secondary-accent));box-shadow:0 0 15px var(--primary-accent);opacity:.7;transition:opacity .3s ease}.chatbot-card:hover .card-content{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.4);border-color:rgba(255,255,255,.2)}.chatbot-card:hover .card-content:before{opacity:1;box-shadow:0 0 25px var(--primary-accent)}.card-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(45deg,var(--primary-accent),var(--secondary-accent));display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 16px rgba(0,0,0,.3)}.card-icon i{font-size:28px;color:white}.card-content h3{font-size:24px;font-weight:600;color:var(--text-color);margin-bottom:12px;text-shadow:0 0 10px rgba(255,255,255,.3)}.card-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:24px;flex:1 1}.start-button{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(45deg,var(--primary-accent),var(--secondary-accent));color:white;padding:12px 20px;border-radius:12px;font-weight:500;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2)}.chatbot-card:hover .start-button{transform:translateX(4px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.start-button i{transition:transform .3s ease}.chatbot-card:hover .start-button i{transform:translateX(4px)}.home-footer{text-align:center;padding:40px 0 20px;border-top:1px solid rgba(255,255,255,.1)}.home-footer p{color:var(--text-secondary);font-size:14px}@media (max-width:768px){.home-container{padding:20px 16px 40px;min-height:auto}.logo-video{width:250px;height:140px;border-radius:70px}.home-header h1{font-size:36px}.home-header p{font-size:18px}.chatbot-grid{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.card-content{padding:24px 20px}.card-icon{width:56px;height:56px}.card-icon i{font-size:24px}.card-content h3{font-size:20px}}