@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap");.tt-container{background:linear-gradient(135deg,#09090b,#171723);min-height:100vh;color:#f8fafc;font-family:Outfit,sans-serif;overflow-x:hidden}.tt-header-text{background:linear-gradient(90deg,#38bdf8,#818cf8,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.5px}.tt-glass-panel{background:hsla(0,0%,100%,.02);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;box-shadow:0 4px 30px rgba(0,0,0,.2);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.tt-glass-panel:hover{box-shadow:0 8px 40px rgba(0,0,0,.3);border-color:hsla(0,0%,100%,.08)}.tt-sidebar-btn{background:transparent;color:#94a3b8;border:none;border-radius:12px;padding:14px 18px;text-align:left;font-weight:500;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;margin-bottom:8px;cursor:pointer;display:flex;align-items:center;gap:12px}.tt-sidebar-btn:hover{background:hsla(0,0%,100%,.04);color:#e2e8f0;transform:translateX(4px)}.tt-sidebar-btn.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 20px rgba(99,102,241,.3);font-weight:600}.tt-input,.tt-select{background:rgba(0,0,0,.3)!important;border:1px solid hsla(0,0%,100%,.08)!important;color:#f8fafc!important;border-radius:10px!important;padding:12px 16px!important;font-size:.9rem!important;transition:all .3s ease!important;font-family:Outfit,sans-serif!important}.tt-input:focus,.tt-select:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px rgba(99,102,241,.2)!important;outline:none!important;background:rgba(0,0,0,.5)!important}.tt-textarea{background:rgba(0,0,0,.4)!important;border:1px solid hsla(0,0%,100%,.06)!important;color:#e2e8f0!important;border-radius:16px!important;padding:20px!important;font-family:JetBrains Mono,monospace!important;font-size:14px!important;line-height:1.7!important;transition:all .3s ease!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.2)}.tt-textarea:focus{border-color:#818cf8!important;box-shadow:inset 0 2px 10px rgba(0,0,0,.3),0 0 0 2px rgba(129,140,248,.2)!important;outline:none!important}.tt-primary-btn{background:linear-gradient(135deg,#38bdf8,#6366f1);border:none;border-radius:12px;color:#fff;font-weight:700;font-size:1.05rem;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:1px}.tt-primary-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(99,102,241,.4);background:linear-gradient(135deg,#7dd3fc,#818cf8)}.tt-primary-btn:active{transform:translateY(0)}.tt-icon-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.05);color:#94a3b8;border-radius:8px;padding:8px;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center}.tt-icon-btn:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:scale(1.05)}.tt-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:hsla(0,0%,100%,.1);border-radius:20px;position:relative;cursor:pointer;outline:none;transition:background .3s}.tt-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.tt-switch:checked{background:#6366f1}.tt-switch:checked:after{transform:translateX(18px)}.tt-textarea::-webkit-scrollbar{width:8px}.tt-textarea::-webkit-scrollbar-track{background:transparent}.tt-textarea::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1);border-radius:4px}.tt-textarea::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}@media (max-width:991.98px){.tt-glass-panel,.tt-sidebar,[style*="width: 280px"],[style*="width: 300px"],[style*="width: 320px"],[style*="width: 350px"]{width:100%!important;max-width:100%!important;flex-basis:100%!important}.d-flex.flex-grow-1.gap-4,.main-flex-container,.tt-container>.d-flex.flex-grow-1{flex-direction:column!important;height:auto!important;overflow-y:auto!important}}