@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";:root{--background:0 0% 8%;--foreground:0 0% 96%;--primary:0 100% 58%;--primary-foreground:0 0% 4%;--secondary:0 0% 18%;--secondary-foreground:0 0% 96%;--muted:0 0% 16%;--muted-foreground:0 0% 60%;--accent:0 100% 58%;--accent-foreground:0 0% 4%;--border:0 0% 20%;--nav-button:0 0% 18%;--hero-bg:0 0% 8%;--radius:.5rem;--bg-main:hsl(var(--background));--bg-sidebar:#0a0a0a;--bg-card:hsl(var(--secondary));--bg-card-hover:#262626;--text-primary:hsl(var(--foreground));--text-secondary:#94a3b8;--text-muted:hsl(var(--muted-foreground));--accent-primary:hsl(var(--primary));--accent-secondary:#10b981;--accent-accent:#8b5cf6;--accent-danger:#ef4444;--border-color:#ffffff14;--glass-bg:#141414b3;--glass-border:#ffffff1a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--status-success:#10b981;--status-warning:#f59e0b;--status-error:#ef4444;--status-info:hsl(var(--primary));--anim-speed:.3s;--anim-curve:cubic-bezier(.4, 0, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Sora,Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--bg-main);width:100%;height:100%;color:var(--text-primary);overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:all .2s}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:all .2s}input,textarea,select{color:inherit;font-family:inherit}option{background-color:var(--bg-card);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-shell{flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.app-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.app-main{flex:1;min-width:0;min-height:0;padding:24px;transition:all .3s;overflow:hidden scroll}.app-main::-webkit-scrollbar{width:0;height:0}.app-main::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:0 0;border:none}.app-main::-webkit-scrollbar-thumb:hover{background:0 0}.app-main{-ms-overflow-style:none}.route-loader{background:hsl(var(--background));color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;place-items:center;min-height:100vh;font-size:13px;font-weight:800;display:grid}.route-content-loader{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;place-items:center;min-height:240px;font-size:12px;font-weight:800;display:grid}.app-scrollbar{z-index:13050;pointer-events:none;opacity:0;flex-direction:column;align-items:center;width:18px;transition:opacity .22s,transform .22s;display:flex;position:fixed;top:76px;bottom:10px;right:8px;transform:translate(10px)}.app-scrollbar.is-active{opacity:1;transform:translate(0)}.app-scrollbar button{pointer-events:auto;color:#ff2a2a;text-align:center;background:#120505eb;border:1px solid #ff2a2a73;border-radius:5px;width:18px;height:18px;font-size:10px;line-height:18px;box-shadow:0 0 12px #ff2a2a47}.app-scrollbar button:hover{color:#fff;background:#280808f5;border-color:#ff2a2ae6}.app-scrollbar-track{pointer-events:auto;cursor:pointer;background:#100404bd;border:1px solid #ff2a2a33;border-radius:999px;flex:1;width:12px;margin:4px 0;position:relative;box-shadow:inset 0 0 10px #000000a6}.app-scrollbar-thumb{cursor:grab;touch-action:none;background:linear-gradient(#ff6b6b 0%,#ff2a2a 45%,#b91c1c 100%);border-radius:999px;width:8px;position:absolute;top:0;left:2px;box-shadow:0 0 14px #ff2a2abf,0 0 28px #ff2a2a47}.app-scrollbar-thumb:active,.app-scrollbar-dragging .app-scrollbar-thumb{cursor:grabbing}.app-scrollbar-dragging{-webkit-user-select:none;user-select:none}.btn.soft{color:hsl(var(--primary));background:#ff2a2a14;border:1px solid #ff2a2a33;border-radius:10px;padding:8px 16px;font-weight:600}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;animation:.3s fadeIn;position:fixed;inset:0}@media (width<=768px){.app-main{padding:16px}}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700}.text-gradient{background:linear-gradient(135deg, var(--text-primary) 0%, var(--text-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-danger{color:var(--accent-danger)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fade-up{0%{opacity:0;filter:blur(10px);transform:translateY(30px)}to{opacity:1;filter:blur();transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--anim-speed) var(--anim-curve) forwards}.animate-slide-up{animation:slideUp var(--anim-speed) var(--anim-curve) forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-up}.toast-container{z-index:9999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.toast{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#141414fa,#080808fa);border:1px solid #ff2a2a61;border-radius:16px;align-items:center;gap:12px;min-width:340px;max-width:min(420px,100vw - 32px);padding:16px 46px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000b8,0 0 0 1px #ff2a2a12}.toast:before{content:"";background:hsl(var(--primary));width:5px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 24px #ff2a2abf}.toast.success{border-color:#10b98159}.toast.success:before{background:#10b981;box-shadow:0 0 24px #10b9818c}.toast.error{border-color:#ff2a2a8c}.toast.info{border-color:#22d3ee59}.toast.info:before{background:#22d3ee;box-shadow:0 0 24px #22d3ee73}.toast-icon{color:#fff;background:#ff2a2a1f;border:1px solid #ff2a2a6b;border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.toast.success .toast-icon{color:#34d399;background:#10b9811f;border-color:#10b9816b}.toast.info .toast-icon{color:#67e8f9;background:#22d3ee1f;border-color:#22d3ee6b}.toast-message{color:#ffffffe6;font-size:14px;font-weight:800;line-height:1.35}.toast-close{color:#ffffffa3;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid;position:absolute;top:10px;right:10px}.toast-close:hover{color:#fff;border-color:#ff2a2a61}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);overflow:hidden}@media (width<=992px){.home-main{flex-direction:column}}.readonly-module button:not([data-readonly-allow=true]),.readonly-module input:not([data-readonly-allow=true]),.readonly-module select:not([data-readonly-allow=true]),.readonly-module textarea:not([data-readonly-allow=true]),.readonly-module [role=button]:not([data-readonly-allow=true]),.readonly-module [contenteditable=true]:not([data-readonly-allow=true]){opacity:.55;cursor:not-allowed!important}.readonly-module input:not([data-readonly-allow=true]),.readonly-module select:not([data-readonly-allow=true]),.readonly-module textarea:not([data-readonly-allow=true]){caret-color:#0000}.sh{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0acc;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:20px;height:70px;padding:0 24px;display:flex;position:sticky;top:0}.sh-left{align-items:center;gap:12px;display:flex}.sh-mobile-toggle{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;display:none}.sh-brand{white-space:nowrap;align-items:center;gap:10px;font-family:Sora,sans-serif;font-size:16px;font-weight:800;display:flex}.sh-brand-logo{background:hsl(var(--primary));color:#000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 0 15px #ff2a2a66}.sh-brand-primary{color:hsl(var(--primary));text-shadow:0 0 15px #ff2a2a4d}.sh-brand-accent{color:#ffffffb3;font-weight:500}.sh-search{flex:1;max-width:460px;position:relative}.sh-search-icon-wrapper{color:hsl(var(--primary));justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.sh-search input{color:#fff;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;width:100%;height:40px;padding:0 16px 0 44px;font-size:13px;transition:all .3s}.sh-search input:focus{border-color:hsl(var(--primary));background:#ffffff0d;outline:none;box-shadow:0 0 15px #ff2a2a1a}.sh-nav{align-items:center;gap:8px;display:flex}.sh-nav-link{color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.sh-nav-link:hover{color:#fff;background:#ffffff0d}.sh-nav-link.active{background:hsl(var(--primary));color:#000;font-weight:800}.sh-right{align-items:center;display:flex}.sh-avatar{cursor:pointer;background:#ff2a2a1a;border:2px solid #ff2a2a4d;border-radius:50%;width:36px;height:36px;transition:all .2s;overflow:hidden}.sh-avatar:hover{transform:scale(1.05);box-shadow:0 0 15px #ff2a2a4d}.sh-avatar img{object-fit:cover;width:100%;height:100%}.sh-avatar-icon{justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex}.sh-avatar-icon.admin{color:hsl(var(--primary));background:linear-gradient(135deg,#ff2a2a33,#ff2a2a0d)}.sh-avatar-icon.user{color:#10b981;background:linear-gradient(135deg,#10b98133,#10b9810d)}.sh-right{position:relative}.sh-profile-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2000;background:#0f0f0ff2;border:1px solid #ffffff14;border-radius:16px;width:240px;animation:.3s cubic-bezier(.16,1,.3,1) searchFadeIn;position:absolute;top:calc(100% + 15px);right:0;overflow:hidden;box-shadow:0 20px 40px #000c,0 0 0 1px #ff2a2a0d}.sh-profile-header{background:#ffffff05;border-bottom:1px solid #ffffff0d;padding:20px 20px 16px}.sh-profile-name{color:#fff;margin-bottom:4px;font-family:Sora,sans-serif;font-size:14px;font-weight:800}.sh-profile-role{color:hsl(var(--primary));text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.sh-profile-role.user-role{color:#10b981}.sh-profile-menu{flex-direction:column;padding:8px;display:flex}.sh-profile-item{color:#ffffffb3;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sh-profile-item:hover{color:#fff;background:#ffffff0d}.sh-profile-item svg{color:#fff6;transition:color .2s}.sh-profile-item:hover svg{color:hsl(var(--primary))}.sh-profile-divider{background:#ffffff0d;height:1px;margin:8px 0}.sh-logout-btn{color:#ef4444!important}.sh-logout-btn:hover{color:#f87171!important;background:#ef44441a!important}.sh-logout-btn svg{color:#ef4444!important}@media (width<=1100px){.sh-brand span:last-child{display:none}}@media (width<=900px){.sh-nav{display:none}}@media (width<=768px){.sh{gap:12px;padding:0 16px}.sh-mobile-toggle{display:block}.sh-search{max-width:none}.sh-brand{font-size:14px}.sh-avatar{width:32px;height:32px}}@media (width<=480px){.sh-brand{display:none}}.sh-search-container{width:100%;max-width:500px;position:relative}.sh-search-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#0a0a0af2;border:1px solid #ff2a2a26;border-radius:28px;width:1000px;height:650px;max-height:80vh;animation:.4s cubic-bezier(.16,1,.3,1) searchFadeIn;display:flex;position:absolute;top:calc(100% + 15px);left:-200px;overflow:hidden;box-shadow:0 40px 100px -20px #000c,0 0 0 1px #ffffff0d}@media (width<=1100px){.sh-search-dropdown{width:calc(100vw - 40px);left:-100px}}@media (width<=768px){.sh-search-dropdown{flex-direction:column;width:calc(100vw - 20px);height:90vh;left:0}.gs-sidebar{border-bottom:1px solid #ffffff0d;overflow-x:auto;border-right:none!important;flex-direction:row!important;width:100%!important;height:auto!important;padding:10px!important;display:flex!important}.gs-sidebar-title{display:none}}@keyframes searchFadeIn{0%{opacity:0;transform:translateY(-20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gs-sidebar{background:#ffffff05;border-right:1px solid #ffffff0d;flex-shrink:0;width:260px;padding:24px 0;overflow-y:auto}.gs-sidebar-title{color:#ffffff4d;text-transform:uppercase;letter-spacing:.15em;padding:0 24px 16px;font-family:Sora,sans-serif;font-size:11px;font-weight:900}.gs-sidebar-item{color:#fff6;cursor:pointer;border-left:4px solid #0000;padding:14px 24px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.gs-sidebar-item:hover{color:hsl(var(--primary));background:#ff2a2a0d}.gs-sidebar-item.active{color:hsl(var(--primary));border-left-color:hsl(var(--primary));background:#ff2a2a14}.gs-main{background:#0003;flex-direction:column;flex:1;min-width:0;display:flex}.gs-tabs{background:#0f0f0f66;border-bottom:1px solid #ffffff0d;gap:12px;padding:20px 24px;display:flex}.gs-tab-btn{cursor:pointer;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;padding:10px 20px;font-family:Sora,sans-serif;font-size:13px;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1)}.gs-tab-btn:hover{background:#ffffff0f;border-color:#ffffff1a}.gs-tab-btn.active{background:hsl(var(--primary));color:#000;border-color:hsl(var(--primary));box-shadow:0 10px 30px #ff2a2a4d}.gs-results-list{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.gs-card{color:inherit;background:#ffffff05;border:1px solid #ffffff0a;border-radius:20px;gap:20px;padding:20px;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.gs-card:hover{background:#ffffff0d;border-color:#ff2a2a4d;transform:translateY(-4px)scale(1.01);box-shadow:0 20px 40px #0006}.gs-card-img-wrap{background:#000;border:1px solid #ffffff0d;border-radius:14px;flex-shrink:0;width:100px;height:100px;overflow:hidden}.gs-card-img{object-fit:contain;width:100%;height:100%}.gs-card-icon-big{width:100px;height:100px;color:hsl(var(--primary));background:#ff2a2a0d;border:1px solid #ff2a2a1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-size:40px;display:flex}.gs-card-body{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.gs-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.gs-card-title{color:#fff;letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:16px;font-weight:900;line-height:1.2}.gs-card-tag{color:#fff6;text-transform:uppercase;letter-spacing:.1em;background:#ffffff0d;border:1px solid #ffffff0d;border-radius:6px;padding:3px 10px;font-family:Sora,sans-serif;font-size:9px;font-weight:900}.gs-card-desc{color:#fff6;margin-bottom:12px;font-size:13px;font-weight:500}.gs-card-footer{border-top:1px solid #ffffff08;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.gs-card-prices{flex-direction:row;align-items:center;gap:12px;display:flex}.gs-card-meta{color:#ffffff4d;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.gs-card-price{color:#fff;font-family:Sora,sans-serif;font-size:16px;font-weight:900}.gs-card-price-usd{color:hsl(var(--primary));background:#ff2a2a1a;border-radius:6px;padding:2px 8px;font-family:Sora,sans-serif;font-size:12px;font-weight:900}.gs-loading-full{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.gs-spinner{border:3px solid #ff2a2a1a;border-top-color:hsl(var(--primary));border-radius:50%;width:40px;height:40px;animation:1s linear infinite gs-spin}@keyframes gs-spin{to{transform:rotate(360deg)}}.gs-empty-full{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:60px;display:flex}.gs-empty-icon{color:#ffffff1a;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}.chatbot-container{z-index:3000;flex:none;width:62px;margin:16px 0 0 16px;font-family:Inter,sans-serif;position:relative}.chatbot-container.is-floating{z-index:12000}.chatbot-container.is-dragging{-webkit-user-select:none;user-select:none}.chatbot-toggle{cursor:pointer;touch-action:none;background:radial-gradient(circle at 50% 45%,#ff2a2a2e,#0c0c0cf5 62%),#0a0a0a;border:1px solid #ff2a2a8c;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding:0;transition:transform .24s,border-color .24s,box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 18px #ff2a2a3d,0 10px 28px #0000008c}.chatbot-container.is-dragging .chatbot-toggle{cursor:grabbing;transform:scale(1.06)}.robot-icon{object-fit:cover;width:100%;height:100%}.chatbot-toggle.active,.chatbot-toggle:hover{border-color:#ff2a2af2;transform:scale(1.06);box-shadow:0 0 26px #ff2a2a61,0 14px 34px #000000a3}.sb.collapsed .chatbot-container{margin:16px auto 0}.sb.collapsed .chatbot-window{left:96px}.chatbot-toggle .badge{background:hsl(var(--primary));color:#fff;border:2px solid #0a0a0a;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 8px #00000073}.chatbot-window{z-index:12001;transform-origin:0 0;background:linear-gradient(#161616fa 0%,#0a0a0afa 100%);border:1px solid #ff2a2a38;border-radius:8px;flex-direction:column;width:380px;height:550px;animation:.28s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:112px;left:232px;overflow:hidden;box-shadow:0 24px 70px #000000b8,0 0 28px #ff2a2a1f}@keyframes slideIn{0%{opacity:0;transform:translate(-18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:#0c0c0cf5;border-bottom:1px solid #ff2a2a29;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.header-info{align-items:center;gap:12px;display:flex}.header-icon{object-fit:cover;background:#0a0a0a;border:1px solid #ff2a2a99;border-radius:50%;width:34px;height:34px;overflow:hidden;box-shadow:0 0 14px #ff2a2a38}.header-info h3{color:#fff;margin:0;font-size:14px;font-weight:800}.header-info .status{color:#10b981;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.header-info .status:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px}.close-btn{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px;font-size:18px;transition:color .2s,background .2s}.close-btn:hover{color:#fff;background:#ff2a2a1a}.chatbot-messages{background-color:#0000;background-image:linear-gradient(#ff2a2a06 1px,#0000 1px),linear-gradient(90deg,#ff2a2a06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex-direction:column;flex:1;gap:15px;padding:20px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-thumb{background:#ff2a2a59;border-radius:999px}.empty-state{text-align:center;color:#ffffff94;margin-top:40px;font-size:14px;line-height:1.55}.suggestions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.suggestions button{color:#ffffffb8;cursor:pointer;background:#ff2a2a14;border:1px solid #ff2a2a2e;border-radius:8px;padding:6px 12px;font-size:13px;transition:background .2s,color .2s}.suggestions button:hover{color:#fff;background:#ff2a2a2e}.message{display:flex}.message.user{justify-content:flex-end}.message-bubble{word-wrap:break-word;border-radius:8px;max-width:80%;padding:12px 16px;font-size:14px;line-height:1.5}.message.assistant .message-bubble{color:#ffffffd1;background:#ffffff0f;border:1px solid #ffffff14;border-bottom-left-radius:3px}.message.user .message-bubble{color:#fff;background:#ff2a2aeb;border-bottom-right-radius:3px;box-shadow:0 8px 18px #ff2a2a2e}.typing-indicator{gap:4px;display:flex}.typing-indicator span{background:#ff2a2abf;border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite typing}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,to{transform:translateY(0)}50%{opacity:.5;transform:translateY(-5px)}}.chatbot-input{background:#0c0c0cf5;border-top:1px solid #ff2a2a29;gap:10px;padding:16px;display:flex}.chatbot-input input{color:#fff;background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;outline:none;flex:1;min-width:0;padding:10px 14px;font-size:13px}.chatbot-input input::placeholder{color:#ffffff61}.chatbot-input input:focus{border-color:#ff2a2ab8;box-shadow:0 0 0 3px #ff2a2a1f}.chatbot-input button{background:hsl(var(--primary));color:#fff;cursor:pointer;border:1px solid #ff2a2acc;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,background .2s,box-shadow .2s;display:flex}.chatbot-input button:hover{background:#ff3d3d;transform:translateY(-1px);box-shadow:0 8px 18px #ff2a2a3d}.chatbot-input button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (width<=768px){.chatbot-container{margin:20px 0 0 16px}.chatbot-window{width:calc(100vw - 32px);height:min(550px,100vh - 112px);top:88px;left:16px}}.sb{z-index:2600;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0af2;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;width:260px;height:100%;min-height:0;padding:24px 16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.sb-brand{flex:none;align-items:center;gap:12px;margin-bottom:28px;padding:0 12px;display:flex}.sb-brand-icon{background:hsl(var(--primary));color:#000;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 0 20px #ff2a2a66}.sb-brand-text{flex-direction:column;display:flex}.sb-brand-name{letter-spacing:-.5px;color:#fff;font-family:Sora,sans-serif;font-size:16px;font-weight:800;line-height:1.2}.sb-menu{flex-direction:column;flex:auto;gap:4px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow:hidden auto}.sb-menu::-webkit-scrollbar{width:4px}.sb-menu::-webkit-scrollbar-thumb{background:#ff2a2a47;border-radius:999px}.sb-item{color:#ffffff80;-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.sb-item:hover{color:#fff;background:#ffffff0d}.sb-item.active{color:hsl(var(--primary));border-left:3px solid hsl(var(--primary));background:#ff2a2a14;font-weight:700}.sb-footer{background:#0a0a0afa;border-top:1px solid #ffffff0d;flex-direction:column;flex:none;gap:4px;margin-top:12px;padding-top:12px;display:flex}.sb-icon{font-size:18px;display:flex}.sb-logout{color:#ef4444!important}.sb-logout:hover{background:#ef44441a!important}.sb-mobile-close{color:#fff6;cursor:pointer;background:0 0;border:none;font-size:20px;display:none}.sb.collapsed{align-items:center;width:80px;padding:24px 12px}.sb.collapsed .sb-brand{justify-content:center;margin-bottom:28px;padding:0}.sb.collapsed .sb-brand-text,.sb.collapsed .sb-text{display:none}.sb.collapsed .sb-item{border-left:none;justify-content:center;padding:12px}.sb-collapse-btn{color:#fff6}@media (width<=768px){.sb{z-index:1001;width:260px;transition:left .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-260px;box-shadow:20px 0 50px #00000080}.sb.mobile-open{left:0}.sb-mobile-close{margin-left:auto;display:block}.sb.collapsed{align-items:flex-start;width:260px;padding:24px 16px}.sb.collapsed .sb-brand-text,.sb.collapsed .sb-text{display:block}.sb-collapse-btn{display:none}}
