@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0a0a0a;--bg-darker:#050505;--bg-panel:#191919b3;--brand-yellow:gold;--brand-yellow-dim:#ffd70033;--brand-yellow-hover:#e5c100;--text-primary:#fff;--text-secondary:#a0a0a0;--border-light:#ffffff1a;--border-yellow:#ffd7004d;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-glow:0 0 20px var(--brand-yellow-dim);--shadow-panel:0 8px 32px #0006}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-darker);color:var(--text-primary);width:100vw;height:100vh;font-family:Outfit,sans-serif;line-height:1.5;overflow:hidden}.glass-panel{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light)}.app-container{width:100vw;height:100vh;display:flex}.sidebar{border-right:1px solid var(--border-light);background:var(--bg-dark);flex-direction:column;flex-shrink:0;width:280px;padding:20px;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.brand{align-items:center;gap:12px;margin-bottom:40px;display:flex}.brand-icon{color:var(--brand-yellow);filter:drop-shadow(0 0 8px var(--brand-yellow-dim))}.brand-text{letter-spacing:-.5px;font-size:1.2rem;font-weight:600}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{background:var(--brand-yellow-dim);color:var(--brand-yellow)}.chat-container{flex-direction:column;flex:1;gap:24px;padding:40px;display:flex;overflow-y:auto}.message-row{width:100%;display:flex}.message-row.user{justify-content:flex-end}.message-row.agent{justify-content:flex-start}.message-bubble{border-radius:var(--radius-lg);max-width:75%;box-shadow:var(--shadow-panel);padding:16px 20px;font-size:1rem}.message-row.user .message-bubble{background:var(--bg-dark);border:1px solid var(--border-light);border-bottom-right-radius:4px}.message-row.agent .message-bubble{border:1px solid var(--border-yellow);background:linear-gradient(135deg,#ffd7000d,#ffd70003);border-bottom-left-radius:4px}.message-bubble pre{background:var(--bg-darker);border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin-top:12px;padding:16px;font-size:.9em;line-height:1.6;overflow-x:auto}.input-container{background:linear-gradient(to top, var(--bg-darker) 80%, transparent);padding:24px 40px}.input-box{border-radius:var(--radius-full);align-items:center;padding:12px 20px;transition:all .3s;display:flex}.input-box:focus-within{border-color:var(--brand-yellow);box-shadow:var(--shadow-glow)}.chat-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0 16px;font-family:Outfit,sans-serif;font-size:1rem}.chat-input::placeholder{color:var(--text-secondary)}.send-btn{background:var(--brand-yellow);color:var(--bg-darker);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.send-btn:hover:not(:disabled){background:var(--brand-yellow-hover);transform:scale(1.05)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.tool-status{color:var(--brand-yellow);align-items:center;gap:8px;margin-bottom:8px;font-size:.9rem;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.dashboard-container{flex-direction:column;gap:32px;max-width:900px;margin:0 auto;padding:20px 0 60px;display:flex}.dashboard-header{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:12px;display:flex}.dashboard-bot-icon{color:var(--brand-yellow);filter:drop-shadow(0 0 15px var(--brand-yellow-dim))}.dashboard-header h1{letter-spacing:-.5px;background:linear-gradient(135deg, var(--text-primary) 60%, var(--brand-yellow));-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem;font-weight:700}.dashboard-header p{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.6}.dashboard-section-title{text-transform:uppercase;letter-spacing:1.5px;color:var(--brand-yellow);border-bottom:1px solid var(--border-yellow);margin-top:10px;padding-bottom:8px;font-size:.9rem;font-weight:600}.best-practices-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.best-practice-card{border-radius:var(--radius-md);border:1px solid var(--border-light);align-items:flex-start;gap:16px;padding:16px;display:flex}.bp-icon{font-size:1.8rem;line-height:1}.bp-body h3{color:var(--text-primary);margin-bottom:4px;font-size:.95rem;font-weight:600}.bp-body p{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.templates-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.template-card{border-radius:var(--radius-md);border:1px solid var(--border-light);cursor:pointer;flex-direction:column;gap:12px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.template-card:hover{border-color:var(--brand-yellow);box-shadow:var(--shadow-glow);background:#ffd70008;transform:translateY(-4px)}.tc-header{align-items:center;gap:10px;display:flex}.tc-icon{color:var(--brand-yellow)}.template-card h3{color:var(--text-primary);font-size:1.05rem;font-weight:600}.template-card p{color:var(--text-secondary);flex:1;font-size:.85rem;line-height:1.5}.click-to-use{color:var(--brand-yellow);opacity:.8;align-self:flex-start;font-size:.8rem;font-weight:500;transition:opacity .2s}.template-card:hover .click-to-use{opacity:1}.new-chat-btn{color:var(--brand-yellow);border:1px solid var(--border-yellow);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px 16px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.new-chat-btn:hover{background:var(--brand-yellow-dim);box-shadow:0 0 10px #ffd7001a}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}
