*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;background:transparent;display:none}.visible-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.visible-scrollbar::-webkit-scrollbar{width:6px;height:6px;display:block}.visible-scrollbar::-webkit-scrollbar-track{background:transparent}.visible-scrollbar::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.visible-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff80}.scroll-area{position:relative;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-area-x{position:relative;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.scroll-fade-bottom{position:absolute;left:0;right:0;bottom:0;height:16px;background:linear-gradient(to bottom,transparent,rgba(10,10,20,.7));pointer-events:none;z-index:2}.scroll-fade-top{position:absolute;left:0;right:0;top:0;height:12px;background:linear-gradient(to top,transparent,rgba(10,10,20,.7));pointer-events:none;z-index:2}.scroll-arrow{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#667eea80;backdrop-filter:blur(4px);color:#ffffffe6;font-size:12px;cursor:pointer;pointer-events:auto;z-index:3;box-shadow:0 1px 6px #0006;animation:scrollBounce 1.8s ease-in-out infinite;user-select:none;transition:background .2s}.scroll-arrow:hover{background:#667eeacc}.scroll-arrow.top{top:12px;bottom:auto}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(3px);opacity:1}}.scroll-arrow.top{animation:scrollBounceUp 1.8s ease-in-out infinite}@keyframes scrollBounceUp{0%,to{transform:translate(-50%) translateY(0);opacity:.7}50%{transform:translate(-50%) translateY(-3px);opacity:1}}.scroll-arrow-right{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#667eea80;backdrop-filter:blur(4px);color:#ffffffe6;font-size:11px;cursor:pointer;pointer-events:auto;z-index:3;box-shadow:0 1px 6px #0006;animation:scrollBounceRight 1.8s ease-in-out infinite;user-select:none;transition:background .2s}.scroll-arrow-right:hover{background:#667eeacc}.scroll-arrow-right.left{left:4px;right:auto;animation:scrollBounceLeft 1.8s ease-in-out infinite}@keyframes scrollBounceRight{0%,to{transform:translateY(-50%) translate(0);opacity:.7}50%{transform:translateY(-50%) translate(3px);opacity:1}}@keyframes scrollBounceLeft{0%,to{transform:translateY(-50%) translate(0);opacity:.7}50%{transform:translateY(-50%) translate(-3px);opacity:1}}.kilo-btn{transition:all .15s ease;cursor:pointer;user-select:none}.kilo-btn:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.kilo-btn:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.9);transform:translateY(0);box-shadow:0 1px 4px #0003}.kilo-btn:disabled,.kilo-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.kilo-btn.kilo-btn-scale{transition:transform .2s,box-shadow .2s,filter .3s}.kilo-btn.kilo-btn-scale:hover:not(:disabled):not([aria-disabled=true]){transform:scale(1.06) translateY(0)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}tc-widget-root,.tc-widget-root{z-index:2000!important}@property --auth-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes authCardEnter{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes authCardGlow{0%,to{box-shadow:0 20px 60px #0009,0 0 30px #667eea14}50%{box-shadow:0 20px 60px #0009,0 0 55px #667eea33}}@keyframes authBorderSpin{to{--auth-angle: 360deg}}.auth-card{animation:authCardEnter .5s ease-out both,authCardGlow 5s ease-in-out .5s infinite}.auth-card:before{content:"";position:absolute;inset:-1px;border-radius:21px;padding:1px;background:conic-gradient(from var(--auth-angle),rgba(102,126,234,0) 0%,rgba(102,126,234,.7) 20%,rgba(167,139,250,.7) 40%,rgba(102,126,234,0) 60%,rgba(102,126,234,0) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;animation:authBorderSpin 6s linear infinite;pointer-events:none}@keyframes authIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.auth-title-icon{display:inline-block;animation:authIconFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 14px rgba(102,126,234,.55))}@keyframes authTitleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.auth-title-text{background-image:linear-gradient(90deg,#fff 25%,#a5b4fc,#fff 75%);background-size:200% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent;animation:authTitleShimmer 6s linear infinite}.auth-tabs{position:relative}.auth-tab-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 6px);border-radius:8px;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #667eea59;transition:left .25s ease;pointer-events:none}.auth-tab-btn{position:relative;z-index:1;transition:color .2s ease,transform .1s ease}.auth-tab-btn:hover{transform:scale(1.02)}.auth-tab-btn:active{transform:scale(.98)}.auth-btn-primary{position:relative;overflow:hidden;padding:12px 28px;border-radius:10px;border:none;background:linear-gradient(135deg,#667eea,#764ba2,#667eea);background-size:200% 200%;background-position:0% 50%;color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,background-position .5s ease}.auth-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #667eea73;filter:brightness(1.1);background-position:100% 50%}.auth-btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #667eea4d;filter:brightness(.95)}.auth-btn-primary:disabled{background:#667eea4d;color:#fff6;cursor:not-allowed;transform:none;box-shadow:none}.auth-btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.auth-btn-primary:hover:not(:disabled):after{left:130%}.auth-btn-lpg{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 20px;margin-bottom:12px;border-radius:10px;border:1px solid rgba(16,185,129,.3);background:linear-gradient(135deg,#10b9811a,#0596690a);color:#6ee7b7;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .15s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}.auth-btn-lpg:hover{transform:translateY(-1px);border-color:#10b981a6;color:#a7f3d0;box-shadow:0 0 22px #10b9814d,inset 0 0 14px #10b98112}.auth-btn-lpg:active{transform:translateY(0);box-shadow:0 0 10px #10b98133}.auth-btn-lpg:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(105deg,transparent,rgba(167,243,208,.18),transparent);transform:skew(-20deg);transition:left .6s ease;pointer-events:none}.auth-btn-lpg:hover:after{left:130%}.auth-lpg-icon{font-size:17px;filter:drop-shadow(0 0 6px rgba(16,185,129,.6));transition:filter .25s ease}.auth-btn-lpg:hover .auth-lpg-icon{filter:drop-shadow(0 0 10px rgba(16,185,129,.9))}.auth-btn-forgot{background:none;border:none;color:#ffffff8c;cursor:pointer;font-size:13px;font-family:inherit;padding:4px 2px;background-image:linear-gradient(#8fa4f0,#8fa4f0);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color .2s ease,background-size .3s ease}.auth-btn-forgot:hover{color:#a5b4fc;background-size:100% 1px}.auth-btn-forgot:active{color:#667eea}.auth-divider{height:1px;margin:20px 0 16px;background:linear-gradient(90deg,transparent,rgba(102,126,234,.28),transparent)}.auth-btn-link{padding:8px;border-radius:8px;border:none;background:transparent;color:#667eea;font-size:13px;cursor:pointer;font-family:inherit;transition:color .15s ease,background .15s ease}.auth-btn-link:hover{color:#8fa4f0;background:#667eea1a}.auth-btn-link:active{color:#5568d4}.auth-input{transition:border-color .2s ease,box-shadow .2s ease}.auth-input:focus{border-color:#667eeab3!important;box-shadow:0 0 0 2px #667eea26,0 0 16px #667eea1f}.auth-input::placeholder{color:#8892b08c}@keyframes authOtpPop{0%{transform:scale(1)}50%{transform:scale(1.14)}to{transform:scale(1)}}.auth-otp-input:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea40!important}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.auth-msg-error{animation:authMsgIn .25s ease,authShake .3s ease .05s}.auth-msg-info{animation:authMsgIn .25s ease}@keyframes maintenanceGearSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes maintenanceBannerPulse{0%,to{box-shadow:0 0 15px #ef444426}50%{box-shadow:0 0 25px #ef44444d}}@media(prefers-reduced-motion:reduce){.auth-card,.auth-card:before,.auth-title-icon,.auth-title-text,.auth-tab-pill,.auth-tab-btn,.auth-btn-primary,.auth-btn-primary:after,.auth-btn-lpg,.auth-btn-lpg:after,.auth-btn-forgot,.auth-otp-input,.auth-msg-error,.auth-msg-info{animation:none!important;transition:none!important}}
