.auth-container{width:100%;min-height:100vh;min-height:-webkit-fill-available;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;display:flex;flex-direction:column}@media (hover: hover) and (pointer: fine){.auth-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden}}@media (max-width: 768px){.auth-container{position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;min-height:-webkit-fill-available}}.auth-container.showing-home{overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}@media (max-width: 768px){.auth-container.showing-home{overflow-y:auto;-webkit-overflow-scrolling:touch}}.auth-container.showing-home::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.auth-container.showing-home::-webkit-scrollbar-track{display:none;background:transparent}.auth-container.showing-home::-webkit-scrollbar-thumb{display:none;background:transparent}.auth-container.showing-home::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.auth-header{position:relative;width:100%;padding:20px 50px;background:#141414b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:10;flex-shrink:0}.auth-header-content{width:100%;display:flex;align-items:center;justify-content:center;gap:32px}.auth-logo{display:flex;align-items:center;gap:6px;font-size:28px;font-weight:900;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.5px;cursor:pointer;position:relative}.logo-unit{color:#fff;font-weight:800}.auth-nav{display:flex;align-items:center;gap:20px;background:#10101099;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:10px 18px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-link{color:#fffc;text-decoration:none;font-size:15px;font-weight:600;transition:all .2s ease;position:relative;padding:10px 14px;border-radius:18px}.nav-link:after{display:none}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.active{background:#ffffff14}.auth-split-layout{display:flex;width:100%;flex:1;min-height:0;position:relative;z-index:1}.auth-split-layout:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.35;pointer-events:none;z-index:0}.auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none;z-index:0}.auth-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.auth-left-panel{flex:0 0 60%;display:none;align-items:center;justify-content:center;background:transparent;position:relative;overflow:hidden;padding:40px 50px;min-width:0;z-index:1;border-right:none}.branding-content{position:relative;z-index:2;max-width:100%;width:100%;text-align:left}.branding-svg-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;max-width:900px;max-height:700px;opacity:.25;z-index:0;pointer-events:none;overflow:visible}.branding-bg-svg{width:100%;height:100%;filter:blur(.5px)}.floating-circle{animation:float 6s ease-in-out infinite;opacity:.6}.floating-circle.circle-1{animation-delay:0s}.floating-circle.circle-2{animation-delay:1s}.floating-circle.circle-3{animation-delay:2s}.floating-circle.circle-4{animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-20px) scale(1.1);opacity:.8}}.decorative-line{animation:fadeInOut 4s ease-in-out infinite;opacity:.5}@keyframes fadeInOut{0%,to{opacity:.3}50%{opacity:.7}}.decorative-shape{animation:rotateSlow 8s linear infinite;transform-origin:center}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.welcome-text{font-size:12px;font-weight:500;color:#ffffffe6;margin-bottom:12px;margin-top:-15px;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;gap:8px;position:relative;z-index:3;padding-top:0;transform:translateY(-8px)}.welcome-icon{animation:pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.brand-title{font-size:56px;font-weight:900;margin-bottom:20px;margin-top:0;line-height:.95;display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;position:relative;z-index:3;letter-spacing:-1px;padding-top:0}.title-decoration-left,.title-decoration-right{opacity:.6;animation:rotateSlow 15s linear infinite;filter:drop-shadow(0 0 12px rgba(59,130,246,.4));flex-shrink:0}.title-decoration-left{animation-direction:normal}.title-decoration-right{animation-direction:reverse}@media (max-width: 768px){.title-decoration-left,.title-decoration-right{width:40px;height:40px;opacity:.4}}.brand-title:before{content:"";position:absolute;top:-30px;left:-40px;right:-40px;bottom:-30px;background-image:none;opacity:0;z-index:-1;border-radius:12px;pointer-events:none}.key-text{background:linear-gradient(135deg,#60a5fa,#3b82f6 30%,#2563eb 70%,#1e40af);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(59,130,246,.5));transform:translateY(-5px);display:inline-block}.auth-text{color:#fff;transform:translateY(-5px);display:inline-block}.wave-hand-svg{display:inline-block;vertical-align:middle;margin-left:8px;filter:drop-shadow(0 0 12px rgba(59,130,246,.5))}.hand-wave{transform-origin:32px 44px;animation:handWave 2s ease-in-out infinite}.hand-pulse{animation:handPulse 2s ease-in-out infinite;transform-origin:center}.hand-pulse-2{animation:handPulse2 2.5s ease-in-out infinite;transform-origin:center;animation-delay:.5s}.thumb-wave{transform-origin:20px 37px;animation:thumbWave 2s ease-in-out infinite}.particle-1,.particle-2,.particle-3{animation:particleFloat 3s ease-in-out infinite}.particle-1{animation-delay:0s}.particle-2{animation-delay:1s}.particle-3{animation-delay:1.5s}.finger-1{transform-origin:28px 22px;animation:fingerWave1 2s ease-in-out infinite}.finger-2{transform-origin:32px 20px;animation:fingerWave2 2s ease-in-out infinite}.finger-3{transform-origin:36px 20px;animation:fingerWave3 2s ease-in-out infinite}.finger-4{transform-origin:40px 22px;animation:fingerWave4 2s ease-in-out infinite}@keyframes handWave{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(14deg) translateY(-2px)}50%{transform:rotate(0) translateY(-4px)}75%{transform:rotate(-8deg) translateY(-2px)}}@keyframes handPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}@keyframes handPulse2{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.15)}}@keyframes thumbWave{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)}50%{transform:rotate(0)}75%{transform:rotate(5deg)}}@keyframes particleFloat{0%,to{opacity:.3;transform:translateY(0) translate(0)}33%{opacity:.6;transform:translateY(-4px) translate(2px)}66%{opacity:.4;transform:translateY(-2px) translate(-2px)}}@keyframes fingerWave1{0%,to{transform:rotate(-2deg) translateY(0) scaleY(1)}25%{transform:rotate(-12deg) translateY(-2px) scaleY(.95)}50%{transform:rotate(-2deg) translateY(-4px) scaleY(.9)}75%{transform:rotate(-8deg) translateY(-2px) scaleY(.95)}}@keyframes fingerWave2{0%,to{transform:rotate(0) translateY(0) scaleY(1)}25%{transform:rotate(-15deg) translateY(-2px) scaleY(.95)}50%{transform:rotate(0) translateY(-5px) scaleY(.9)}75%{transform:rotate(-10deg) translateY(-2px) scaleY(.95)}}@keyframes fingerWave3{0%,to{transform:rotate(2deg) translateY(0) scaleY(1)}25%{transform:rotate(-15deg) translateY(-2px) scaleY(.95)}50%{transform:rotate(2deg) translateY(-5px) scaleY(.9)}75%{transform:rotate(-10deg) translateY(-2px) scaleY(.95)}}@keyframes fingerWave4{0%,to{transform:rotate(3deg) translateY(0) scaleY(1)}25%{transform:rotate(-10deg) translateY(-2px) scaleY(.95)}50%{transform:rotate(3deg) translateY(-4px) scaleY(.9)}75%{transform:rotate(-5deg) translateY(-2px) scaleY(.95)}}.brand-subtitle{font-size:16px;color:#ffffffbf;font-weight:400;letter-spacing:.2px;line-height:1.7;margin-bottom:40px;position:relative;z-index:3;max-width:580px}.subtitle-icon{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(59,130,246,.4));animation:subtleFloat 3s ease-in-out infinite}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.modern-visualization{margin-top:30px;display:flex;flex-direction:column;gap:20px;width:100%}.visual-header{display:flex;align-items:center;gap:14px;padding:20px;background:#0f172a99;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:18px;border:1px solid rgba(59,130,246,.2);position:relative;overflow:hidden}.visual-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.5),transparent)}.visual-logo{width:48px;height:48px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #3b82f64d;position:relative;flex-shrink:0;overflow:hidden}.visual-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}.visual-logo .visual-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#10b981;border:2px solid rgba(15,23,42,.95);box-shadow:0 0 8px #10b981cc;animation:pulse-status 2s ease-in-out infinite;z-index:10}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}.visual-title{font-size:16px;font-weight:700;color:#fffffff2;letter-spacing:.3px}.visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:1}.visual-item{display:flex;align-items:center;gap:12px;padding:16px;background:#0f172a80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(59,130,246,.15);transition:all .3s ease;position:relative;overflow:hidden}.visual-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#3b82f6,#2563eb);opacity:0;transition:opacity .3s ease}.visual-item:hover{background:#0f172ab3;border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f633}.visual-item:hover:before{opacity:1}.visual-icon{width:40px;height:40px;border-radius:10px;background:#3b82f626;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.visual-item:hover .visual-icon{background:#3b82f640;transform:scale(1.1)}.visual-icon svg{color:#60a5fa;filter:drop-shadow(0 0 8px rgba(59,130,246,.4));transition:all .3s ease}.visual-item:hover .visual-icon svg{color:#3b82f6;filter:drop-shadow(0 0 12px rgba(59,130,246,.6))}.visual-content{flex:1;display:flex;flex-direction:column;gap:4px}.visual-name{font-size:14px;font-weight:700;color:#fffffff2;letter-spacing:.2px}.visual-desc{font-size:12px;color:#fff9;font-weight:400}.info-bar{display:flex;align-items:center;justify-content:space-around;margin-top:24px;padding:20px 0;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(59,130,246,.15);position:relative;z-index:1}.info-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center}.info-value{font-size:24px;font-weight:800;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;letter-spacing:-.5px}.info-label{font-size:11px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}.info-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(59,130,246,.3),transparent);flex-shrink:0}.dashboard-svg-container{width:100%;max-width:450px;padding:16px;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(59,130,246,.2);box-shadow:0 8px 32px #0000004d,0 0 0 1px #3b82f61a,inset 0 1px #ffffff0d;transition:all .3s ease}.dashboard-svg-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0006,0 0 0 1px #3b82f64d,inset 0 1px #ffffff1a;border-color:#3b82f666}.dashboard-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.dashboard-features{display:flex;flex-direction:column;gap:12px;width:100%;max-width:450px}.feature-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#0f172a4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;border:1px solid rgba(59,130,246,.15);transition:all .3s ease;color:#ffffffe6;font-size:14px;font-weight:500}.feature-item:hover{background:#0f172a80;border-color:#3b82f64d;transform:translate(4px)}.feature-item svg{flex-shrink:0;filter:drop-shadow(0 0 8px rgba(59,130,246,.5))}.auth-right-panel{flex:0 0 40%;display:flex;align-items:center;justify-content:center;background:transparent;position:relative;padding:20px 30px;overflow:hidden;z-index:1}.auth-right-panel-centered{flex:1;width:100%;max-width:700px;margin:0 auto}.auth-card{position:relative;z-index:1;width:100%;max-width:100%;max-height:100%;margin:0;padding:30px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:24px;border:none;box-shadow:none;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}.auth-card::-webkit-scrollbar{width:0px;background:transparent}.login-logo-container{width:100%;display:flex;justify-content:center;align-items:center;margin-bottom:30px;padding:0;overflow:visible}.login-logo-svg{width:100%;max-width:320px;height:auto;display:block}.social-login{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.social-btn{width:56px;height:56px;border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0006,0 2px 4px #0003;background:#0f172ab3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-btn svg{width:28px;height:28px}.social-btn.discord{color:#5865f2;background:#5865f21a}.social-btn.discord:hover{background:#5865f233;transform:translateY(-2px);box-shadow:0 6px 20px #5865f266}.social-btn.apple{color:#fff;background:#000c}.social-btn.apple:hover{background:#000000e6;transform:translateY(-2px);box-shadow:0 6px 20px #00000080}.social-btn.google{background:#fff;color:#4285f4}.social-btn.google:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff4d}.social-btn.telegram{color:#08c;background:#0088cc1a}.social-btn.telegram:hover{background:#08c3;transform:translateY(-2px);box-shadow:0 6px 20px #08c6}.auth-mode-toggle{display:flex;gap:12px;margin-bottom:32px;background:transparent;padding:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.mode-btn{flex:1;padding:12px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent;color:#fff9;position:relative}.mode-btn.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 4px 12px #2563eb66,0 2px 6px #0003}.mode-btn:hover:not(.active){color:#ffffffe6;background:#ffffff0d}.auth-form{display:flex;flex-direction:column;gap:16px;margin-bottom:20px;flex:1;min-height:0}.discord-auth-container{width:100%;margin-bottom:16px}.discord-auth-button{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;background:#5865f2;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #5865f24d}.discord-auth-button:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 6px 16px #5865f266}.discord-auth-button:active{transform:translateY(0);box-shadow:0 2px 8px #5865f24d}.discord-icon{width:20px;height:20px;flex-shrink:0}.divider-container{display:flex;align-items:center;gap:16px;margin:16px 0;width:100%}.divider-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.03),transparent)}.divider-text{color:#ffffff80;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.input-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.auth-form .input-group:last-of-type{margin-bottom:24px}.input-wrapper{position:relative;width:100%;display:flex;align-items:center}.input-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#ffffff80;transition:all .3s ease;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:center}.input-icon svg{width:20px;height:20px;stroke:currentColor;transition:all .3s ease}.professional-input{width:100%;padding:18px 24px 18px 52px;border:2px solid rgba(59,130,246,.3);border-radius:16px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 4px 16px #0003,0 0 #3b82f600,inset 0 1px 3px #0000004d,inset 0 -1px 2px #ffffff0d}.professional-input:-webkit-autofill,.professional-input:-webkit-autofill:hover,.professional-input:-webkit-autofill:focus,.professional-input:-webkit-autofill:active{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2),0 0 0 0 rgba(59,130,246,0),inset 0 1px 3px rgba(0,0,0,.3),inset 0 -1px 2px rgba(255,255,255,.05),0 0 0 1000px rgba(15,23,42,.7) inset!important;-webkit-text-fill-color:white!important;background-color:transparent!important;background:#0f172ab3!important;border:2px solid rgba(59,130,246,.3)!important;color:#fff!important;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;caret-color:#fff!important}.professional-input:-webkit-autofill:hover{-webkit-box-shadow:0 6px 20px rgba(0,0,0,.3),0 0 0 0 rgba(59,130,246,0),inset 0 1px 3px rgba(0,0,0,.3),inset 0 -1px 2px rgba(255,255,255,.05),0 0 0 1000px rgba(15,23,42,.8) inset!important;background:#0f172acc!important;border:2px solid rgba(59,130,246,.5)!important}.professional-input:-webkit-autofill:focus{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.4),0 0 0 4px rgba(59,130,246,.15),inset 0 2px 4px rgba(0,0,0,.4),inset 0 -1px 2px rgba(255,255,255,.1),0 0 0 1000px rgba(15,23,42,.85) inset!important;background:#0f172ad9!important;border:2px solid #3b82f6!important}.professional-input::placeholder{color:#fff6;font-weight:400;transition:all .3s ease}.professional-input:hover{border-color:#3b82f680;background:#0f172acc;box-shadow:0 6px 20px #0000004d,0 0 #3b82f600,inset 0 1px 3px #0000004d,inset 0 -1px 2px #ffffff0d;transform:translateY(-1px)}.professional-input:hover::placeholder{color:#ffffff80}.professional-input:focus{outline:none;border-color:#3b82f6;background:#0f172ad9;box-shadow:0 8px 24px #0006,0 0 0 4px #3b82f626,inset 0 2px 4px #0006,inset 0 -1px 2px #ffffff1a;transform:translateY(-2px)}.professional-input:focus::placeholder{color:#ffffff4d;transform:translate(4px)}.input-wrapper:focus-within .input-icon{color:#3b82f6;transform:translateY(-50%) scale(1.1)}.input-wrapper:hover .input-icon{color:#ffffffb3}.professional-input:focus~.input-icon{color:#3b82f6}.professional-input:hover~.input-icon{color:#ffffffb3}.input-wrapper:focus-within .input-icon svg{animation:iconPulse .6s ease-out}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.professional-input.input-error{border-color:#ef4444;background:#0f172ad9;box-shadow:0 4px 16px #ef444433,0 0 0 4px #ef44441a,inset 0 1px 3px #0000004d;animation:inputShake .4s ease-out}.input-wrapper:has(.input-error) .input-icon{color:#ef4444}.professional-input.input-error~.input-icon{color:#ef4444}@keyframes inputShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.professional-input:disabled{opacity:.6;cursor:not-allowed;background:#0f172a66;border-color:#3b82f633}.professional-input:disabled~.input-icon,.input-wrapper:has(.professional-input:disabled) .input-icon{color:#ffffff4d}.verification-code-input.professional-input{padding:18px 24px;text-align:center;letter-spacing:8px;font-size:24px;font-weight:700;font-family:Courier New,monospace}.verification-code-input.professional-input:focus{letter-spacing:10px}.input-wrapper:has(.verification-code-input) .professional-input{padding:18px 24px}.input-group input:not(.professional-input){padding:18px 24px;border:2px solid rgba(59,130,246,.3);border-radius:16px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;box-shadow:0 4px 16px #0003,inset 0 1px 3px #0000004d,inset 0 -1px 2px #ffffff0d}.input-group input:not(.professional-input):-webkit-autofill,.input-group input:not(.professional-input):-webkit-autofill:hover,.input-group input:not(.professional-input):-webkit-autofill:focus,.input-group input:not(.professional-input):-webkit-autofill:active{-webkit-box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 3px rgba(0,0,0,.3),inset 0 -1px 2px rgba(255,255,255,.05),0 0 0 1000px rgba(15,23,42,.7) inset!important;-webkit-text-fill-color:white!important;background-color:transparent!important;background:#0f172ab3!important;border:2px solid rgba(59,130,246,.3)!important;color:#fff!important;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;caret-color:#fff!important}.input-group input:not(.professional-input)::placeholder{color:#fff6}.input-group input:not(.professional-input):focus{outline:none;border-color:#3b82f6;box-shadow:0 8px 24px #0006,0 0 0 4px #3b82f626,inset 0 2px 4px #0006}.input-group input:not(.professional-input):hover:not(:focus){border-color:#3b82f680;transform:translateY(-1px)}.input-group-with-button{display:flex;flex-direction:column;gap:8px}.email-input-wrapper{position:relative;width:100%}.input-with-button{padding:16px 95px 16px 20px;border:1.5px solid rgba(59,130,246,.4);border-radius:12px;font-size:15px;transition:all .3s ease;background:#0f172a99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 2px 10px #0000004d,inset 0 1px 2px #0003,inset 0 -1px 2px #ffffff0d;width:100%;box-sizing:border-box}.input-with-button::placeholder{color:#ffffff80}.input-with-button:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 12px #0000004d,inset 0 1px #ffffff1a;background:#0f172ab3}.input-with-button:disabled{opacity:.6;cursor:not-allowed}.send-code-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px 12px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px #2563eb66,inset 0 1px #fff3;white-space:nowrap;height:auto;min-height:32px;z-index:10}.send-code-btn span{font-size:12px;line-height:1}.send-code-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-50%) translateY(-1px);box-shadow:0 4px 12px #2563eb80,inset 0 1px #fff3}.send-code-btn:active:not(:disabled){transform:translateY(-50%) translateY(0)}.send-code-btn:disabled{opacity:.5;cursor:not-allowed;background:#3b82f64d}.send-code-btn svg{flex-shrink:0}.spinner-svg-small{width:16px;height:16px;animation:spin 1s linear infinite}.verification-code-input:not(.professional-input){text-align:center!important;font-size:22px!important;letter-spacing:14px!important;font-weight:700!important;text-transform:uppercase!important;font-family:Courier New,monospace!important;padding:18px 24px!important}.verification-code-input::placeholder{letter-spacing:2px;font-size:14px;font-weight:400;text-transform:none;opacity:.5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.verification-code-input:disabled{opacity:.4;cursor:not-allowed;background:#0f172a4d;border-color:#3b82f633}.verification-code-input:disabled::placeholder{opacity:.3}.verification-code-input:focus:not(:disabled){outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633,0 4px 12px #0000004d,inset 0 1px #ffffff1a;background:#0f172ab3}.verification-code-input:not(:disabled):hover{border-color:#3b82f680;background:#0f172a99}.auth-button{margin-top:12px;padding:20px 32px;background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb 80%,#3b82f6);color:#fff;border:none;border-radius:14px;font-size:18px;font-weight:600;cursor:pointer;transition:none;position:relative;overflow:visible;box-shadow:0 8px 24px #2563eb80,0 4px 12px #0006,inset 0 1px #fff3;display:flex;align-items:center;justify-content:center;gap:12px;letter-spacing:.5px;width:100%;min-height:auto;height:auto}.auth-button:hover:not(:disabled){transform:none;box-shadow:0 8px 24px #2563eb80,0 4px 12px #0006,inset 0 1px #fff3;background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6)}.auth-button:active:not(:disabled){transform:none}.auth-button:disabled{opacity:.7;cursor:not-allowed;transform:none!important;pointer-events:none}.auth-button.login-btn:disabled{transform:none!important;box-shadow:0 8px 24px #2563eb80,0 4px 12px #0006,inset 0 1px #fff3}.auth-button.login-btn:disabled>*,.auth-button.login-btn:disabled .loading-spinner>*,.auth-button.login-btn:disabled .loading-spinner,.auth-button.login-btn:disabled .spinner-svg,.auth-button.login-btn:disabled .spinner-circle{transform:none!important;animation:none!important;transition:none!important}.auth-button.login-btn:disabled .loading-spinner{writing-mode:horizontal-tb!important;text-orientation:mixed!important}.arrow-icon{width:20px;height:20px;stroke:currentColor}.registration-steps{margin-bottom:40px;width:100%}.steps-indicator{display:flex;align-items:flex-start;justify-content:space-between;gap:0;position:relative;padding:0 10px;width:100%}.step-wrapper{display:flex;align-items:flex-start;flex:1;position:relative;min-width:0}.step-item{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;z-index:2;transition:all .3s ease}.step-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0f172a99;border:2px solid rgba(59,130,246,.3);color:#ffffff80;transition:all .3s ease;margin-bottom:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.step-icon-svg{width:24px;height:24px;stroke:currentColor;transition:all .3s ease}.step-item.active .step-icon{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 4px 12px #3b82f666,0 0 0 4px #3b82f61a;transform:scale(1.1)}.step-item.completed .step-icon{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;color:#fff;box-shadow:0 4px 12px #10b9814d,0 0 0 2px #10b9811a}.step-item.completed .step-icon-svg{stroke:#fff}.step-item.completed .check-circle{animation:circleDraw .6s ease-out forwards}.step-item.completed .check-mark{animation:checkDraw .4s ease-out .4s forwards}.document-icon{opacity:0;animation:fadeIn .3s ease-out forwards}.document-path{stroke-dasharray:50;stroke-dashoffset:50;animation:pathDraw .6s ease-out .2s forwards;fill:none}.document-fold{stroke-dasharray:15;stroke-dashoffset:15;animation:pathDraw .4s ease-out .6s forwards;fill:none}.document-line{stroke-dasharray:6;stroke-dashoffset:6;opacity:0;fill:none}.document-line.line1{animation:lineDraw .3s ease-out .9s forwards}.document-line.line2{animation:lineDraw .3s ease-out 1.1s forwards}.document-line.line3{animation:lineDraw .3s ease-out 1.3s forwards}.step-item.active .document-icon{animation:fadeIn .3s ease-out forwards,documentPulse 2s ease-in-out 2s infinite!important}.email-icon{opacity:0;animation:fadeIn .3s ease-out forwards}.email-path{stroke-dasharray:80;stroke-dashoffset:80;animation:pathDraw .7s ease-out .2s forwards;fill:none}.email-fold{stroke-dasharray:30;stroke-dashoffset:30;animation:pathDraw .5s ease-out .7s forwards;fill:none}.email-dot{opacity:0;fill:currentColor;animation:dotAppear .4s ease-out 1s forwards,dotPulse 2s ease-in-out 2s infinite}.step-item.active .email-icon{animation:fadeIn .3s ease-out forwards,emailPulse 2s ease-in-out 2s infinite!important}.confirm-icon{opacity:0;animation:fadeIn .3s ease-out forwards!important}.confirm-circle{stroke-dasharray:63;stroke-dashoffset:63;animation:circleDraw .6s ease-out .2s forwards;fill:none}.confirm-mark{stroke-dasharray:12;stroke-dashoffset:12;animation:checkDraw .5s ease-out .7s forwards;fill:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pathDraw{0%{stroke-dashoffset:100;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes lineDraw{0%{stroke-dashoffset:10;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes documentPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes dotAppear{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes emailPulse{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-2px)}}@keyframes checkDraw{0%{stroke-dashoffset:12;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes circleDraw{0%{stroke-dashoffset:63;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.step-content{text-align:center;width:100%}.step-title{font-size:13px;font-weight:600;color:#ffffffb3;margin-bottom:4px;transition:all .3s ease}.step-item.active .step-title{color:#3b82f6;font-weight:700}.step-item.completed .step-title{color:#10b981}.step-description{font-size:11px;color:#ffffff80;line-height:1.4;transition:all .3s ease}.step-item.active .step-description{color:#fffc}.step-connector{flex:1;height:2px;background:#3b82f633;margin:24px 4px 0;align-self:flex-start;position:relative;z-index:1;transition:all .3s ease;min-width:20px;max-width:100%}.step-connector.completed{background:linear-gradient(90deg,#10b981,#3b82f6);box-shadow:0 0 8px #10b9814d}.step-content-wrapper{animation:slideIn .4s ease-out;margin-bottom:24px;position:relative}.step-content-wrapper:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:12px;background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px);background-size:16px 16px;opacity:.25;pointer-events:none;z-index:0}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.step-header{margin-bottom:32px;text-align:center}.step-title-large{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.step-subtitle{font-size:14px;color:#ffffffb3;line-height:1.5}.step-fields-container{transition:opacity .3s ease,transform .3s ease;opacity:1;transform:translateY(0)}.step-fields-container.fade-out{opacity:0;transform:translateY(-10px);pointer-events:none;max-height:0;overflow:hidden;margin:0;padding:0;transition:opacity .4s ease,transform .4s ease,max-height .4s ease}.sending-code-animation{display:flex;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;animation:fadeIn .4s ease-out}.sending-code-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.sending-code-spinner{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.sending-code-spinner .spinner-svg{width:64px;height:64px;animation:spin 1s linear infinite}.sending-code-spinner .spinner-circle{fill:none;stroke:#3b82f6;stroke-width:4;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:60;animation:spinnerDash 1.5s ease-in-out infinite}.sending-code-title{font-size:24px;font-weight:700;color:#fff;margin:0;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:pulse 2s ease-in-out infinite}.sending-code-text{font-size:14px;color:#ffffffb3;margin:0;line-height:1.6;max-width:300px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spinnerDash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.error-message{display:block;font-size:12px;color:#ef4444;margin-top:6px;padding-left:4px;animation:shake .3s ease}.input-error{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef444433!important}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.step-navigation{display:flex;gap:12px;margin-top:8px;width:100%;align-items:stretch}.step-btn{padding:16px;border:none;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 50%;position:relative;overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis;width:100%;box-sizing:border-box;max-width:100%}.step-btn span,.step-btn svg,.step-btn>*{flex-shrink:0;max-width:100%}.step-btn-primary,.step-btn-secondary{flex:1 1 50%;min-width:0;width:100%;max-width:100%}.step-btn.full-width{flex:1;width:100%}.step-btn-primary{background:linear-gradient(135deg,#1e3a8a,#1e40af,#2563eb 80%,#3b82f6);color:#fff;width:100%;height:100%;border-radius:14px;margin-top:-41px}.step-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #2563eb99,0 6px 16px #0006;background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6)}.step-btn-primary:active:not(:disabled){transform:translateY(0)}.step-btn-primary .spinner-svg,.step-btn-primary .spinner-circle,.step-btn-primary .loading-spinner,.step-btn-primary .loading-spinner *{animation:none!important}.step-btn-primary-reset{background:linear-gradient(135deg,#7c3aed,#8b5cf6,#a78bfa 80%,#c4b5fd);color:#fff;width:100%;height:100%;border-radius:14px;margin-top:-1px}.step-btn-primary-reset:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #7c3aed99,0 6px 16px #0006;background:linear-gradient(135deg,#8b5cf6,#a78bfa,#c4b5fd)}.step-btn-primary-reset:active:not(:disabled){transform:translateY(0)}.step-btn-secondary{background:#0f172a99;color:#ffffffe6;border:1.5px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff1a}.step-btn-secondary:hover:not(:disabled){background:#0f172acc;border-color:#3b82f680;transform:translateY(-1px);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff26}.verify-finish-btn{margin-top:0!important}.verify-finish-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #2563eb99,0 6px 16px #0006;background:linear-gradient(135deg,#1e40af,#2563eb,#3b82f6)}.verify-finish-btn:active:not(:disabled){transform:translateY(0)}.step-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.confirmation-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.confirmation-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:#fff;animation:pulse 2s ease-in-out infinite;box-shadow:0 8px 24px #10b98166,0 0 0 8px #10b9811a}.confirmation-icon svg{stroke:#fff;stroke-width:2.5}.confirmation-text{font-size:16px;color:#fffc;line-height:1.6}.resend-code-container{margin-top:16px;text-align:center}.resend-code-btn{background:transparent;border:none;color:#3b82f6;font-size:14px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .2s ease;text-decoration:underline;text-underline-offset:4px}.resend-code-btn:hover:not(:disabled){color:#60a5fa;background:#3b82f61a}.resend-code-btn:disabled{opacity:.5;cursor:not-allowed}.auth-links{display:flex;flex-direction:column;gap:12px;text-align:center}.forgot-password,.toggle-link{font-size:14px;color:#fffc;margin:0}.link-blue{color:#3b82f6;text-decoration:none;font-weight:600;transition:all .2s ease;position:relative}.link-blue:hover{color:#60a5fa;text-decoration:underline}.message{padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;animation:slideDown .3s ease-out}.message.success{background:#10b98133;color:#fffffff2;border:1px solid rgba(16,185,129,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message.error{background:#ef444433;color:#fffffff2;border:1px solid rgba(239,68,68,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loading-spinner{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;width:100%;transform:none!important;animation:none!important}.loading-spinner span,.loading-spinner text,.loading-spinner>*:not(.spinner-svg){transform:none!important;display:inline-block;animation:none!important}.spinner-svg{width:20px;height:20px;animation:spin 1s linear infinite;flex-shrink:0}.spinner-circle{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:60}.input-loading-spinner{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:3}.input-loading-spinner .spinner-svg{width:20px;height:20px;animation:spin 1s linear infinite}.input-loading-spinner .spinner-circle{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:60;animation:spinnerDash 1.5s ease-in-out infinite}.email-selection-container{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.email-option-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid rgba(59,130,246,.3);border-radius:16px;color:#fff;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;width:100%;box-shadow:0 4px 16px #0003,0 0 #3b82f600,inset 0 1px 3px #0000004d}.email-option-btn:hover:not(:disabled){border-color:#3b82f680;background:#0f172acc;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 0 4px #3b82f626,inset 0 2px 4px #0006}.email-option-btn:active:not(:disabled){transform:translateY(0)}.email-option-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.email-option-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#3b82f626;border-radius:10px;color:#60a5fa;transition:all .3s ease}.email-option-btn:hover:not(:disabled) .email-option-icon{background:#3b82f640;color:#3b82f6;transform:scale(1.1)}.email-option-text{flex:1;text-align:left}.email-option-btn .spinner-svg{width:16px;height:16px;animation:spin 1s linear infinite;flex-shrink:0}.email-option-btn .spinner-circle{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:60;animation:spinnerDash 1.5s ease-in-out infinite}@media (max-width: 1024px){.auth-split-layout{flex-direction:column}.auth-left-panel{flex:0 0 auto;min-height:auto;padding:40px 30px;border-right:none;border-bottom:1px solid rgba(59,130,246,.1)}.auth-right-panel{flex:1;max-width:100%;padding:30px 20px}.info-cards{grid-template-columns:1fr}.brand-title{font-size:48px;text-align:center}.brand-subtitle{text-align:center}.branding-content{text-align:center;max-width:100%}.welcome-text{font-size:20px}.brand-subtitle{font-size:16px}.branding-svg-background{max-width:600px;max-height:500px;opacity:.3}.title-decoration-left,.title-decoration-right{width:50px;height:50px}.modern-visualization{margin-top:30px}.dashboard-svg-container{max-width:100%;padding:15px}.dashboard-features{max-width:100%}.auth-right-panel{flex:1;padding:40px 30px}}@media (max-width: 768px){.auth-container{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;position:relative}.auth-header{padding:12px 16px;position:sticky;top:0;z-index:100;background:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}.auth-header-content{flex-direction:row;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.auth-logo{font-size:22px;flex-shrink:0;gap:5px}.auth-nav{display:flex;gap:12px;width:auto;justify-content:flex-start;flex:1;flex-wrap:nowrap;align-items:center;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.auth-nav::-webkit-scrollbar{display:none}.nav-link{font-size:13px;padding:6px 10px;white-space:nowrap;flex-shrink:0}.nav-link:after{display:none}.auth-left-panel{min-height:auto;padding:30px 20px}.auth-split-layout{min-height:auto;overflow:visible}.auth-center-panel{padding:20px 15px;max-width:100%}.auth-card{padding:30px 20px;border-radius:20px}.auth-right-panel{overflow:visible}.registration-steps{margin-bottom:30px}.steps-indicator{padding:0 10px;gap:8px}.step-icon{width:40px;height:40px;margin-bottom:8px}.step-icon-svg{width:20px;height:20px}.step-title{font-size:11px}.step-description{font-size:10px;display:none}.step-connector{margin:20px 2px 0}.step-title-large{font-size:20px}.step-subtitle{font-size:13px}.step-btn{padding:14px 24px;font-size:14px}.step-navigation{flex-direction:column;gap:10px}.step-btn-secondary{order:2}.step-btn-primary{order:1}.login-logo-svg{max-width:240px}.input-group input{padding:16px 20px;font-size:15px}.auth-button{padding:18px 28px;font-size:16px}.professional-input{padding:16px 20px 16px 48px;font-size:15px}.input-icon{left:16px;width:18px;height:18px}.input-icon svg{width:18px;height:18px}.verification-code-input.professional-input{padding:16px 20px;font-size:20px;letter-spacing:6px}.brand-title{font-size:36px}.wave-hand-svg{width:48px;height:48px}.welcome-text{font-size:18px}.brand-subtitle{font-size:14px}.branding-svg-background{max-width:500px;max-height:400px;opacity:.25}.title-decoration-left,.title-decoration-right{width:40px;height:40px;opacity:.4}.welcome-icon,.subtitle-icon{width:18px;height:18px}.modern-visualization{margin-top:20px}.dashboard-svg-container{padding:12px}.dashboard-features{gap:12px}.feature-item{padding:10px 12px;font-size:13px}.login-logo-container{margin-bottom:24px}.login-logo-svg{max-width:220px}.auth-right-panel{padding:30px 20px}.social-login{gap:12px}.social-btn{width:48px;height:48px}.social-btn svg{width:24px;height:24px}}@media (max-width: 480px){.auth-header{padding:12px 15px;position:sticky;top:0;z-index:100;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-logo{font-size:18px}.auth-nav{gap:12px;flex-wrap:nowrap;font-size:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.auth-nav::-webkit-scrollbar{display:none}.nav-link{font-size:12px;padding:6px 10px;min-height:32px;display:flex;align-items:center}.auth-split-layout{flex-direction:column;min-height:auto}.auth-left-panel{min-height:auto;padding:20px 15px;border-right:none;border-bottom:1px solid rgba(59,130,246,.1)}.brand-title{font-size:24px;line-height:1.2}.wave-hand-svg{width:32px;height:32px}.welcome-text{font-size:16px;line-height:1.4}.brand-subtitle{font-size:13px}.auth-right-panel{padding:20px 15px;min-height:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;flex:1}.auth-split-layout{min-height:auto;overflow:visible}.auth-card{max-width:100%;padding:20px 16px;border-radius:16px;margin:0 auto}.auth-center-panel{padding:15px 12px}.login-logo-container{margin-bottom:24px}.login-logo-svg{max-width:200px}.input-group{margin-bottom:16px}.professional-input,.input-group input{padding:14px 16px 14px 44px;font-size:16px!important;min-height:48px;border-radius:12px;width:100%;box-sizing:border-box}.input-icon{left:14px;width:18px;height:18px;top:50%;transform:translateY(-50%)}.input-icon svg{width:18px;height:18px}.auth-button,.step-btn{padding:14px 24px;font-size:16px;min-height:48px;border-radius:12px;width:100%;touch-action:manipulation;-webkit-tap-highlight-color:rgba(59,130,246,.3)}.step-navigation{flex-direction:column;gap:12px;width:100%}.step-btn{width:100%}.verification-code-input.professional-input{padding:14px 12px;font-size:24px!important;letter-spacing:8px;text-align:center;min-height:56px}.registration-steps{margin-bottom:24px}.steps-indicator{padding:0 5px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.steps-indicator::-webkit-scrollbar{display:none}.step-icon{width:36px;height:36px;margin-bottom:6px;flex-shrink:0}.step-icon-svg{width:18px;height:18px}.step-content{max-width:70px;flex-shrink:0}.step-title{font-size:9px;line-height:1.2}.step-connector{margin:18px 2px 0;height:1.5px;flex-shrink:0}.step-header{margin-bottom:20px}.step-title-large{font-size:20px;line-height:1.3}.step-subtitle{font-size:13px;line-height:1.4}.confirmation-icon{width:64px;height:64px;margin-bottom:16px}.confirmation-icon svg{width:32px;height:32px}.confirmation-text{font-size:14px;line-height:1.5}.email-selection-container{gap:10px}.email-option-btn{padding:14px 16px;font-size:14px;min-height:56px;touch-action:manipulation}.email-option-icon{width:36px;height:36px}.auth-link,.switch-auth-link{font-size:14px;padding:8px;min-height:44px;display:inline-flex;align-items:center;touch-action:manipulation}.social-login{gap:12px}.social-btn{width:48px;height:48px;min-width:48px;touch-action:manipulation}.error-message,.success-message{padding:12px 16px;font-size:14px;border-radius:10px}.loading-spinner{width:32px;height:32px}.branding-svg-background{display:none}.modern-visualization{margin-top:16px}.dashboard-features{gap:10px}.feature-item{padding:8px 10px;font-size:12px}}@media (max-width: 360px){.auth-header{padding:10px 12px}.auth-logo{font-size:16px}.nav-link{font-size:11px;padding:5px 8px}.auth-left-panel,.auth-right-panel,.auth-card{padding:16px 12px}.brand-title{font-size:20px}.login-logo-svg{max-width:160px}.professional-input,.input-group input{padding:12px 14px 12px 40px;font-size:16px!important}.auth-button,.step-btn{padding:12px 20px;font-size:15px}}.home-page{width:100%;min-height:calc(100vh - 80px);overflow:visible;padding:0;margin:0;position:relative;background:#000}.home-page:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0}.hero-section{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:0 80px 80px;gap:60px;position:relative;max-width:1600px;margin:0 auto;z-index:1}.hero-main-content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:80px}.hero-content{flex:1;max-width:700px;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:12px;font-weight:600;color:#60a5fa;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px}.hero-badge svg{width:16px;height:16px;stroke:#60a5fa}.hero-title{font-size:72px;font-weight:900;line-height:1.3;margin-bottom:24px;display:flex;align-items:center;gap:12px;letter-spacing:-2px}.hero-title-key{background:linear-gradient(135deg,#140a69,#140a69,#140a69);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-title-unit{color:#60a5fa}.hero-description{font-size:20px;color:#ffffffb3;line-height:1.6;margin-bottom:24px}.hero-integration-text{font-size:24px;font-weight:600;color:#60a5fa;line-height:1.5;margin-bottom:40px;text-align:left;letter-spacing:.5px}.hero-actions{display:flex;gap:16px;align-items:center}.hero-btn-primary{display:flex;align-items:center;gap:12px;padding:16px 32px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #3b82f666}.hero-btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 24px #3b82f680}.hero-btn-primary svg{width:20px;height:20px;stroke:#fff}.hero-btn-secondary{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.hero-btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.hero-illustration{flex:1;max-width:900px;height:600px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.dashboard-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.dashboard-image-frame{position:relative;width:100%;max-width:850px;height:auto;border-radius:20px;overflow:hidden;box-shadow:none;background:#000000e6;padding:12px;border:2px solid rgba(255,255,255,.08);transition:all .3s ease}.dashboard-image-frame:hover{transform:translateY(-5px);box-shadow:none;border-color:#3b82f699}.dashboard-preview-image{width:100%;height:auto;display:block;border-radius:12px;object-fit:contain;background:#000c}.dashboard-image-border{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid rgba(59,130,246,.5);border-radius:20px;pointer-events:none;box-shadow:none;transition:all .3s ease}.dashboard-image-frame:hover .dashboard-image-border{border-color:#3b82f6b3;box-shadow:none}.features-section{padding:120px 80px;background:#000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:1}.features-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;opacity:.7}.features-container{max-width:1800px;margin:0 auto;width:100%;position:relative;z-index:1}.features-header{text-align:center;margin-bottom:80px}.features-title{font-size:56px;font-weight:800;color:#fff;margin-bottom:20px;letter-spacing:-2px;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.features-subtitle{font-size:22px;color:#ffffffb3;font-weight:400}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;width:100%;max-width:100%;margin:0 auto}.feature-card{position:relative;padding:48px 36px;border-color:#0b0b0e2a;background:#0b0b0e2a;border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;opacity:0;animation:fadeInUp .6s ease forwards;cursor:pointer}.feature-card:nth-child(1){animation-delay:.1s}.feature-card:nth-child(2){animation-delay:.2s}.feature-card:nth-child(3){animation-delay:.3s}.feature-card:nth-child(4){animation-delay:.4s}.feature-card:nth-child(5){animation-delay:.5s}.feature-card:nth-child(6){animation-delay:.6s}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 100%);background-size:200% 200%;opacity:0;transition:opacity .5s ease;pointer-events:none;border-radius:24px}.feature-card:hover{transform:translateY(-8px) scale(1.02);border-color:#18181b5b;background:#0b0b0e11}.feature-card:hover:before{opacity:1;background:linear-gradient(135deg,rgba(6,46,110,.267) 0%,rgba(12,55,107,.212) 50%,transparent 100%);background-size:200% 200%;animation:shimmer 3s ease-in-out infinite}.feature-card-glow{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 50%,transparent 100%);opacity:0;transition:opacity .5s ease;pointer-events:none}.feature-card:hover .feature-card-glow{opacity:1;animation:slideGlow 1.5s ease-in-out infinite}.feature-card-number{position:absolute;top:24px;right:24px;font-size:64px;font-weight:900;color:#3b82f614;line-height:1;font-family:Arial,sans-serif;letter-spacing:-4px;transition:all .4s ease;pointer-events:none}.feature-card:hover .feature-card-number{color:#60a5fa26;transform:scale(1.1) rotate(5deg)}.feature-card-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;position:relative;background:linear-gradient(135deg,#3b82f61a,#60a5fa0d);border-radius:18px;border:1px solid rgba(59,130,246,.2);transition:all .4s ease}.feature-card:hover .feature-card-icon{background:linear-gradient(135deg,#3b82f640,#60a5fa26);border-color:#60a5fa99;transform:scale(1.15) rotate(8deg);animation:iconPulse 1.5s ease-in-out infinite}.feature-card-icon-svg{stroke:#60a5fae6;transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(59,130,246,.2))}.feature-card:hover .feature-card-icon-svg{stroke:#60a5fa;transform:scale(1.1);animation:iconRotate 2s ease-in-out infinite}.feature-card-title{font-size:24px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:-.3px;transition:all .3s ease;position:relative;z-index:1}.feature-card:hover .feature-card-title{color:#60a5fa;transform:translateY(-2px)}.feature-card-description{font-size:16px;color:#ffffffa6;line-height:1.7;transition:all .3s ease;position:relative;z-index:1}.feature-card:hover .feature-card-description{color:#fffc}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes slideGlow{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes iconPulse{0%,to{transform:scale(1.15) rotate(8deg)}50%{transform:scale(1.2) rotate(10deg)}}@keyframes iconRotate{0%,to{transform:scale(1.1) rotate(0)}25%{transform:scale(1.1) rotate(-3deg)}75%{transform:scale(1.1) rotate(3deg)}}.global-infrastructure-section{padding:120px 80px;background:#0f172a4d;position:relative;z-index:1}.global-infrastructure-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:none;pointer-events:none;z-index:0;opacity:0}.global-infrastructure-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1}.global-infrastructure-content{display:flex;flex-direction:column;gap:24px}.infrastructure-label{display:inline-block;padding:8px 16px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;width:fit-content}.infrastructure-title{font-size:48px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-1px;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.infrastructure-description{font-size:18px;color:#ffffffb3;line-height:1.7;max-width:550px}.infrastructure-card{padding:40px;background:#0f172ab3;border:1px solid rgba(59,130,246,.2);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden;min-height:520px;animation:cardPulse 4s ease-in-out infinite}.infrastructure-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);animation:rotateGlow 8s linear infinite;pointer-events:none}.infrastructure-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(59,130,246,.05) 0%,transparent 50%,rgba(96,165,250,.05) 100%);opacity:0;animation:shimmerGlow 3s ease-in-out infinite;pointer-events:none}@keyframes cardPulse{0%,to{border-color:#3b82f633;transform:scale(1)}50%{border-color:#3b82f666;transform:scale(1.01)}}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmerGlow{0%,to{opacity:0;background-position:-200% center}50%{opacity:1;background-position:200% center}}.infrastructure-card-header{margin-bottom:24px}.infrastructure-card-title{font-size:28px;font-weight:700;color:#fff;margin-bottom:8px}.infrastructure-card-subtitle{font-size:16px;color:#fff9}.network-visualization{width:100%;height:280px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;position:relative;animation:networkFloat 6s ease-in-out infinite}@keyframes networkFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.globe-svg{width:100%;height:100%;max-width:500px;filter:drop-shadow(0 0 20px rgba(59,130,246,.3))}.globe-svg .longitude-lines{transform-origin:200px 200px}.infrastructure-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metric-box{padding:20px;background:#0f172a80;border:1px solid rgba(59,130,246,.1);border-radius:12px;text-align:center;transition:all .3s ease;position:relative;overflow:hidden;animation:metricPulse 3s ease-in-out infinite}.metric-box:nth-child(1){animation-delay:0s}.metric-box:nth-child(2){animation-delay:1s}.metric-box:nth-child(3){animation-delay:2s}.metric-box:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent);transition:left .5s ease}.metric-box:hover:before{left:100%}.metric-box:hover{border-color:#3b82f680;background:#0f172acc;transform:translateY(-4px) scale(1.05)}@keyframes metricPulse{0%,to{border-color:#3b82f61a}50%{border-color:#3b82f64d}}.metric-label{font-size:12px;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.metric-value{font-size:24px;font-weight:700;color:#3b82f6}.metric-value.latency{color:#60a5fa}.metric-value.regions{color:#8b5cf6}.info-card-large{padding:40px 32px;background:#0f172a99;border:1px solid rgba(59,130,246,.2);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:all .3s ease}.info-card-large:hover{border-color:#3b82f680;transform:translateY(-4px);box-shadow:0 8px 24px #3b82f633}.info-card-icon{width:64px;height:64px;background:#3b82f61a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border:1px solid rgba(59,130,246,.3)}.info-card-icon svg{stroke:#60a5fa}.info-card-large h3{font-size:20px;font-weight:700;color:#fff;margin-bottom:12px}.info-card-large p{font-size:16px;color:#fff9;line-height:1.6}.languages-carousel-section{padding:80px;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;position:relative;z-index:1}.languages-carousel-container{max-width:1600px;margin:60px auto 0;text-align:center;width:100%}.hero-section .languages-carousel-container{margin-top:-120px;padding:0}.languages-carousel-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:48px;letter-spacing:-.5px;background:linear-gradient(135deg,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.languages-carousel-wrapper{overflow:hidden;position:relative;width:100%}.languages-carousel-track{display:flex;gap:24px;animation:scroll-languages 30s linear infinite;will-change:transform}.language-item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#0f172acc;border:1px solid rgba(59,130,246,.2);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;width:100px;height:110px}.language-item:hover{border-color:#3b82f680;transform:translateY(-4px);box-shadow:0 8px 24px #3b82f64d;background:#0f172af2}.language-item svg{width:40px;height:40px;transition:transform .3s ease}.language-item:hover svg{transform:scale(1.1)}.language-item span{font-size:12px;font-weight:600;color:#ffffffe6;text-align:center}@keyframes scroll-languages{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-section{padding:100px 80px;background:#0f172a66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;position:relative;z-index:1}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;opacity:.6}.cta-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.cta-title{font-size:48px;font-weight:800;color:#fff;margin-bottom:16px;letter-spacing:-1px}.cta-description{font-size:20px;color:#fff9;margin-bottom:40px}.cta-button{display:inline-flex;align-items:center;gap:12px;padding:20px 48px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #3b82f666}.cta-button:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 6px 24px #3b82f680}.cta-button svg{width:20px;height:20px;stroke:#fff}.nav-link.active{color:#60a5fa}.nav-link.active:after{width:100%}@media (max-width: 1024px){.hero-section{padding:0 40px 60px;gap:40px}.hero-main-content{flex-direction:column;gap:40px}.hero-content{max-width:100%;text-align:center}.hero-title{font-size:56px;justify-content:center}.hero-illustration{max-width:100%;height:450px}.dashboard-image-frame{max-width:650px}.features-section{padding:80px 40px}.features-container{max-width:100%}.features-title{font-size:44px}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px}.feature-card{padding:36px 28px}.feature-card-number{font-size:48px;top:20px;right:20px}.feature-card-icon{width:64px;height:64px;margin-bottom:20px}.feature-card-icon-svg{width:32px;height:32px}.feature-card-title{font-size:20px;margin-bottom:12px}.feature-card-description{font-size:15px}.global-infrastructure-section{padding:80px 40px}.global-infrastructure-container{grid-template-columns:1fr;gap:40px}.infrastructure-title{font-size:36px}.infrastructure-description{font-size:16px;max-width:100%}.infrastructure-card{padding:32px 24px}.network-visualization{height:240px}.infrastructure-card{min-height:450px}.infrastructure-metrics{grid-template-columns:1fr;gap:12px}.info-cards-container{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.home-page{margin:0;padding:0}.hero-section{padding:0 20px 40px;min-height:auto;gap:40px}.hero-main-content{flex-direction:column;gap:30px}.hero-title{font-size:42px}.hero-description{font-size:18px}.hero-actions{flex-direction:column;width:100%}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center}.hero-illustration{height:350px}.hero-section .languages-carousel-container{margin-top:10px}.languages-carousel-title{font-size:24px;margin-bottom:24px}.dashboard-image-frame{max-width:100%;padding:8px}.dashboard-image-border{border-width:1px}.features-section{padding:60px 20px}.features-header{margin-bottom:50px}.features-title{font-size:36px;margin-bottom:16px}.features-subtitle{font-size:18px}.features-grid{grid-template-columns:1fr;gap:20px}.feature-card{padding:32px 24px}.feature-card-number{font-size:40px;top:16px;right:16px}.feature-card-icon{width:56px;height:56px;margin-bottom:16px}.feature-card-icon-svg{width:28px;height:28px}.feature-card-title{font-size:20px;margin-bottom:12px}.feature-card-description{font-size:14px;line-height:1.6}.feature-card:hover{transform:translateY(-6px) scale(1.01)}.global-infrastructure-section{padding:60px 20px}.global-infrastructure-container{grid-template-columns:1fr;gap:32px}.infrastructure-title{font-size:32px}.infrastructure-description{font-size:15px}.infrastructure-card{padding:24px 20px}.infrastructure-card-title{font-size:24px}.network-visualization{height:220px;margin-bottom:20px}.infrastructure-card{padding:24px 20px;min-height:420px}.infrastructure-metrics{grid-template-columns:1fr;gap:12px}.metric-box{padding:16px}.metric-value{font-size:20px}.info-cards-section{padding:60px 20px}.info-cards-container{grid-template-columns:1fr;gap:24px}.languages-carousel-section{padding:60px 20px}.languages-carousel-title{font-size:28px;margin-bottom:32px}.languages-carousel-track{gap:16px;animation-duration:25s}.language-item{width:80px;height:95px;padding:12px;gap:6px}.language-item svg{width:32px;height:32px}.language-item span{font-size:10px}.cta-section{padding:60px 20px}.cta-title{font-size:36px}.cta-description{font-size:18px}.cta-button{width:100%;justify-content:center}}.KeyUnit-dashboard{display:flex;width:100%;min-height:100vh;min-height:-webkit-fill-available;background:linear-gradient(135deg,#0a0a0a,#111);color:#e4e4e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;box-sizing:border-box;position:relative}@media (hover: hover) and (pointer: fine){.KeyUnit-dashboard{width:100vw;height:100vh;overflow:hidden}}.KeyUnit-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.06) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(255,255,255,.04) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.KeyUnit-dashboard:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.KeyUnit-dashboard::-webkit-scrollbar,.KeyUnit-main::-webkit-scrollbar,.KeyUnit-sidebar::-webkit-scrollbar,.app-content::-webkit-scrollbar,.users-content::-webkit-scrollbar,.licenses-content::-webkit-scrollbar,.code-block::-webkit-scrollbar,.users-table-container::-webkit-scrollbar,.licenses-table-container::-webkit-scrollbar,.logs-container::-webkit-scrollbar,.user-chat-messages-scroll::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.KeyUnit-dashboard::-webkit-scrollbar-track,.KeyUnit-main::-webkit-scrollbar-track,.KeyUnit-sidebar::-webkit-scrollbar-track,.app-content::-webkit-scrollbar-track,.users-content::-webkit-scrollbar-track,.licenses-content::-webkit-scrollbar-track,.code-block::-webkit-scrollbar-track,.users-table-container::-webkit-scrollbar-track,.licenses-table-container::-webkit-scrollbar-track,.logs-container::-webkit-scrollbar-track,.user-chat-messages-scroll::-webkit-scrollbar-track{display:none;background:transparent}.KeyUnit-dashboard::-webkit-scrollbar-thumb,.KeyUnit-main::-webkit-scrollbar-thumb,.KeyUnit-sidebar::-webkit-scrollbar-thumb,.app-content::-webkit-scrollbar-thumb,.users-content::-webkit-scrollbar-thumb,.licenses-content::-webkit-scrollbar-thumb,.code-block::-webkit-scrollbar-thumb,.users-table-container::-webkit-scrollbar-thumb,.licenses-table-container::-webkit-scrollbar-thumb,.logs-container::-webkit-scrollbar-thumb,.user-chat-messages-scroll::-webkit-scrollbar-thumb{display:none;background:transparent}.KeyUnit-dashboard::-webkit-scrollbar-thumb:hover,.KeyUnit-main::-webkit-scrollbar-thumb:hover,.KeyUnit-sidebar::-webkit-scrollbar-thumb:hover,.app-content::-webkit-scrollbar-thumb:hover,.users-content::-webkit-scrollbar-thumb:hover,.licenses-content::-webkit-scrollbar-thumb:hover,.code-block::-webkit-scrollbar-thumb:hover,.users-table-container::-webkit-scrollbar-thumb:hover,.licenses-table-container::-webkit-scrollbar-thumb:hover,.logs-container::-webkit-scrollbar-thumb:hover,.user-chat-messages-scroll::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.KeyUnit-dashboard::-webkit-scrollbar-button,.KeyUnit-main::-webkit-scrollbar-button,.KeyUnit-sidebar::-webkit-scrollbar-button,.app-content::-webkit-scrollbar-button,.users-content::-webkit-scrollbar-button,.licenses-content::-webkit-scrollbar-button{display:none}.KeyUnit-dashboard,.KeyUnit-main,.KeyUnit-sidebar,.app-content,.users-content,.licenses-content,.code-block,.users-table-container,.licenses-table-container,.logs-container,.user-chat-messages-scroll{scrollbar-width:none;-ms-overflow-style:none}.dashboard-loading{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#0f1117}.loading-spinner{width:50px;height:50px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.KeyUnit-sidebar{width:280px;background:#18181b;border-right:1px solid #27272a;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;flex-shrink:0}@media (max-width: 768px){.KeyUnit-sidebar{overflow:visible;overflow-y:visible;height:auto}}.sidebar-user-section{padding:24px 20px;border-bottom:1px solid #27272a}.user-profile-container{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.user-avatar{width:72px;height:72px;min-width:72px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:32px;font-weight:700;box-shadow:0 6px 20px #3b82f666,0 0 0 3px #3b82f61a;overflow:hidden;position:relative;flex-shrink:0;transition:all .3s ease}.user-avatar:hover{box-shadow:0 8px 24px #3b82f680,0 0 0 3px #3b82f633;transform:translateY(-2px)}.user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.user-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding-top:8px}.user-name{font-size:18px;font-weight:700;color:#fff;margin-bottom:6px;line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.user-expires{font-size:13px;color:#a1a1aa;font-weight:500;line-height:1.4}.plan-badge{width:100%;padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.plan-badge:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:none;box-shadow:none}.plan-badge-icon{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.plan-badge span{position:relative;z-index:1}.plan-badge-tester{background:linear-gradient(135deg,#27272a,#1f1f23);color:#a1a1aa;border:1px solid #3f3f46;box-shadow:none}.plan-badge-tester:hover{background:linear-gradient(135deg,#2a2a2e,#242428);color:#c4c4cd;border-color:#4a4a52;box-shadow:none;transform:none}.plan-badge-tester .plan-icon-pulse{animation:badge-pulse 2s ease-in-out infinite;transform-origin:center}.plan-badge-tester .plan-icon-check{animation:badge-check-draw 2s ease-in-out infinite;transform-origin:center}@keyframes badge-pulse{0%,to{opacity:.6;stroke-width:2;transform:scale(1)}50%{opacity:1;stroke-width:2.5;transform:scale(1.1)}}@keyframes badge-check-draw{0%,to{opacity:.7;stroke-dasharray:0,20;stroke-dashoffset:0}50%{opacity:1;stroke-dasharray:20,0;stroke-dashoffset:0}}.plan-badge-developer{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:1px solid #3b82f6;box-shadow:none}.plan-badge-developer:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:none;transform:none}.plan-badge-developer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.plan-badge-developer:hover:before{left:100%}.plan-badge-developer .plan-icon-path-1{animation:badge-circle-rotate 3s linear infinite;transform-origin:center}.plan-badge-developer .plan-icon-path-2{animation:badge-check-slide 2s ease-in-out infinite}@keyframes badge-circle-rotate{0%{stroke-dasharray:0,70;stroke-dashoffset:0;opacity:.8}50%{stroke-dasharray:35,35;stroke-dashoffset:-17.5;opacity:1}to{stroke-dasharray:70,0;stroke-dashoffset:-70;opacity:.8}}@keyframes badge-check-slide{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.plan-badge-seller{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:1px solid #3b82f6;box-shadow:none}.plan-badge-seller:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;box-shadow:none;transform:none}.plan-badge-seller .plan-icon-path-2{animation:badge-circle-pulse 2s ease-in-out infinite;transform-origin:center}.plan-badge-seller .plan-icon-path-1{animation:badge-clock-hand-rotate 3s linear infinite;transform-origin:12px 12px}@keyframes badge-clock-hand-rotate{0%{transform:rotate(0);opacity:.9}to{transform:rotate(360deg);opacity:1}}@keyframes badge-circle-pulse{0%,to{stroke-width:2;opacity:.9;transform:scale(1)}50%{stroke-width:2.5;opacity:1;transform:scale(1.05)}}.logout-button{width:100%;padding:8px 16px;margin-top:12px;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden}.logout-button:hover{background:#ef444433;border-color:#ef444480;color:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.logout-button:hover .logout-path-2{animation:logout-arrow-slide .6s ease-in-out infinite}.logout-button:hover .logout-path-3{animation:logout-line-extend .6s ease-in-out infinite}.logout-button:active{transform:translateY(0)}.logout-icon{width:16px;height:16px;stroke:currentColor;flex-shrink:0;position:relative}.logout-path-1{transition:all .3s ease}.logout-path-2{transform-origin:center;transition:all .3s ease}.logout-path-3{transition:all .3s ease}.logout-button:hover .logout-path-1{animation:logout-door-open 1s ease-in-out infinite;transform-origin:left center}@keyframes logout-arrow-slide{0%,to{transform:translate(0);opacity:1}50%{transform:translate(3px);opacity:.8}}@keyframes logout-line-extend{0%,to{stroke-dasharray:12,0;stroke-dashoffset:0;opacity:1}50%{stroke-dasharray:0,12;stroke-dashoffset:-6;opacity:.9}}@keyframes logout-door-open{0%,to{transform:translate(0) scaleX(1);opacity:1}50%{transform:translate(-1px) scaleX(.95);opacity:.9}}.logout-button span{font-size:13px;font-weight:500;position:relative;z-index:1}.sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.sidebar-nav{overflow:visible;height:auto}.KeyUnit-sidebar{overflow:visible;height:auto;overflow-y:visible}}.sidebar-tabs{display:flex;gap:0;padding:16px 20px 12px;border-bottom:1px solid #27272a;justify-content:flex-start}.sidebar-tab{padding:10px 20px;background:transparent;border:none;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;margin-right:24px}.sidebar-tab:last-child{margin-right:0}.sidebar-tab:hover{color:#e4e4e7}.sidebar-tab.active{color:#3b82f6;font-weight:600}.sidebar-menu{flex:1;padding:16px 0;display:flex;flex-direction:column}.nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;border-left:3px solid transparent}.nav-item svg{width:18px;height:18px;stroke:currentColor}.nav-item:hover{background:#27272a;color:#e4e4e7}.nav-item.active{background:#27272a;color:#3b82f6;border-left-color:#3b82f6;font-weight:600}.nav-item.active svg{stroke:#3b82f6}.KeyUnit-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#0f1117;width:100%;min-height:0}@media (max-width: 768px){.KeyUnit-main{overflow-y:visible;height:auto;min-height:auto;flex:1 1 auto}}.app-content{padding:32px 16px;width:100%;margin:0;max-width:none;box-sizing:border-box}.app-content-no-padding{padding:0;height:100%;display:flex;flex-direction:column}.content-header{margin-bottom:24px}.breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#71717a;margin-bottom:16px}.breadcrumbs svg{width:16px;height:16px;stroke:#71717a}.breadcrumbs .separator{color:#3f3f46}.subscription-warning-text{color:#ef4444;font-weight:600;margin-left:auto}.subscription-warning{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#7f1d1d;border:1px solid #991b1b;border-radius:6px;color:#fca5a5;font-size:14px;margin-bottom:20px}.subscription-warning svg{width:20px;height:20px;stroke:#fca5a5;flex-shrink:0}.upgrade-link{color:#60a5fa;text-decoration:none;font-weight:600;margin-left:auto;transition:color .2s ease}.upgrade-link:hover{color:#93c5fd;text-decoration:underline}.page-title{font-size:28px;font-weight:700;color:#e4e4e7;margin:0 0 8px;display:flex;align-items:center;gap:12px}.animated-shield-icon{display:inline-block;vertical-align:middle;animation:shieldFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(59,130,246,.4))}@keyframes shieldFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}.shield-path{animation:shieldGlow 2s ease-in-out infinite}@keyframes shieldGlow{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.9;filter:brightness(1.2)}}.shield-outline{animation:outlinePulse 2s ease-in-out infinite}@keyframes outlinePulse{0%,to{stroke-opacity:1}50%{stroke-opacity:.7}}.shield-check{stroke-dasharray:10;stroke-dashoffset:10;animation:checkDraw 1.5s ease-in-out infinite}@keyframes checkDraw{0%{stroke-dashoffset:10;opacity:0}50%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:1}}.shield-pulse{animation:pulseRing 2s ease-out infinite;transform-origin:center}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}to{transform:scale(1.3);opacity:0}}.page-subtitle{font-size:14px;color:#a1a1aa;margin:0;line-height:1.6}.learn-more{color:#60a5fa;text-decoration:none;font-weight:500}.learn-more:hover{text-decoration:underline}.api-info-box{display:flex;gap:16px;padding:16px 20px;background:#451a03;border:1px solid #78350f;border-radius:8px;margin-bottom:32px}.api-info-box svg{width:20px;height:20px;stroke:#fb923c;flex-shrink:0;margin-top:2px}.info-content{flex:1}.info-content p{font-size:14px;color:#fdba74;margin:0 0 12px;line-height:1.6}.display-secret-btn{padding:8px 16px;background:#ea580c;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.display-secret-btn:hover{background:#c2410c;transform:translateY(-1px)}.credentials-section{margin-bottom:32px}.section-title{font-size:20px;font-weight:700;color:#e4e4e7;margin:0 0 6px}.section-subtitle{font-size:14px;color:#a1a1aa;margin:0 0 20px}.language-tabs{display:grid;grid-template-columns:repeat(13,1fr);gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #27272a;width:100%}.lang-tab{padding:10px 16px;background:#18181b;border:1px solid #27272a;border-radius:6px;color:#a1a1aa;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;width:100%;white-space:nowrap}.lang-tab:hover{background:#27272a;color:#e4e4e7;border-color:#3f3f46}.lang-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.code-block{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:20px;margin-bottom:20px;overflow-x:auto}.code-block pre{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#e4e4e7}.code-block code{color:#e4e4e7}.code-block code:before{content:""}.action-buttons{display:flex;gap:12px;flex-wrap:wrap}.action-btn{display:flex;align-items:center;gap:8px;background:#0609aa5e;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn svg{width:16px;height:16px;stroke:currentColor}.action-btn.primary{background:#3b82f6;color:#020101}.action-btn.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.action-btn.secondary{background:#080808;color:#e4e4e7;border:1px solid #3f3f46}.action-btn.secondary:hover{background:#3f3f46;border-color:#52525b}.action-dropdown-container{position:static;display:inline-block}.users-table td:has(.action-dropdown-container){position:static;overflow:visible}.action-dropdown-menu{position:fixed;background:#00000080;border:1px solid #3f3f46;border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:99999;min-width:180px;overflow:hidden;animation:dropdown-appear .3s cubic-bezier(.4,0,.2,1)}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.action-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:#e4e4e7;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left;opacity:0;transform:translate(-20px);animation:dropdown-item-slide-in-left .4s cubic-bezier(.4,0,.2,1) forwards}.action-dropdown-item:nth-child(1){animation:dropdown-item-slide-in-left .4s cubic-bezier(.4,0,.2,1) .05s forwards}.action-dropdown-item:nth-child(2){animation:dropdown-item-slide-in-right .4s cubic-bezier(.4,0,.2,1) .1s forwards}.action-dropdown-item:nth-child(3){animation:dropdown-item-zoom-in .4s cubic-bezier(.4,0,.2,1) .15s forwards}.action-dropdown-item:nth-child(4){animation:dropdown-item-slide-up .4s cubic-bezier(.4,0,.2,1) .2s forwards}.action-dropdown-item:nth-child(5){animation:dropdown-item-rotate-in .4s cubic-bezier(.4,0,.2,1) .25s forwards}.action-dropdown-item:nth-child(n+6){animation:dropdown-item-fade-in .3s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc((var(--item-index, 6) - 5) * .05s)}@keyframes dropdown-item-slide-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes dropdown-item-slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes dropdown-item-zoom-in{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-item-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdown-item-rotate-in{0%{opacity:0;transform:rotate(-10deg) scale(.8)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes dropdown-item-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-dropdown-item:hover:not(:disabled){background:#27272a;transform:translate(4px)}.action-dropdown-item:nth-child(2):hover:not(:disabled){transform:translate(-4px)}.action-dropdown-item:nth-child(3):hover:not(:disabled){transform:scale(1.05)}.action-dropdown-item:nth-child(4):hover:not(:disabled){transform:translateY(-2px)}.action-dropdown-item:nth-child(5):hover:not(:disabled){transform:rotate(2deg)}.action-dropdown-item:disabled{opacity:.5;cursor:not-allowed}.action-dropdown-item svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.action-dropdown-item:hover:not(:disabled) svg{transform:scale(1.2)}.action-dropdown-item:nth-child(1):hover:not(:disabled) svg{transform:rotate(-10deg) scale(1.2)}.action-dropdown-item:nth-child(2):hover:not(:disabled) svg{transform:rotate(10deg) scale(1.2)}.action-dropdown-item:nth-child(3):hover:not(:disabled) svg{transform:rotate(360deg) scale(1.2)}.action-dropdown-item:nth-child(4):hover:not(:disabled) svg{transform:translateY(-2px) scale(1.2)}.action-dropdown-item:nth-child(5):hover:not(:disabled) svg{transform:rotate(-360deg) scale(1.2)}.action-dropdown-item-red{color:#ef4444}.action-dropdown-item-red:hover:not(:disabled){background:#ef44441a;color:#f87171}.action-dropdown-item-blue{color:#3b82f6}.action-dropdown-item-blue:hover:not(:disabled){background:#3b82f61a;color:#60a5fa}.action-dropdown-item:not(:last-child){border-bottom:1px solid #27272aec}.view-examples-section{margin-top:24px;padding-top:24px;border-top:1px solid #27272a}.example-btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.example-btn-primary:hover{background:#3f3f46;border-color:#3b82f6;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.example-btn-primary svg{width:16px;height:16px;stroke:currentColor}.example-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.example-modal{background:#18181b;border:1px solid #27272a;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080}.example-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #27272a}.example-modal-title{font-size:20px;font-weight:700;color:#e4e4e7;margin:0}.example-modal-close{background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.example-modal-close:hover{background:#27272a;color:#e4e4e7}.example-modal-content{padding:24px;overflow-y:auto;flex:1}.code-block-full{background:#0a0a0a;border:1px solid #27272a;border-radius:8px;padding:20px;margin-bottom:20px;overflow-x:auto;max-height:60vh;overflow-y:auto}.code-block-full pre{margin:0;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6;color:#e4e4e7;white-space:pre-wrap;word-wrap:break-word}.code-block-full code{color:#e4e4e7}.example-modal-actions{display:flex;gap:12px;justify-content:flex-end}.app-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;width:100%;box-sizing:border-box}.app-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.app-action-btn svg{width:18px;height:18px;stroke:currentColor}.app-action-btn.create{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;grid-column:1 / -1}.app-action-btn.create:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.app-action-btn.rename{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.app-action-btn.rename:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.app-action-btn.pause{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.app-action-btn.pause:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.app-action-btn.refresh{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.app-action-btn.refresh:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.app-action-btn.delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.app-action-btn.delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.manage-apps-content{width:100%;padding:32px 16px;box-sizing:border-box}.applications-table{background:#18181b;border:1px solid #27272a;border-radius:8px;overflow:hidden;margin-top:32px}.applications-table table{width:100%;border-collapse:collapse}.applications-table thead{background:#27272a;border-bottom:1px solid #3f3f46}.applications-table th{padding:14px 20px;text-align:left;font-size:13px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}.applications-table tbody tr{border-bottom:1px solid #27272a;transition:background .2s ease}.applications-table tbody tr:hover{background:#27272a}.applications-table tbody tr:last-child{border-bottom:none}.applications-table td{padding:16px 20px;font-size:14px;color:#e4e4e7}.applications-table .empty-message{text-align:center;color:#71717a;font-size:14px;font-style:italic;padding:40px 20px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.active{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.select-app-btn{padding:6px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.select-app-btn:hover{background:#2563eb;transform:translateY(-1px)}.app-action-btn:disabled{opacity:.5;cursor:not-allowed}.app-action-btn:disabled:hover{transform:none;box-shadow:none}.users-content{width:100%;padding:32px 16px;box-sizing:border-box}.users-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.users-actions-row{display:grid;gap:12px}.users-actions-row.users-actions-row-blue{grid-template-columns:repeat(5,1fr)}.users-actions-row.users-actions-row-red{grid-template-columns:repeat(4,1fr)}.users-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.users-action-btn svg{width:18px;height:18px;stroke:currentColor}.users-action-btn-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.users-action-btn-blue:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.users-action-btn-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.users-action-btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.table-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:16px;flex-wrap:wrap}.table-controls-left,.table-controls-right{display:flex;align-items:center;gap:8px}.table-controls label{font-size:14px;color:#a1a1aa;font-weight:500}.show-select{padding:6px 12px;background:#18181b;border:1px solid #27272a;border-radius:6px;color:#e4e4e7;font-size:14px;cursor:pointer;transition:all .2s ease}.show-select:hover{border-color:#3f3f46;background:#27272a}.show-select:focus{outline:none;border-color:#3b82f6}.search-input{padding:8px 16px;background:#18181b;border:1px solid #27272a;border-radius:6px;color:#e4e4e7;font-size:14px;min-width:200px;transition:all .2s ease}.search-input::placeholder{color:#71717a}.search-input:hover{border-color:#3f3f46}.search-input:focus{outline:none;border-color:#3b82f6;background:#27272a}.users-table-container{background:#18181b;border:1px solid #27272a;border-radius:8px;overflow-x:auto;overflow-y:visible;margin-bottom:16px}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#27272a;border-bottom:1px solid #3f3f46}.users-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;position:relative;white-space:nowrap}.users-table th svg{width:12px;height:12px;margin-left:4px;stroke:#71717a;vertical-align:middle}.users-table th:hover svg{stroke:#a1a1aa}.select-all-checkbox{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid rgba(59,130,246,.4);border-radius:5px;background:#18181b99;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.select-all-checkbox:hover{border-color:#3b82f6b3;background:#18181bcc;transform:scale(1.1)}.select-all-checkbox:focus{outline:none;border-color:#3b82f6}.select-all-checkbox:checked{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;animation:select-checkbox-check .4s cubic-bezier(.4,0,.2,1)}.select-all-checkbox:checked:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:select-checkmark-draw .4s cubic-bezier(.4,0,.2,1) .1s forwards}.select-all-checkbox:checked:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#3b82f64d;transform:translate(-50%,-50%) scale(0);animation:select-checkbox-ripple .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.select-all-checkbox:checked:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.15)}@keyframes select-checkbox-check{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes select-checkmark-draw{0%{transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0}50%{transform:translate(-50%,-60%) rotate(45deg) scale(1.2);opacity:1}to{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}}@keyframes select-checkbox-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.users-table td input[type=checkbox],.licenses-table td input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid rgba(59,130,246,.4);border-radius:5px;background:#18181b99;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.users-table td input[type=checkbox]:hover,.licenses-table td input[type=checkbox]:hover{border-color:#3b82f6b3;background:#18181bcc;transform:scale(1.1)}.users-table td input[type=checkbox]:focus,.licenses-table td input[type=checkbox]:focus{outline:none;border-color:#3b82f6}.users-table td input[type=checkbox]:checked,.licenses-table td input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;animation:table-checkbox-check .4s cubic-bezier(.4,0,.2,1)}.users-table td input[type=checkbox]:checked:before,.licenses-table td input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:table-checkmark-draw .4s cubic-bezier(.4,0,.2,1) .1s forwards}.users-table td input[type=checkbox]:checked:after,.licenses-table td input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#3b82f64d;transform:translate(-50%,-50%) scale(0);animation:table-checkbox-ripple .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.users-table td input[type=checkbox]:checked:hover,.licenses-table td input[type=checkbox]:checked:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.15)}@keyframes table-checkbox-check{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes table-checkmark-draw{0%{transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0}50%{transform:translate(-50%,-60%) rotate(45deg) scale(1.2);opacity:1}to{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}}@keyframes table-checkbox-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.users-table tbody tr{border-bottom:1px solid #27272a;transition:background .2s ease}.users-table tbody tr:hover{background:#27272a}.users-table tbody tr:last-child{border-bottom:none}.users-table td{padding:14px 16px;font-size:13px;color:#e4e4e7;position:relative}.users-table td:has(.action-dropdown-container){overflow:visible}.empty-row{height:250px}.empty-message{text-align:center;color:#71717a;font-size:14px;font-style:italic;vertical-align:middle}.table-info{font-size:13px;color:#71717a;margin-bottom:24px;text-align:left}.users-info-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.info-message{padding:12px 16px;border-radius:6px;font-size:14px;border:1px solid}.info-message-red{background:#ef44441a;border-color:#ef44444d;color:#fca5a5}.info-message-blue{background:#3b82f61a;border-color:#3b82f64d;color:#93c5fd}.info-message strong{font-weight:600}.licenses-content{width:100%;padding:32px 16px;box-sizing:border-box}.licenses-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.licenses-actions-row{display:grid;gap:12px}.licenses-actions-row.licenses-actions-row-blue,.licenses-actions-row.licenses-actions-row-red{grid-template-columns:repeat(3,1fr)}.licenses-action-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.licenses-action-btn svg{width:18px;height:18px;stroke:currentColor}.licenses-action-btn-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.licenses-action-btn-blue:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.licenses-action-btn-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.licenses-action-btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #ef444466}.licenses-table-container{background:#18181b;border:1px solid #27272a;border-radius:8px;overflow:hidden;overflow-x:auto;margin-bottom:16px}.licenses-table{width:100%;border-collapse:collapse}.licenses-table thead{background:#27272a;border-bottom:1px solid #3f3f46}.licenses-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;position:relative;white-space:nowrap}.licenses-table th svg{width:10px;height:10px;margin-left:6px;stroke:#71717a;vertical-align:middle;opacity:.6;transition:opacity .2s ease}.licenses-table th:hover svg{stroke:#a1a1aa;opacity:1}.licenses-table tbody tr{border-bottom:1px solid #27272a;transition:background .2s ease}.licenses-table tbody tr:hover{background:#27272a}.licenses-table tbody tr:last-child{border-bottom:none}.licenses-table td{padding:14px 16px;font-size:13px;color:#e4e4e7}.licenses-table .empty-row{height:250px}.licenses-table .empty-message{text-align:center;color:#71717a;font-size:14px;font-style:italic;vertical-align:middle}.licenses-info-messages{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.tab-placeholder{padding:64px 32px;text-align:center}.tab-placeholder h2{font-size:24px;font-weight:700;color:#e4e4e7;margin-bottom:12px}.tab-placeholder p{font-size:14px;color:#a1a1aa}.settings-content{width:100%;padding:32px 16px;box-sizing:border-box}.settings-section{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:24px;margin-bottom:32px}.settings-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.settings-field:last-child{margin-bottom:0}.settings-field label{font-size:14px;font-weight:600;color:#e4e4e7}.settings-select,.settings-input{padding:10px 16px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;font-size:14px;transition:all .2s ease;width:100%;box-sizing:border-box}.settings-select:hover,.settings-input:hover{border-color:#52525b;background:#2a2a2e}.settings-select:focus,.settings-input:focus{outline:none;border-color:#3b82f6;background:#2a2a2e}.settings-select{cursor:pointer}.settings-input::placeholder{color:#71717a}.security-words-section{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:24px;margin-bottom:32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:flex-start}.security-words-info{flex:1}.security-words-info .section-title{font-size:20px;font-weight:700;color:#e4e4e7;margin:0 0 12px}.security-words-info .section-subtitle{font-size:14px;color:#a1a1aa;margin:0 0 16px;line-height:1.6}.security-words-list{list-style:none;padding:0;margin:0}.security-words-list li{font-size:14px;color:#a1a1aa;margin-bottom:8px;line-height:1.6;padding-left:20px;position:relative}.security-words-list li:before{content:"•";position:absolute;left:0;color:#a1a1aa;font-weight:700}.security-words-list li:last-child{margin-bottom:0}.security-words-list li strong{color:#e4e4e7;font-weight:600}.security-words-action{display:flex;align-items:flex-start;padding-top:0}.generate-words-btn{white-space:nowrap;min-width:150px}.security-words-display{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:24px;margin-bottom:32px}.security-words-box{background:#27272a;border:1px solid #3f3f46;border-radius:6px;padding:16px}.security-words-text{font-size:14px;color:#e4e4e7;margin:0;line-height:1.8;word-break:break-word;font-family:Consolas,Monaco,Courier New,monospace}.settings-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.settings-actions .action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.settings-actions .action-btn svg{width:16px;height:16px;stroke:currentColor}.settings-actions .action-btn.primary{background:#3b82f6;color:#fff}.settings-actions .action-btn.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.settings-actions .action-btn.secondary{background:#27272a;color:#e4e4e7;border:1px solid #3f3f46}.settings-actions .action-btn.secondary:hover{background:#3f3f46;border-color:#52525b}.settings-actions .action-btn.warning{background:#f59e0b;color:#fff}.settings-actions .action-btn.warning:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.settings-actions .action-btn.danger{background:#ef4444;color:#fff}.settings-actions .action-btn.danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.enable-2fa-btn{background:#60a5fa!important;color:#fff!important;border:none!important}.enable-2fa-btn:hover{background:#3b82f6!important}.fido2-btn{background:#8b5cf6!important;color:#fff!important;border:none!important}.fido2-btn:hover{background:#7c3aed!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#18181b;border:1px solid #27272a;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080;position:relative}.modal-content.modal-2fa{max-width:600px}.modal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.modal-loading .loading-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.modal-loading p{color:#a1a1aa;font-size:14px;margin:0}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #27272a}.modal-title{font-size:20px;font-weight:700;color:#e4e4e7;margin:0}.modal-close{background:transparent;border:none;color:#a1a1aa;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.modal-close:hover{color:#e4e4e7}.modal-close svg{width:24px;height:24px;stroke:currentColor}.modal-body{padding:24px}.modal-instruction{font-size:14px;color:#a1a1aa;margin:0 0 16px;line-height:1.6}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #27272a}.modal-btn{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-btn-secondary{background:#27272a;color:#e4e4e7;border:1px solid #3f3f46}.modal-btn-secondary:hover{background:#3f3f46;border-color:#52525b}.modal-btn-primary{background:#3b82f6;color:#fff}.modal-btn-primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn:disabled:hover{transform:none;box-shadow:none}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#e4e4e7}.form-input{width:100%;padding:10px 14px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;font-size:14px;transition:all .2s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input:hover{border-color:#52525b}.form-help-text{font-size:13px;color:#a1a1aa;margin-top:8px;line-height:1.5}.checkbox-group{display:flex;flex-direction:column;gap:12px;margin-top:8px}.checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;position:relative;padding:8px 12px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;font-size:14px;color:#e4e4e7}.checkbox-label:hover{background:#3b82f614;transform:translate(2px)}.checkbox-label:active{transform:translate(0)}.checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;border:2px solid rgba(59,130,246,.4);border-radius:6px;background:#18181b99;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.checkbox-label input[type=checkbox]:hover{border-color:#3b82f6b3;background:#18181bcc;transform:scale(1.05)}.checkbox-label input[type=checkbox]:focus{outline:none;border-color:#3b82f6}.checkbox-label input[type=checkbox]:checked{background:linear-gradient(135deg,#3f3f46,#52525b);border-color:#52525b;animation:regular-checkbox-check .4s cubic-bezier(.4,0,.2,1)}.checkbox-label input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:regular-checkmark-draw .4s cubic-bezier(.4,0,.2,1) .1s forwards}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#3b82f64d;transform:translate(-50%,-50%) scale(0);animation:regular-checkbox-ripple .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.checkbox-label input[type=checkbox]:checked:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);transform:scale(1.08)}.checkbox-label span{flex:1;font-size:14px;font-weight:500;color:#e4e4e7;transition:all .3s ease;position:relative}.checkbox-label:hover span{color:#fff}.checkbox-label input[type=checkbox]:checked~span{color:#e4e4e7;font-weight:600}@keyframes regular-checkbox-check{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes regular-checkmark-draw{0%{transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0}50%{transform:translate(-50%,-60%) rotate(45deg) scale(1.2);opacity:1}to{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}}@keyframes regular-checkbox-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.status-badge.status-used{background:#a1a1aa33;color:#a1a1aa;border:1px solid rgba(161,161,170,.3)}.status-badge.status-unused{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.subscription-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize;letter-spacing:.5px}.subscription-badge-premium{background:#a855f733;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.subscription-badge-standard{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.subscription-badge-basic{background:#64748b33;color:#64748b;border:1px solid rgba(100,116,139,.3)}.license-key{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#e4e4e7;word-break:break-all}.loading-message{text-align:center;padding:40px 20px;color:#71717a;font-size:14px}.licenses-action-btn:disabled{opacity:.5;cursor:not-allowed}.licenses-action-btn:disabled:hover{transform:none;box-shadow:none}.twofa-method-selector{display:flex;gap:12px;margin-bottom:24px}.twofa-method-btn{flex:1;padding:10px 16px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.twofa-method-btn:hover{background:#3f3f46;border-color:#52525b;color:#e4e4e7}.twofa-method-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.qr-code-container{position:relative;display:flex;justify-content:center;align-items:center;margin:24px auto;padding:20px;background:#fff;border-radius:8px;border:1px solid #27272a;width:fit-content}.qr-code-image{width:200px;height:200px;display:block;border-radius:4px}.qr-code-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;border-radius:50%;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003;z-index:1}.qr-code-icon svg{width:32px;height:32px;stroke:#3b82f6;fill:none}.manual-code-display{padding:12px 16px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;color:#3b82f6;margin:16px 0;text-align:center;word-break:break-all;font-weight:600}.twofa-code-inputs{display:flex;gap:8px;justify-content:center;margin:24px 0}.twofa-code-input{width:48px;height:48px;text-align:center;font-size:20px;font-weight:600;background:#27272a;border:2px solid #3f3f46;border-radius:6px;color:#e4e4e7;transition:all .2s ease}.twofa-code-input:focus{outline:none;border-color:#3b82f6;background:#2a2a2e}.twofa-code-input:hover{border-color:#52525b}.email-code-input{text-align:center;font-size:18px;font-weight:600;letter-spacing:4px;font-family:Consolas,Monaco,Courier New,monospace}.send-email-btn{width:100%;margin-bottom:16px}.enable-2fa-modal-btn{width:100%;margin-top:24px}.feedback-message{padding:12px 16px;border-radius:6px;font-size:14px;margin-bottom:16px;font-weight:500}.feedback-message.success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.feedback-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}@media (max-width: 1024px){.KeyUnit-sidebar{width:240px}.app-content{padding:24px 16px}.app-actions{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.KeyUnit-dashboard{flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;height:auto;min-height:100vh;min-height:-webkit-fill-available}.KeyUnit-sidebar{width:100%;height:auto;max-height:none;border-right:none;border-bottom:1px solid #27272a;overflow:visible}.sidebar-user-section{padding:16px}.logout-button{padding:8px 12px;font-size:12px}.logout-button svg{width:14px;height:14px}.logout-button span{font-size:12px}.sidebar-nav{flex-direction:column}.sidebar-tabs{padding:16px 20px;border-bottom:1px solid #27272a}.sidebar-tab{padding:14px 20px;font-size:16px;min-height:52px;display:flex;align-items:center;justify-content:center}.sidebar-menu{padding:16px 12px;gap:10px}.nav-item{padding:16px;min-height:56px;font-size:15px;border-left:none;border-bottom:2px solid transparent}.nav-item.active{border-left:none;border-bottom-color:#3b82f6}.app-content{padding:20px;overflow:visible}.users-content,.licenses-content,.settings-content{overflow:visible;padding:20px 16px}.language-tabs{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));overflow-x:auto}.action-buttons{flex-direction:column}.action-btn{width:100%;justify-content:center}.app-actions{grid-template-columns:1fr}.users-content{padding:24px 16px}.users-actions-row,.users-actions-row.users-actions-row-red{grid-template-columns:repeat(2,1fr)}.table-controls{flex-direction:column;align-items:stretch}.table-controls-left,.table-controls-right{width:100%;justify-content:space-between}.search-input{flex:1;min-width:0}.users-table{font-size:12px}.users-table th,.users-table td{padding:12px 8px}.users-table th svg,.users-table th{font-size:11px}.licenses-content{padding:24px 16px}.licenses-actions-row{grid-template-columns:repeat(2,1fr)!important}.licenses-table{font-size:12px}.licenses-table th,.licenses-table td{padding:12px 8px}.licenses-table th{font-size:11px}.settings-content{padding:24px 16px}.settings-section{padding:20px}.security-words-section{grid-template-columns:1fr;gap:16px}.security-words-action{width:100%;justify-content:flex-start}.generate-words-btn{width:100%}.settings-actions{flex-direction:column}.settings-actions .action-btn{width:100%;justify-content:center}}@media (max-width: 480px){.sidebar-tabs{padding:14px 16px}.sidebar-tab{padding:14px 18px;font-size:15px;min-height:8px}.page-title{font-size:22px}.api-info-box{flex-direction:column}.code-block{padding:16px;font-size:12px}.plans-grid{grid-template-columns:1fr}.pricing-toggle-label{font-size:13px}}.upgrade-content{padding:24px}.upgrade-notices{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.notice-box{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:8px;border:1px solid;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.notice-box svg{flex-shrink:0;margin-top:2px}.notice-fraud{border-color:#dc2626;background:#7f1d1d1a;color:#fca5a5}.notice-fraud svg{stroke:#ef4444}.notice-discount{border-color:#16a34a;background:#16a34a1a;color:#86efac}.notice-discount svg{stroke:#22c55e}.notice-content{flex:1;font-size:14px;line-height:1.6}.notice-content strong{font-weight:600;display:block;margin-bottom:4px}.notice-content code{background:#0000004d;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:13px;color:#fbbf24}.pricing-toggle-container{display:flex;justify-content:center;margin-bottom:40px}.pricing-toggle-label{display:flex;align-items:center;gap:12px;font-size:14px;color:#a1a1aa;cursor:pointer;-webkit-user-select:none;user-select:none}.pricing-toggle-label span{transition:color .3s ease}.pricing-toggle-label span.active{color:#e4e4e7;font-weight:600}.pricing-toggle-switch{position:relative;width:52px;height:28px;background:#27272a;border:1px solid #3f3f46;border-radius:14px;cursor:pointer;transition:all .3s ease}.pricing-toggle-switch:hover{border-color:#60a5fa;background:#1e293b}.pricing-toggle-slider{position:absolute;top:2px;left:2px;width:22px;height:22px;background:#60a5fa;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0000004d}.pricing-toggle-slider.annual{transform:translate(24px)}.pricing-toggle-slider.monthly{transform:translate(0)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.period-selector-wrapper{display:flex;justify-content:center;width:100%}.period-selector{display:flex;gap:8px;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-wrap:wrap;justify-content:center}.period-selector-btn{padding:10px 20px;background:transparent;border:none;border-radius:8px;color:#fff9;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;white-space:nowrap}.period-selector-btn:hover{color:#ffffffe6;background:#ffffff0d}.period-selector-btn.active{color:#fff;background:linear-gradient(135deg,#3b82f633,#60a5fa33);border:1px solid rgba(59,130,246,.3);box-shadow:0 2px 8px #3b82f633}.period-selector-btn.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;padding:1px;background:linear-gradient(135deg,#3b82f680,#60a5fa80);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.plan-card{display:flex;flex-direction:column;padding:32px 24px;background:#0f172a99;border:1px solid #27272a;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:0;transition:opacity .3s ease}.plan-card:hover{border-color:currentColor;transform:translateY(-4px);box-shadow:none}.plan-tester{color:#e4e4e7;border-color:#3f3f46}.plan-tester:hover{border-color:#71717a;box-shadow:none}.plan-developer{color:#22c55e;border-color:#16a34a}.plan-developer:hover{border-color:#22c55e;box-shadow:none}.plan-developer:before{background:linear-gradient(90deg,transparent,#22c55e,transparent)}.plan-seller{color:#60a5fa;border-color:#3b82f6}.plan-seller:hover{border-color:#60a5fa;box-shadow:none}.plan-seller:before{background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.plan-weekly{color:#fbbf24;border-color:#f59e0b}.plan-weekly:hover{border-color:#fbbf24;box-shadow:none}.plan-weekly:before{background:linear-gradient(90deg,transparent,#fbbf24,transparent)}.plan-weekly .plan-amount{color:#fbbf24}.plan-monthly{color:#3b82f6;border-color:#2563eb}.plan-monthly:hover{border-color:#3b82f6;box-shadow:none}.plan-monthly:before{background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.plan-monthly .plan-amount{color:#3b82f6}.plan-quarterly{color:#8b5cf6;border-color:#7c3aed}.plan-quarterly:hover{border-color:#8b5cf6;box-shadow:none}.plan-quarterly:before{background:linear-gradient(90deg,transparent,#8b5cf6,transparent)}.plan-quarterly .plan-amount{color:#8b5cf6}.plan-annual{color:#f59e0b;border-color:#d97706}.plan-annual:hover{border-color:#f59e0b;box-shadow:none}.plan-annual:before{background:linear-gradient(90deg,transparent,#f59e0b,transparent)}.plan-annual .plan-amount{color:#f59e0b}.plan-lifetime{color:#ec4899;border-color:#db2777}.plan-lifetime:hover{border-color:#ec4899;box-shadow:none}.plan-lifetime:before{background:linear-gradient(90deg,transparent,#ec4899,transparent)}.plan-lifetime .plan-amount{color:#ec4899}.plan-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.plan-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:#0000004d;border-radius:8px;border:1px solid currentColor;opacity:.8}.plan-icon svg{stroke:currentColor}.plan-title{font-size:24px;font-weight:700;color:#e4e4e7;margin:0}.plan-price{display:flex;flex-direction:column;margin-bottom:16px}.plan-amount{font-size:36px;font-weight:700;color:#e4e4e7;white-space:nowrap;flex-shrink:0}.plan-period{font-size:16px;color:#a1a1aa;font-weight:500;white-space:nowrap;flex-shrink:0}.plan-developer .plan-amount{color:#22c55e}.plan-seller .plan-amount{color:#60a5fa}.plan-description{font-size:14px;color:#a1a1aa;line-height:1.6;margin:0 0 24px;min-height:44px}.plan-features{display:flex;flex-direction:column;gap:12px;margin-bottom:32px;flex:1}.plan-feature{display:flex;align-items:center;gap:10px;font-size:14px;color:#d4d4d8}.plan-feature svg{flex-shrink:0;stroke:currentColor;opacity:.8}.plan-tester .plan-feature .check-icon,.plan-developer .plan-feature .check-icon,.plan-seller .plan-feature .check-icon,.plan-weekly .plan-feature .check-icon,.plan-monthly .plan-feature .check-icon,.plan-quarterly .plan-feature .check-icon,.plan-annual .plan-feature .check-icon,.plan-lifetime .plan-feature .check-icon{stroke:#22c55e;color:#22c55e}.plan-tester .plan-feature svg{stroke:#71717a}.plan-developer .plan-feature svg{stroke:#22c55e}.plan-seller .plan-feature svg{stroke:#60a5fa}.plan-weekly .plan-feature svg{stroke:#fbbf24}.plan-monthly .plan-feature svg{stroke:#3b82f6}.plan-quarterly .plan-feature svg{stroke:#8b5cf6}.plan-annual .plan-feature svg{stroke:#f59e0b}.plan-lifetime .plan-feature svg{stroke:#ec4899}.plan-button{width:100%;padding:16px 24px;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.8px;margin-top:auto;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 2px 8px #00000026;min-height:52px;height:52px;box-sizing:border-box}.plan-button span{position:relative;z-index:2;transition:transform .3s ease}.plan-button-icon{position:relative;z-index:2;flex-shrink:0;transition:transform .3s ease}.plan-button-tester{background:linear-gradient(135deg,#27272a,#1f1f23);color:#a1a1aa;border:1px solid #3f3f46;cursor:not-allowed;min-height:52px;padding:16px 24px;height:52px;display:flex;align-items:center;justify-content:center}.plan-button-tester:hover{background:linear-gradient(135deg,#2a2a2e,#242428);color:#c4c4cd;border-color:#4a4a52}.plan-button-tester .plan-icon-pulse{stroke:currentColor;animation:pulse-glow 2s ease-in-out infinite;transform-origin:center}.plan-button-tester .plan-icon-check{stroke:currentColor;animation:check-draw 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.6;stroke-width:2}50%{opacity:1;stroke-width:2.5}}@keyframes check-draw{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.plan-button-developer{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:1px solid #16a34a;position:relative}.plan-button-developer:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.plan-button-developer:hover{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d;transform:translateY(-3px);box-shadow:0 8px 24px #22c55e80,0 0 20px #22c55e4d}.plan-button-developer:hover:before{left:100%}.plan-button-developer:hover .plan-button-icon{transform:translate(3px) scale(1.1)}.plan-button-developer:hover span{transform:translate(2px)}.plan-icon-grow .plan-icon-path-1{animation:arrow-slide 1.5s ease-in-out infinite;transform-origin:center}.plan-icon-grow .plan-icon-path-2{animation:arrow-grow 1.5s ease-in-out infinite;transform-origin:center}@keyframes arrow-slide{0%,to{opacity:.8;transform:translate(0)}50%{opacity:1;transform:translate(2px)}}@keyframes arrow-grow{0%,to{opacity:.8;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(3px) scale(1.1)}}.plan-button-developer:hover .plan-button-shine,.plan-button-seller:hover .plan-button-shine{left:100%}.plan-button-weekly{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:1px solid #f59e0b;position:relative;min-height:52px;height:52px;padding:16px 24px;display:flex;align-items:center;justify-content:center}.plan-button-weekly:hover{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;transform:translateY(-3px);box-shadow:0 8px 24px #fbbf2480,0 0 20px #fbbf244d}.plan-button-weekly:hover .plan-button-shine{left:100%}.plan-button-monthly{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:1px solid #2563eb;position:relative;min-height:52px;height:52px;padding:16px 24px;display:flex;align-items:center;justify-content:center}.plan-button-monthly:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#1d4ed8;transform:translateY(-3px);box-shadow:0 8px 24px #3b82f680,0 0 20px #3b82f64d}.plan-button-monthly:hover .plan-button-shine{left:100%}.plan-button-quarterly{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:1px solid #7c3aed;position:relative;min-height:52px;height:52px;padding:16px 24px;display:flex;align-items:center;justify-content:center}.plan-button-quarterly:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);border-color:#6d28d9;transform:translateY(-3px);box-shadow:0 8px 24px #8b5cf680,0 0 20px #8b5cf64d}.plan-button-quarterly:hover .plan-button-shine{left:100%}.plan-button-annual{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:1px solid #d97706;position:relative;min-height:52px;height:52px;padding:16px 24px;display:flex;align-items:center;justify-content:center}.plan-button-annual:hover{background:linear-gradient(135deg,#d97706,#b45309);border-color:#b45309;transform:translateY(-3px);box-shadow:0 8px 24px #f59e0b80,0 0 20px #f59e0b4d}.plan-button-annual:hover .plan-button-shine{left:100%}.plan-button-lifetime{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff;border:1px solid #db2777;position:relative;min-height:52px;height:52px;padding:16px 24px;display:flex;align-items:center;justify-content:center}.plan-button-lifetime:hover{background:linear-gradient(135deg,#db2777,#be185d);border-color:#be185d;transform:translateY(-3px);box-shadow:0 8px 24px #ec489980,0 0 20px #ec48994d}.plan-button-lifetime:hover .plan-button-shine{left:100%}.plan-button-seller{background:linear-gradient(135deg,#60a5fa,#3b82f6);color:#fff;border:1px solid #3b82f6;position:relative}.plan-button-seller:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.plan-button-seller:hover{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;transform:translateY(-3px);box-shadow:0 8px 24px #60a5fa80,0 0 30px #60a5fa66}.plan-button-seller:hover:before{width:300px;height:300px}.plan-button-seller:hover .plan-button-icon{transform:rotate(15deg) scale(1.15)}.plan-button-seller:hover span{transform:translate(2px)}.plan-icon-sparkle .plan-icon-star{animation:star-rotate 3s ease-in-out infinite;transform-origin:center}@keyframes star-rotate{0%,to{opacity:.9;transform:rotate(0) scale(1);filter:drop-shadow(0 0 3px rgba(96,165,250,.5))}25%{opacity:1;transform:rotate(5deg) scale(1.05);filter:drop-shadow(0 0 6px rgba(96,165,250,.8))}50%{opacity:1;transform:rotate(0) scale(1.1);filter:drop-shadow(0 0 8px rgba(96,165,250,1))}75%{opacity:1;transform:rotate(-5deg) scale(1.05);filter:drop-shadow(0 0 6px rgba(96,165,250,.8))}}@media (max-width: 1024px){.plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.upgrade-content{padding:16px}.upgrade-notices{margin-bottom:24px}.notice-box{padding:12px 16px}.notice-content{font-size:13px}.pricing-toggle-container{margin-bottom:32px}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:24px 20px}.plan-price{margin-bottom:12px}.plan-amount{font-size:28px}.plan-period{font-size:14px}.plan-description{margin-bottom:20px;min-height:auto}.plan-features{margin-bottom:24px}}@media (max-width: 768px){.licenses-actions-row{grid-template-columns:1fr!important}.licenses-table{font-size:11px}.licenses-table th,.licenses-table td{padding:8px 4px}.licenses-table th{font-size:10px}.settings-content{padding:20px 12px}.settings-section{padding:16px}.security-words-section{grid-template-columns:1fr;gap:16px;padding:16px}.security-words-action{width:100%;justify-content:flex-start}.generate-words-btn{width:100%}.settings-actions{flex-direction:column}.settings-actions .action-btn{width:100%;justify-content:center}.modal-overlay{padding:10px}.modal-content{max-width:100%;margin:0}.modal-content.modal-2fa{max-width:100%}.modal-header{padding:16px 20px}.modal-title{font-size:18px}.modal-body{padding:20px}.qr-code-container{padding:16px}.qr-code-image{width:180px;height:180px}.twofa-code-inputs{gap:6px}.twofa-code-input{width:40px;height:40px;font-size:18px}.twofa-method-selector{flex-direction:column;gap:8px}.twofa-method-btn{width:100%}}.forms-content{padding:24px}.forms-warning{background:linear-gradient(135deg,#7f1d1d,#991b1b);border:1px solid #dc2626;border-radius:8px;padding:16px 20px;margin:24px 0;display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;line-height:1.5;box-shadow:0 4px 12px #dc262633}.forms-warning svg{flex-shrink:0;color:#fff}.forms-warning span{flex:1}.forms-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:24px}.form-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:6px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0003;position:relative;overflow:hidden}.form-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.form-btn:hover:before{left:100%}.form-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.form-btn:active{transform:translateY(0)}.form-btn svg{flex-shrink:0;width:16px;height:16px}.form-btn-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.form-btn-blue:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 6px 20px #3b82f666}.form-btn-purple{background:linear-gradient(135deg,#a855f7,#9333ea)}.form-btn-purple:hover{background:linear-gradient(135deg,#9333ea,#7e22ce);box-shadow:0 6px 20px #a855f766}.form-btn-orange{background:linear-gradient(135deg,#f97316,#ea580c)}.form-btn-orange:hover{background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 6px 20px #f9731666}.form-btn-green{background:linear-gradient(135deg,#22c55e,#16a34a)}.form-btn-green:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #22c55e66}.form-btn-teal{background:linear-gradient(135deg,#14b8a6,#0d9488)}.form-btn-teal:hover{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 6px 20px #14b8a666}.form-btn-red{background:linear-gradient(135deg,#ef4444,#dc2626)}.form-btn-red:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef444466}@media (max-width: 768px){.forms-buttons{grid-template-columns:1fr}}.user-chat-container{margin:0;padding:16px;height:100%;display:flex;flex-direction:column;flex:1;min-height:0}.user-chat-layout{display:flex;gap:16px;flex:1;height:100%;min-height:0;overflow:hidden}.user-chat-tickets-list{width:350px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-height:0;height:100%}.user-chat-header{padding:16px;border-bottom:1px solid rgba(39,39,42,.2);display:flex;justify-content:space-between;align-items:center}.user-chat-header h3{margin:0;color:#e4e4e7;font-size:16px;font-weight:600}.user-chat-new-btn{padding:6px 12px;background:linear-gradient(135deg,#2a2a2e,#3f3f46);border:none;border-radius:6px;color:#e4e4e7;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.user-chat-new-btn:hover{background:linear-gradient(135deg,#3f3f46,#52525b);transform:translateY(-1px);box-shadow:0 4px 12px #0006}.user-chat-new-btn-small{padding:8px 16px;background:#a1a1aa26;border:1px solid rgba(161,161,170,.3);border-radius:6px;color:#e4e4e7;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.user-chat-new-btn-small:hover{background:#a1a1aa40;border-color:#a1a1aa66}.user-chat-tickets-scroll{flex:1;overflow-y:auto;padding:8px}.user-chat-ticket-item{padding:12px;margin-bottom:8px;background:#27272a33;border:1px solid rgba(39,39,42,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.user-chat-ticket-item:hover{background:#27272a66;border-color:#3b82f64d}.user-chat-ticket-item.active{background:#3b82f626;border-color:#3b82f6}.user-chat-ticket-item.unread{border-left:3px solid #3b82f6}.user-chat-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.user-chat-ticket-header strong{color:#e4e4e7;font-size:14px;flex:1}.user-chat-unread-badge{background:#3b82f6;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.user-chat-ticket-status{margin-bottom:4px}.user-chat-status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase}.user-chat-status-open{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.user-chat-status-in_progress{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.user-chat-status-closed{background:#71717a33;color:#71717a;border:1px solid rgba(113,113,122,.3)}.user-chat-ticket-time{color:#71717a;font-size:11px}.user-chat-messages-area{flex:1;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.user-chat-header-info{padding:16px 20px;border-bottom:1px solid rgba(39,39,42,.2)}.user-chat-header-info h3{margin:0 0 4px;color:#e4e4e7;font-size:16px;font-weight:600}.user-chat-header-info p{margin:0;color:#71717a;font-size:12px;display:flex;align-items:center;gap:8px}.user-chat-messages-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;scroll-behavior:smooth}.user-chat-message{display:flex;gap:12px;max-width:70%}.user-chat-message.staff{align-self:flex-end;flex-direction:row-reverse}.user-chat-message.user{align-self:flex-start}.user-chat-message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;overflow:hidden}.user-chat-message-avatar img{width:100%;height:100%;object-fit:cover}.user-chat-message-content{flex:1}.user-chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.user-chat-message-author{color:#e4e4e7;font-size:13px;font-weight:600}.user-chat-staff-badge{background:#3b82f633;color:#3b82f6;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.user-chat-message-time{color:#71717a;font-size:11px}.user-chat-message-text{background:#27272a66;padding:10px 14px;border-radius:8px;color:#e4e4e7;font-size:14px;line-height:1.5;word-wrap:break-word}.user-chat-message.staff .user-chat-message-text{background:#3b82f633;border:1px solid rgba(59,130,246,.3)}.user-chat-message-image{margin-bottom:8px}.user-chat-message-image img{max-width:300px;max-height:300px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.user-chat-message-image img:hover{transform:scale(1.02)}.user-chat-input-area{padding:16px 20px;border-top:1px solid rgba(39,39,42,.2);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.user-chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.user-chat-image-btn{padding:10px;background:#27272a66;border:1px solid rgba(39,39,42,.3);border-radius:8px;color:#e4e4e7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;height:44px;width:44px}.user-chat-image-btn:hover:not(:disabled){background:#27272a99;border-color:#3b82f6;color:#3b82f6}.user-chat-image-btn:disabled{opacity:.5;cursor:not-allowed}.user-chat-image-preview{position:relative;width:100%;max-width:200px;border-radius:8px;overflow:hidden;border:1px solid rgba(39,39,42,.3)}.user-chat-image-preview img{width:100%;height:auto;display:block}.user-chat-remove-image{position:absolute;top:8px;right:8px;background:#000000b3;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.user-chat-remove-image:hover{background:#ef4444e6}.user-chat-input{flex:1;padding:10px 14px;background:#27272a66;border:1px solid rgba(39,39,42,.3);border-radius:8px;color:#e4e4e7;font-size:14px;font-family:inherit;resize:none;outline:none;transition:all .2s ease;height:44px;line-height:1.5;box-sizing:border-box;overflow-y:auto}.user-chat-input:focus{border-color:#3b82f6;background:#27272a99}.user-chat-input::placeholder{color:#71717a}.user-chat-input:disabled{opacity:.5;cursor:not-allowed}.user-chat-send-btn{padding:0 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;min-height:44px;white-space:nowrap;flex-shrink:0;height:44px}.user-chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb66}.user-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.user-chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#71717a;text-align:center;padding:40px}.user-chat-empty-state svg{margin-bottom:16px;opacity:.5}.user-chat-empty-state p{font-size:14px;margin:0}.user-chat-empty{padding:40px;text-align:center;color:#71717a;font-size:14px}.user-chat-loading{display:flex;align-items:center;justify-content:center;padding:40px}.loading-spinner-small{width:32px;height:32px}.spinner-svg{width:100%;height:100%;animation:spin 1s linear infinite}.spinner-circle{fill:none;stroke:#3b82f6;stroke-width:4;stroke-dasharray:1,200;stroke-dashoffset:0;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35px}to{stroke-dasharray:90,200;stroke-dashoffset:-125px}}.payment-modal{max-width:920px;width:95%;max-height:90vh;background:linear-gradient(135deg,#0a0a0ffc,#0f0f14fc);border:1px solid rgba(255,255,255,.06);box-shadow:0 25px 70px #000000f2,0 0 0 1px #ffffff05 inset;overflow-y:auto;position:relative;border-radius:16px}.payment-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:.6}.payment-modal:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.payment-modal>*{position:relative;z-index:1}.payment-modal-header{border-bottom:1px solid rgba(255,255,255,.06);padding:28px 36px;background:linear-gradient(180deg,#121217cc,#0f0f1499);position:relative;z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;gap:24px;border-radius:16px 16px 0 0}.payment-header-content{display:flex;flex-direction:row;align-items:center;gap:20px;flex:1;min-width:0;overflow:hidden}.payment-title{font-size:30px;font-weight:700;color:#fff;margin:0;letter-spacing:-.8px;line-height:1.1;text-shadow:0 1px 2px rgba(0,0,0,.3);flex:1;min-width:0}.payment-plan-info{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto}.payment-plan-badge{padding:10px 20px;background:linear-gradient(135deg,#19191ef2,#1e1e23f2);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f4f4f5;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 10px #0006,inset 0 1px #ffffff14,inset 0 -1px #0003;position:relative;overflow:hidden;white-space:nowrap;max-width:200px;text-overflow:ellipsis}.payment-plan-period{color:#d1d5db;font-size:14px;font-weight:600;letter-spacing:.2px}.payment-close-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#19191eb3;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#a1a1aa;font-size:22px;font-weight:300;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;z-index:1;margin-left:0}.payment-close-btn:hover{background:#232328f2;border-color:#ffffff26;color:#f4f4f5;transform:scale(1.05);box-shadow:0 4px 12px #0000004d}.payment-modal-content{padding:32px 36px;display:flex;flex-direction:column;gap:24px;position:relative;z-index:2}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px}.payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:16px;text-align:center}.payment-summary{background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0;position:relative;z-index:2;box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0d inset;overflow:hidden}.payment-methods{display:flex;gap:12px;margin-bottom:20px;position:relative;z-index:2}.payment-method-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;background:#1e1e2399;border:2px solid rgba(255,255,255,.1);border-radius:8px;color:#e4e4e7;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease}.payment-method-btn:hover{background:#28282dcc;border-color:#fff3;transform:translateY(-2px)}.payment-method-btn.active{background:#ffffff14;border-color:#ffffff40;box-shadow:0 2px 12px #0000004d}.payment-method-btn svg{width:24px;height:24px}.payment-pix-content{display:flex;flex-direction:column;gap:24px;position:relative;z-index:2}.pix-payment-container{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;position:relative;overflow:hidden}@media (max-width: 768px){.pix-payment-container{grid-template-columns:1fr;gap:24px;padding:24px}}.pix-instructions{padding:24px 28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;position:relative;z-index:2;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;overflow:hidden}.payment-card-content{display:flex;flex-direction:column;gap:24px;position:relative;z-index:2}.payment-card-info{color:#a1a1aa;font-size:14px;line-height:1.6;text-align:center;padding:16px;background:#1e1e2366;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.payment-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.payment-card-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 6px 16px #0006}.payment-card-btn:disabled{opacity:.5;cursor:not-allowed}.payment-card-btn svg{width:20px;height:20px}.payment-status-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border-radius:16px;border:1px solid rgba(255,255,255,.08);position:relative;z-index:2;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;overflow:hidden}.payment-additional-info{padding:0;position:relative;z-index:2}.payment-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;position:relative;overflow:hidden}@media (max-width: 768px){.payment-info-grid{grid-template-columns:1fr;padding:20px}.payment-info-item-full{grid-column:1}}@media (max-width: 768px){.payment-modal{width:95%;max-width:none}.payment-header-content{flex-direction:column;align-items:flex-start}.payment-summary-content{flex-direction:column;gap:0;padding:20px}.payment-summary-divider{width:100%;height:1px;margin:16px 0}.payment-summary-item{width:100%}.payment-methods,.pix-code-input-group{flex-direction:column}.pix-copy-btn{width:100%;justify-content:center}.pix-qr-code img{max-width:200px}}.profile-content{padding:24px}.profile-section{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:24px;margin-bottom:32px}.profile-section .section-title{font-size:20px;font-weight:700;color:#e4e4e7;margin:0 0 6px}.profile-section .section-subtitle{font-size:14px;color:#a1a1aa;margin:0 0 20px}.banner-upload-area{width:100%;margin-bottom:20px}.banner-preview-container{position:relative;width:100%;height:200px;border-radius:8px;overflow:hidden;border:2px solid #27272a;cursor:pointer;transition:all .3s ease}.banner-preview-container:hover{border-color:#3b82f6}.banner-preview{width:100%;height:100%;object-fit:cover}.banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease}.banner-preview-container:hover .banner-overlay{opacity:1}.banner-action-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#3b82f6;border:none;border-radius:6px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.banner-action-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.banner-action-btn:disabled{opacity:.5;cursor:not-allowed}.banner-upload-btn{background:#10b981}.banner-upload-btn:hover:not(:disabled){background:#059669}.banner-remove-btn{background:#ef4444}.banner-remove-btn:hover{background:#dc2626}.banner-upload-placeholder{width:100%;height:200px;border:2px dashed #3f3f46;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:all .3s ease;background:#27272a}.banner-upload-placeholder:hover{border-color:#3b82f6;background:#2a2a2e}.banner-upload-placeholder svg{color:#71717a;transition:color .3s ease}.banner-upload-placeholder:hover svg{color:#3b82f6}.banner-upload-placeholder p{color:#e4e4e7;font-size:16px;font-weight:600;margin:0}.banner-upload-placeholder span{color:#71717a;font-size:13px}.profile-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.profile-info-item{display:flex;flex-direction:column;gap:8px}.profile-info-item label{font-size:13px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px}.profile-info-value{font-size:15px;font-weight:500;color:#e4e4e7;padding:10px 14px;background:#27272a;border:1px solid #3f3f46;border-radius:6px}.profile-form{display:flex;flex-direction:column;gap:20px;margin-top:20px}.profile-form .form-group{display:flex;flex-direction:column;gap:8px}.profile-form label{font-size:14px;font-weight:600;color:#e4e4e7}.profile-form .form-input{padding:10px 14px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;font-size:14px;transition:all .2s ease}.profile-form .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.profile-form .form-input:hover{border-color:#52525b}.profile-form .form-input::placeholder{color:#71717a}.profile-form .action-btn{align-self:flex-start}.profile-form .form-help-text{font-size:13px;color:#a1a1aa;margin-top:8px;line-height:1.5}.profile-picture-preview{margin-top:20px;display:flex;justify-content:center;align-items:center;padding:20px;background:#27272a;border:1px solid #3f3f46;border-radius:8px}.profile-picture-preview-img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:3px solid #3b82f6;box-shadow:0 4px 12px #3b82f64d;display:block;aspect-ratio:1 / 1}@media (max-width: 768px){.profile-content{padding:16px}.profile-section{padding:20px}.profile-info-grid{grid-template-columns:1fr}.banner-overlay{flex-direction:column;gap:8px}.banner-action-btn{width:100%;justify-content:center}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:confirm-overlay-fade-in .3s cubic-bezier(.4,0,.2,1)}@keyframes confirm-overlay-fade-in{0%{opacity:0}to{opacity:1}}.confirm-modal-content{background:linear-gradient(135deg,#18181bf2,#1e2340f2,#18181bf2,#1e2340f2,#18181bf2);border:1px solid rgba(59,130,246,.3);border-radius:20px;width:100%;max-width:480px;padding:40px 36px;box-shadow:0 25px 80px #000c,0 0 0 1px #3b82f61a,inset 0 1px #ffffff0d;position:relative;animation:confirm-modal-slide-in .4s cubic-bezier(.4,0,.2,1);overflow:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.confirm-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899,#8b5cf6,#3b82f6);background-size:200% 100%;animation:confirm-modal-shine 3s ease-in-out infinite;box-shadow:0 2px 10px #3b82f680}.confirm-modal-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(139,92,246,.1) 0%,transparent 50%);pointer-events:none;z-index:0;border-radius:20px;opacity:.6}@keyframes confirm-modal-slide-in{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes confirm-modal-shine{0%{background-position:-200% 0}to{background-position:200% 0}}.confirm-modal-icon{width:80px;height:80px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:confirm-icon-bounce .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}@keyframes confirm-icon-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.confirm-modal-icon-danger{background:linear-gradient(135deg,#ef444433,#dc262626);color:#ef4444;border:2px solid rgba(239,68,68,.3);animation:confirm-icon-pulse-danger 2s ease-in-out infinite}@keyframes confirm-icon-pulse-danger{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 20px #ef444400}}.confirm-modal-icon-warning{background:linear-gradient(135deg,#f59e0b33,#d9770626);color:#f59e0b;border:2px solid rgba(245,158,11,.3);animation:confirm-icon-pulse-warning 2s ease-in-out infinite}@keyframes confirm-icon-pulse-warning{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 20px #f59e0b00}}.confirm-modal-icon-info{background:linear-gradient(135deg,#3b82f633,#2563eb26);color:#3b82f6;border:2px solid rgba(59,130,246,.3);animation:confirm-icon-pulse-info 2s ease-in-out infinite}@keyframes confirm-icon-pulse-info{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 20px #3b82f600}}.confirm-modal-icon svg{width:48px;height:48px;stroke:currentColor;stroke-width:2}.confirm-modal-title{font-size:24px;font-weight:700;color:#e4e4e7;text-align:center;margin:0 0 16px;line-height:1.3;position:relative;z-index:1}.confirm-modal-message{font-size:15px;color:#a1a1aa;text-align:center;margin:0 0 32px;line-height:1.6;position:relative;z-index:1}.confirm-modal-actions{display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.confirm-modal-btn{padding:12px 32px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-width:120px}.confirm-modal-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.confirm-modal-btn:hover:before{width:300px;height:300px}.confirm-modal-btn-cancel{background:linear-gradient(135deg,#27272ae6,#1e2340e6);color:#e4e4e7;border:1px solid rgba(63,63,70,.5);box-shadow:0 2px 8px #0000004d}.confirm-modal-btn-cancel:hover{background:linear-gradient(135deg,#3f3f46f2,#27272af2);border-color:#6366f166;transform:translateY(-2px);box-shadow:0 4px 12px #0006,0 0 0 1px #6366f133}.confirm-modal-btn-confirm{border:none}.confirm-modal-btn-confirm-danger{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.confirm-modal-btn-confirm-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 24px #ef444480,0 0 0 1px #ef44444d}.confirm-modal-btn-confirm-warning{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.confirm-modal-btn-confirm-warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-2px);box-shadow:0 8px 24px #f59e0b80,0 0 0 1px #f59e0b4d}.confirm-modal-btn-confirm-info{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.confirm-modal-btn-confirm-info:hover{background:linear-gradient(135deg,#2563eb,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f680,0 0 0 1px #3b82f64d}.confirm-modal-btn:active{transform:translateY(0)}@media (max-width: 768px){.confirm-modal-content{padding:24px;max-width:90%}.confirm-modal-icon{width:64px;height:64px;margin-bottom:20px}.confirm-modal-icon svg{width:36px;height:36px}.confirm-modal-title{font-size:20px}.confirm-modal-message{font-size:14px}.confirm-modal-actions{flex-direction:column}.confirm-modal-btn{width:100%}}.reseller-content{padding:24px}.reseller-actions{display:flex;gap:12px;margin-bottom:24px}.reseller-controls{display:flex;gap:12px;margin-bottom:20px;align-items:center}.reseller-search{flex:1}.reseller-filter{min-width:150px}.reseller-codes-table{background:#18181b;border:1px solid #27272a;border-radius:8px;overflow:hidden;overflow-x:auto}.reseller-codes-table table{width:100%;border-collapse:collapse}.reseller-codes-table thead{background:#27272a;border-bottom:1px solid #3f3f46}.reseller-codes-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.reseller-codes-table tbody tr{border-bottom:1px solid #27272a;transition:background .2s ease}.reseller-codes-table tbody tr:hover{background:#27272a}.reseller-codes-table tbody tr:last-child{border-bottom:none}.reseller-codes-table td{padding:14px 16px;font-size:13px;color:#e4e4e7}.reseller-code-cell{display:flex;align-items:center;gap:8px}.reseller-code-text{font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;color:#3b82f6;background:#3b82f61a;padding:4px 8px;border-radius:4px;border:1px solid rgba(59,130,246,.3);flex:1}.reseller-copy-btn{padding:6px;background:transparent;border:1px solid #3f3f46;border-radius:4px;color:#a1a1aa;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.reseller-copy-btn:hover{background:#27272a;border-color:#3b82f6;color:#3b82f6}.status-badge.status-active{background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge.status-used{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.status-badge.status-expired{background:#ef444433;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.status-cancelled{background:#71717a33;color:#71717a;border:1px solid rgba(113,113,122,.3)}@media (max-width: 768px){.reseller-content{padding:16px}.reseller-controls{flex-direction:column;align-items:stretch}.reseller-search,.reseller-filter{width:100%}.reseller-codes-table{font-size:12px}.reseller-codes-table th,.reseller-codes-table td{padding:10px 8px}.reseller-code-cell{flex-direction:column;align-items:flex-start;gap:4px}.reseller-copy-btn{width:100%}}.reseller-access-denied{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:48px 24px;text-align:center;margin-bottom:24px}.access-denied-icon{color:#71717a;margin-bottom:20px;display:flex;justify-content:center}.reseller-access-denied h3{font-size:20px;font-weight:700;color:#e4e4e7;margin:0 0 12px}.reseller-access-denied p{font-size:14px;color:#a1a1aa;margin:0 0 8px;line-height:1.6}.reseller-access-denied .access-denied-note{font-size:13px;color:#71717a;margin-top:16px}.anticrack-content{padding:32px 16px}.anticrack-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px}.anticrack-stat-card{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .3s ease}.anticrack-stat-card:hover{border-color:#3f3f46;transform:translateY(-2px)}.anticrack-stat-card.active{border-color:#3b82f6;background:#1e3a5f}.anticrack-stat-card.danger{border-color:#ef4444;background:#3f1f1f}.anticrack-stat-card.success{border-color:#22c55e;background:#1f3f2f}.anticrack-stat-card .stat-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#27272a;border-radius:10px;color:#3b82f6;flex-shrink:0}.anticrack-stat-card.danger .stat-icon{color:#ef4444;background:#4a1f1f}.anticrack-stat-card.success .stat-icon{color:#22c55e;background:#1f3f2f}.anticrack-stat-card .stat-content{flex:1}.anticrack-stat-card .stat-label{font-size:13px;color:#a1a1aa;margin-bottom:4px}.anticrack-stat-card .stat-value{font-size:24px;font-weight:700;color:#e4e4e7}.anticrack-control-panel{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:24px;margin-bottom:32px}.anticrack-control-panel .section-title{font-size:18px;font-weight:600;color:#e4e4e7;margin:0 0 20px}.anticrack-controls{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.control-group{display:flex;align-items:center;padding:12px 16px;background:#1a1a1d;border:1px solid #27272a;border-radius:8px;transition:all .2s ease}.control-group:hover{background:#1f1f23;border-color:#3f3f46}.control-label{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:14px;color:#e4e4e7;-webkit-user-select:none;user-select:none;width:100%;position:relative}.control-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.control-label input[type=checkbox]+span{position:relative;display:inline-block;width:22px;height:22px;min-width:22px;border:2px solid #3f3f46;border-radius:6px;background:#18181b;transition:all .2s ease;cursor:pointer}.control-label:hover input[type=checkbox]+span{border-color:#3b82f6;background:#1e3a5f}.control-label input[type=checkbox]:checked+span{background:#3b82f6;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.control-label input[type=checkbox]:checked+span:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;animation:checkmark .2s ease}@keyframes checkmark{0%{height:0;width:0;opacity:0}50%{height:5px;width:2px;opacity:1}to{height:10px;width:5px;opacity:1}}.control-label input[type=checkbox]:focus+span{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.control-label span:last-child{flex:1;line-height:1.5}.control-actions{display:flex;gap:12px;flex-wrap:wrap}.anticrack-logs-section{background:#18181b;border:1px solid #27272a;border-radius:12px;padding:24px;margin-bottom:32px}.anticrack-logs-section .section-title{font-size:18px;font-weight:600;color:#e4e4e7;margin:0 0 20px}.empty-logs{text-align:center;padding:48px 24px;color:#71717a}.empty-logs svg{margin-bottom:16px;opacity:.5}.empty-logs p{font-size:14px;margin:0}.logs-container{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.log-entry{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#27272a;border-radius:12px;border-left:5px solid #3f3f46;transition:all .3s ease;position:relative;overflow:hidden}.log-entry:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:currentColor;opacity:.1;transition:opacity .3s ease}.log-entry:hover{background:#2d2d32;transform:translate(2px);box-shadow:0 4px 12px #0000004d}.log-entry:hover:before{opacity:.2}.log-entry.log-critical{border-left-color:#ef4444;background:linear-gradient(135deg,#3f1f1f,#2a1515);box-shadow:0 0 20px #ef44441a}.log-entry.log-critical:hover{box-shadow:0 4px 20px #ef444433}.log-entry.log-high{border-left-color:#f59e0b;background:linear-gradient(135deg,#3f2f1f,#2a1f15);box-shadow:0 0 20px #f59e0b1a}.log-entry.log-high:hover{box-shadow:0 4px 20px #f59e0b33}.log-entry.log-info{border-left-color:#3b82f6;background:linear-gradient(135deg,#1e3a5f,#152a45);box-shadow:0 0 20px #3b82f61a}.log-entry.log-info:hover{box-shadow:0 4px 20px #3b82f633}.log-icon-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#ffffff0d;padding:8px}.log-icon{width:24px;height:24px;flex-shrink:0}.log-entry.log-critical .log-icon-wrapper{background:#ef444426}.log-entry.log-critical .log-icon{color:#ef4444}.log-entry.log-high .log-icon-wrapper{background:#f59e0b26}.log-entry.log-high .log-icon{color:#f59e0b}.log-entry.log-info .log-icon-wrapper{background:#3b82f626}.log-entry.log-info .log-icon{color:#3b82f6}.log-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.log-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.log-message{font-size:15px;color:#e4e4e7;font-weight:600;line-height:1.5;flex:1}.log-severity-badge{padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.log-severity-badge.severity-critical{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.log-severity-badge.severity-high{background:#f59e0b33;color:#fcd34d;border:1px solid rgba(245,158,11,.3)}.log-severity-badge.severity-info{background:#3b82f633;color:#93c5fd;border:1px solid rgba(59,130,246,.3)}.log-details{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0003;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.log-detail-row{display:flex;align-items:center;gap:8px;font-size:13px}.log-detail-label{display:flex;align-items:center;gap:6px;color:#a1a1aa;font-weight:500;min-width:100px;flex-shrink:0}.log-detail-label svg{opacity:.7;flex-shrink:0}.log-detail-value{color:#e4e4e7;font-weight:400;word-break:break-word}.log-detail-value.log-path{font-family:Consolas,Monaco,Courier New,monospace;font-size:12px;color:#a78bfa;background:#8b5cf61a;padding:2px 6px;border-radius:4px}.log-detail-value.log-action{color:#34d399;font-weight:500}.log-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.log-type-badge{padding:4px 10px;background:#3f3f4680;border-radius:6px;text-transform:uppercase;font-weight:600;letter-spacing:.5px;font-size:11px;color:#d4d4d8;border:1px solid rgba(255,255,255,.1)}.log-time{display:flex;align-items:center;gap:6px;color:#71717a;font-size:12px;font-weight:500}.log-time svg{opacity:.6;flex-shrink:0}.anticrack-subtabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid #27272a}.anticrack-subtab{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.anticrack-subtab:hover{color:#e4e4e7;background:#27272a}.anticrack-subtab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:transparent}.anticrack-subtab svg{width:16px;height:16px;stroke:currentColor}.anticrack-documentation{padding:0}.doc-header{margin-bottom:32px}.doc-subtitle{font-size:14px;color:#a1a1aa;margin-top:8px;line-height:1.6}.doc-section-title{font-size:18px;font-weight:600;color:#e4e4e7;margin:0 0 16px}.api-endpoint-info{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:20px;margin-bottom:32px}.endpoint-box{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.endpoint-url{display:block;padding:12px 16px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#3b82f6;font-family:Courier New,monospace;font-size:13px;word-break:break-all}.endpoint-description{font-size:13px;color:#a1a1aa;margin:0}.endpoint-description code{padding:2px 6px;background:#27272a;border-radius:4px;color:#fb923c;font-size:12px}.code-example-section,.usage-instructions{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:20px;margin-bottom:32px}.usage-steps{margin:0;padding-left:24px;color:#e4e4e7}.usage-steps li{margin-bottom:12px;line-height:1.6;font-size:14px}.usage-steps code{padding:2px 6px;background:#27272a;border-radius:4px;color:#3b82f6;font-size:12px;font-family:Courier New,monospace}.response-format{background:#18181b;border:1px solid #27272a;border-radius:8px;padding:20px;margin-bottom:32px}@media (max-width: 768px){.anticrack-stats-grid{grid-template-columns:1fr}.control-actions{flex-direction:column}.control-actions .action-btn{width:100%}.anticrack-subtabs{flex-wrap:wrap}.anticrack-subtab{flex:1;min-width:120px;justify-content:center}.endpoint-box{gap:8px}.endpoint-url{font-size:11px;padding:10px 12px}}*{box-sizing:border-box;margin:0;padding:0}.admin-auth-container{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(135deg,#0a0a0a,#111);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:relative;display:flex;align-items:center;justify-content:center;z-index:1}.admin-auth-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(220,38,127,.2) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(220,38,127,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.admin-auth-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.admin-auth-content{position:relative;z-index:2;width:100%;max-width:800px;padding:60px 80px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0;box-shadow:none}.admin-auth-header{text-align:center;margin-bottom:60px}.admin-auth-logo{display:flex;align-items:center;justify-content:center;gap:6px;font-size:42px;font-weight:900;letter-spacing:-1px;margin-bottom:30px}.logo-key{background:linear-gradient(135deg,#150f6d,#150f6d 30%,#150f6d 70%,#150f6d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-admin{background:linear-gradient(135deg,#f59e0b,#d97706,#b45309);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-auth-title{font-size:36px;font-weight:700;color:#fff;margin-bottom:16px}.admin-auth-subtitle{font-size:14px;color:#fff9;margin-bottom:0}.admin-auth-form{display:flex;flex-direction:column;gap:30px}.admin-input-group{display:flex;flex-direction:column;gap:8px}.admin-input-wrapper{position:relative;display:flex;align-items:center;background:#0f172a99;border:1px solid rgba(220,38,127,.2);border-radius:8px;padding:18px 20px;transition:all .3s ease}.admin-input-wrapper:focus-within{border-color:#dc267f80;box-shadow:0 0 0 3px #dc267f1a}.admin-input-icon{display:flex;align-items:center;justify-content:center;margin-right:16px;color:#dc267f99;flex-shrink:0}.admin-input-icon svg{width:24px;height:24px}.admin-professional-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:16px;font-weight:500;width:100%;padding:4px 0}.admin-professional-input::placeholder{color:#fff6}.admin-message{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;text-align:center}.admin-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.admin-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.admin-message.info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.admin-auth-button{width:100%;padding:18px 32px;background:linear-gradient(135deg,#ec4899,#dc267f,#be185d);border:none;border-radius:8px;color:#fff;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.admin-auth-button:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#ec4899,#dc267f);transform:translateY(-2px);box-shadow:0 10px 30px #dc267f66}.admin-auth-button:active:not(:disabled){transform:translateY(0)}.admin-auth-button:disabled{opacity:.6;cursor:not-allowed}.admin-loading-spinner{display:flex;align-items:center;gap:12px}.admin-spinner-svg{width:20px;height:20px;animation:spin 1s linear infinite}.admin-spinner-circle{fill:none;stroke:currentColor;stroke-width:4;stroke-dasharray:90;stroke-dashoffset:60;stroke-linecap:round}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-arrow-icon{transition:transform .3s ease}.admin-auth-button:hover .admin-arrow-icon{transform:translate(4px)}.admin-auth-footer{margin-top:30px;text-align:center}.admin-auth-note{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#ffffff80;margin-bottom:16px}.admin-auth-note svg{animation:pulseInfo 2s ease-in-out infinite;cursor:pointer;transition:all .3s ease}.admin-auth-note:hover svg{animation:rotatePulseInfo 1.5s ease-in-out infinite;transform:scale(1.2)}@keyframes pulseInfo{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes rotatePulseInfo{0%{transform:rotate(0) scale(1.2);opacity:1}25%{transform:rotate(-5deg) scale(1.25);opacity:.9}50%{transform:rotate(0) scale(1.3);opacity:1}75%{transform:rotate(5deg) scale(1.25);opacity:.9}to{transform:rotate(0) scale(1.2);opacity:1}}.admin-back-link{color:#dc267fcc;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease}.admin-back-link:hover{color:#ec4899;text-decoration:underline}.admin-dashboard{display:flex;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0a0a,#111);color:#e4e4e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden;margin:0;padding:0;box-sizing:border-box;position:relative}.admin-dashboard:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(220,38,127,.2) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(139,92,246,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(236,72,153,.1) 0%,transparent 70%);pointer-events:none;z-index:0}.admin-dashboard:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}*{box-sizing:border-box}.admin-dashboard::-webkit-scrollbar,.admin-main::-webkit-scrollbar,.admin-sidebar::-webkit-scrollbar,.admin-content::-webkit-scrollbar,.admin-table-container::-webkit-scrollbar,.admin-chat-messages-scroll::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.admin-dashboard::-webkit-scrollbar-track,.admin-main::-webkit-scrollbar-track,.admin-sidebar::-webkit-scrollbar-track,.admin-content::-webkit-scrollbar-track,.admin-table-container::-webkit-scrollbar-track,.admin-chat-messages-scroll::-webkit-scrollbar-track{display:none;background:transparent}.admin-dashboard::-webkit-scrollbar-thumb,.admin-main::-webkit-scrollbar-thumb,.admin-sidebar::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb,.admin-table-container::-webkit-scrollbar-thumb,.admin-chat-messages-scroll::-webkit-scrollbar-thumb{display:none;background:transparent}.admin-dashboard::-webkit-scrollbar-thumb:hover,.admin-main::-webkit-scrollbar-thumb:hover,.admin-sidebar::-webkit-scrollbar-thumb:hover,.admin-content::-webkit-scrollbar-thumb:hover,.admin-table-container::-webkit-scrollbar-thumb:hover,.admin-chat-messages-scroll::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.admin-dashboard::-webkit-scrollbar-button,.admin-main::-webkit-scrollbar-button,.admin-sidebar::-webkit-scrollbar-button{display:none}.admin-dashboard,.admin-main,.admin-sidebar,.admin-content,.admin-table-container,.admin-chat-messages-scroll{scrollbar-width:none;-ms-overflow-style:none}.admin-dashboard-loading{display:flex;align-items:center;justify-content:center;width:100vw;height:100vh;background:#0f1117}.admin-loading-spinner{width:50px;height:50px}.admin-spinner-svg{width:50px;height:50px;animation:admin-spin 1s linear infinite}.admin-spinner-circle{fill:none;stroke:#dc267f;stroke-width:4;stroke-dasharray:90;stroke-dashoffset:60;stroke-linecap:round}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-loading-spinner-small{display:inline-block;width:24px;height:24px}.admin-loading-spinner-small .admin-spinner-svg{width:24px;height:24px}.admin-sidebar{width:280px;background:#18181b05;border-right:1px solid rgba(39,39,42,.2);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;position:relative;z-index:2;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);box-shadow:2px 0 8px #0000001a}.admin-user-section{padding:24px 20px;border-bottom:1px solid rgba(39,39,42,.2);position:relative;z-index:2;background:transparent}.admin-user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#dc267f);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff;font-size:28px;font-weight:700;box-shadow:0 4px 12px #dc267f4d;overflow:hidden;flex-shrink:0}.admin-user-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-user-info{text-align:center;margin-bottom:16px}.admin-user-name{font-size:16px;font-weight:600;color:#e4e4e7;margin-bottom:4px}.admin-user-role{font-size:12px;color:#71717a}.admin-logout-button{width:100%;padding:8px 16px;margin-top:12px;background:#ef44441a;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.admin-logout-button:hover{background:#ef444433;border-color:#ef444480;color:#f87171;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.admin-logout-button svg{width:16px;height:16px}.admin-sidebar-nav{flex:1;display:flex;flex-direction:column;overflow-y:auto;position:relative;z-index:2}.admin-nav-header{padding:16px 20px 12px;border-bottom:1px solid rgba(39,39,42,.2);background:transparent}.admin-nav-header h3{font-size:12px;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:1px;margin:0}.admin-nav-items{padding:16px 0}.admin-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;color:#a1a1aa;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;border-left:3px solid transparent}.admin-nav-item svg{width:18px;height:18px}.admin-nav-item:hover{background:#27272a4d;color:#e4e4e7}.admin-nav-item.active{background:#27272a66;color:#ec4899;border-left-color:#ec4899;font-weight:600}.admin-nav-item.active svg{stroke:#ec4899}.admin-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;background:transparent;width:100%;position:relative;z-index:1;min-height:0}.admin-content{padding:32px;width:100%;margin:0;max-width:none;box-sizing:border-box;position:relative;z-index:1;background:transparent}.admin-content-no-padding{padding:0;height:100%;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.admin-content-header{margin-bottom:24px;flex-shrink:0}.admin-content-no-padding .admin-content-header{padding:16px 20px;margin-bottom:0}.admin-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:#71717a;margin-bottom:16px}.admin-breadcrumbs svg{width:16px;height:16px}.admin-separator{color:#3f3f46}.admin-page-title{font-size:28px;font-weight:700;color:#e4e4e7;margin:0 0 8px}.admin-page-subtitle{font-size:14px;color:#a1a1aa;margin:0}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-stat-card:hover{border-color:#3f3f4680;transform:translateY(-2px);box-shadow:0 4px 12px #0003;background:#18181b40}.admin-stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.admin-stat-content{flex:1}.admin-stat-value{font-size:24px;font-weight:700;color:#e4e4e7;margin-bottom:4px}.admin-stat-label{font-size:12px;color:#71717a;text-transform:uppercase;letter-spacing:.5px}.admin-message{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:24px}.admin-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.admin-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.admin-filters{margin-bottom:24px}.admin-search-wrapper{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-search-wrapper:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.admin-search-wrapper svg{width:20px;height:20px;color:#71717a;flex-shrink:0}.admin-search-input{flex:1;background:transparent;border:none;outline:none;color:#e4e4e7;font-size:14px}.admin-search-input::placeholder{color:#71717a}.admin-filters-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-search-container{flex:1;min-width:300px;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-search-container:focus-within{border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.admin-search-container svg{width:18px;height:18px;color:#71717a;flex-shrink:0}.admin-filter-select{padding:12px 16px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;color:#e4e4e7;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-width:180px}.admin-filter-select:hover{border-color:#3f3f4680}.admin-filter-select:focus{outline:none;border-color:#ec4899;box-shadow:0 0 0 3px #ec48991a}.admin-filter-select option{background:#18181b;color:#e4e4e7}.admin-table-wrapper{overflow-x:auto}.admin-table-container{background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;overflow-x:auto;margin-bottom:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table thead{background:#27272a4d}.admin-table th{padding:12px 16px;text-align:left;font-weight:600;color:#e4e4e7;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(63,63,70,.3)}.admin-table td{padding:12px 16px;color:#a1a1aa;border-bottom:1px solid rgba(39,39,42,.2);background:transparent}.admin-table tbody tr:hover{background:#27272a33}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table-avatar{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;box-shadow:0 2px 8px #0003;position:relative}.admin-table-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.admin-table-avatar span{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.admin-code-text{font-family:Courier New,monospace;font-size:12px;color:#a1a1aa;background:#27272a4d;padding:2px 6px;border-radius:4px;display:inline-block}.admin-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.admin-badge-subscription{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.admin-badge-success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.admin-badge-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.admin-badge-secondary{background:#71717a1a;color:#a1a1aa;border:1px solid rgba(113,113,122,.3)}.admin-badge-admin{background:#dc267f1a;color:#ec4899;border:1px solid rgba(220,38,127,.3)}.admin-badge-warning{background:#f59e0b1a;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.admin-badge-info{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.admin-actions{display:flex;align-items:center;gap:8px}.admin-action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;background:transparent;color:#a1a1aa}.admin-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.admin-action-btn svg{width:16px;height:16px}.admin-action-edit{background:#3b82f61a;color:#60a5fa}.admin-action-edit:hover{background:#3b82f633;color:#93c5fd}.admin-action-ban{background:#ef44441a;color:#ef4444}.admin-action-ban:hover{background:#ef444433;color:#f87171}.admin-action-unban{background:#22c55e1a;color:#22c55e}.admin-action-unban:hover{background:#22c55e33;color:#4ade80}.admin-action-make-admin{background:#dc267f1a;color:#ec4899}.admin-action-make-admin:hover{background:#dc267f33;color:#f472b6}.admin-action-remove-admin{background:#f59e0b1a;color:#f59e0b}.admin-action-remove-admin:hover{background:#f59e0b33;color:#fbbf24}.admin-action-delete{background:#ef44441a;color:#ef4444}.admin-action-delete:hover{background:#ef444433;color:#f87171}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-pagination-info{font-size:14px;color:#a1a1aa}.admin-pagination-btn{padding:8px 16px;background:#27272a;border:1px solid #3f3f46;border-radius:6px;color:#e4e4e7;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-pagination-btn:hover:not(:disabled){background:#3f3f46;border-color:#ec4899;color:#ec4899}.admin-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.admin-modal-content{background:#18181b;border:1px solid #27272a;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #00000080,0 0 0 1px #ec48991a;animation:modalFadeIn .3s cubic-bezier(.4,0,.2,1)}.admin-modal-edit-user{background:linear-gradient(135deg,#18181bf2,#1a1a1ff2);border:1px solid rgba(236,72,153,.2);max-width:650px;max-height:75vh;box-shadow:0 20px 25px -5px #00000080,0 0 0 1px #ec48991a,0 0 40px #ec48990d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(236,72,153,.15);background:linear-gradient(135deg,rgba(236,72,153,.05) 0%,transparent 100%)}.admin-modal-title{font-size:22px;font-weight:700;color:#e4e4e7;margin:0;background:linear-gradient(135deg,#e4e4e7,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.admin-modal-close{background:#27272a99;border:1px solid rgba(63,63,70,.5);border-radius:8px;color:#a1a1aa;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px}.admin-modal-close:hover{color:#e4e4e7;background:#ec48991a;border-color:#ec48994d;transform:rotate(90deg)}.admin-modal-close svg{width:20px;height:20px}.admin-modal-body{padding:24px 28px}.admin-form-group{margin-bottom:20px}.admin-form-group:last-child{margin-bottom:0}.admin-form-group label{display:block;font-size:14px;font-weight:600;color:#e4e4e7;margin-bottom:10px;letter-spacing:.3px}.admin-checkbox-group{margin-bottom:16px;padding-top:4px}.admin-form-input{width:100%;padding:12px 16px;background:#27272acc;border:1px solid rgba(63,63,70,.6);border-radius:8px;color:#e4e4e7;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.admin-form-input::placeholder{color:#71717a}.admin-form-input:hover{border-color:#ec48994d;background:#27272ae6}.admin-form-input:focus{outline:none;border-color:#ec4899;background:#27272a;box-shadow:0 0 0 3px #ec489926,0 0 0 1px #ec48994d}.admin-select-wrapper{position:relative;width:100%}.admin-form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;cursor:pointer}.admin-select-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#a1a1aa;transition:all .2s ease}.admin-select-wrapper:hover .admin-select-arrow{color:#ec4899}.admin-form-select:focus+.admin-select-arrow{color:#ec4899}.admin-datetime-wrapper{position:relative;width:100%}.admin-form-datetime{padding-right:48px;cursor:pointer}.admin-datetime-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#a1a1aa;transition:all .2s ease}.admin-datetime-wrapper:hover .admin-datetime-icon{color:#ec4899}.admin-form-datetime:focus+.admin-datetime-icon{color:#ec4899}.admin-checkbox-label{display:inline-flex;align-items:center;gap:16px;cursor:pointer;position:relative;padding:2px 16px 8px 8px;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;line-height:1.5}.admin-checkbox-label:hover{background:#ec489914;transform:translate(2px)}.admin-checkbox-label:active{transform:translate(0)}.admin-checkbox-label input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:22px;height:22px;border:2px solid rgba(236,72,153,.4);border-radius:6px;background:#18181b99;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;margin:0;vertical-align:middle}.admin-checkbox-label input[type=checkbox]:hover{border-color:#ec4899b3;background:#18181bcc;transform:scale(1.05)}.admin-checkbox-label input[type=checkbox]:focus{outline:none;border-color:#ec4899}.admin-checkbox-label input[type=checkbox]:checked{background:linear-gradient(135deg,#ec4899,#dc267f);border-color:#ec4899;animation:checkbox-check .4s cubic-bezier(.4,0,.2,1)}.admin-checkbox-label input[type=checkbox]:checked:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:10px;border:2px solid white;border-top:none;border-left:none;transform:translate(-50%,-60%) rotate(45deg) scale(0);animation:checkmark-draw .4s cubic-bezier(.4,0,.2,1) .1s forwards}.admin-checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border-radius:50%;background:#ec48994d;transform:translate(-50%,-50%) scale(0);animation:checkbox-ripple .6s cubic-bezier(.4,0,.2,1);pointer-events:none}.admin-checkbox-label input[type=checkbox]:checked:hover{background:linear-gradient(135deg,#f472b6,#ec4899);transform:scale(1.08)}.admin-checkbox-label span{font-size:14px;font-weight:500;color:#e4e4e7;transition:all .3s ease;position:relative;padding:22px;margin:-11px;line-height:1.5;display:inline-block;white-space:nowrap;vertical-align:middle}.admin-checkbox-label:hover span{color:#fff}.admin-checkbox-label input[type=checkbox]:checked~span{color:#ec4899;font-weight:600}@keyframes checkbox-check{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes checkmark-draw{0%{transform:translate(-50%,-60%) rotate(45deg) scale(0);opacity:0}50%{transform:translate(-50%,-60%) rotate(45deg) scale(1.2);opacity:1}to{transform:translate(-50%,-60%) rotate(45deg) scale(1);opacity:1}}@keyframes checkbox-ripple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}to{transform:translate(-50%,-50%) scale(2.5);opacity:0}}.admin-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid rgba(236,72,153,.15);background:linear-gradient(135deg,transparent 0%,rgba(236,72,153,.03) 100%)}.admin-modal-btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:100px;letter-spacing:.3px}.admin-modal-btn-secondary{background:#27272acc;color:#e4e4e7;border:1px solid rgba(63,63,70,.6)}.admin-modal-btn-secondary:hover:not(:disabled){background:#3f3f46e6;border-color:#52525bcc;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.admin-modal-btn-primary{background:linear-gradient(135deg,#ec4899,#dc267f);color:#fff;box-shadow:0 2px 8px #ec48994d}.admin-modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-2px);box-shadow:0 6px 20px #ec489980}.admin-modal-btn:disabled{opacity:.5;cursor:not-allowed}.admin-account-container{margin-top:24px}.admin-account-card{background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;padding:32px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-account-header{display:flex;align-items:center;gap:20px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(39,39,42,.2)}.admin-account-avatar-large{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#dc267f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:36px;font-weight:700;box-shadow:0 4px 12px #dc267f4d;flex-shrink:0;overflow:hidden}.admin-account-avatar-large img{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-account-info{flex:1}.admin-account-name{font-size:24px;font-weight:700;color:#e4e4e7;margin:0 0 4px}.admin-account-role{font-size:14px;color:#71717a;margin:0}.admin-account-details{margin-top:24px}.admin-account-section{margin-bottom:32px}.admin-account-section:last-child{margin-bottom:0}.admin-account-section-title{font-size:18px;font-weight:600;color:#e4e4e7;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(39,39,42,.2)}.admin-account-field{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(39,39,42,.1)}.admin-account-field:last-child{border-bottom:none}.admin-account-label{font-size:14px;font-weight:500;color:#a1a1aa;flex:1}.admin-account-value{font-size:14px;font-weight:500;color:#e4e4e7;text-align:right;flex:1;display:flex;justify-content:flex-end;align-items:center}@media (max-width: 1024px){.admin-sidebar{width:240px}.admin-content{padding:24px}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-account-card{padding:24px}.admin-account-header{flex-direction:column;text-align:center}}@media (max-width: 768px){.admin-dashboard{flex-direction:column}.admin-sidebar{width:100%;height:auto;max-height:300px;border-right:none;border-bottom:1px solid #27272a}.admin-stats-grid{grid-template-columns:1fr}.admin-table-container{overflow-x:auto}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:8px 12px}.admin-actions{flex-wrap:wrap}.admin-modal-content{max-width:100%}.admin-chat-layout{flex-direction:column}.admin-chat-tickets-list{width:100%;max-height:300px}.admin-chat-messages-area{width:100%;height:500px}}.admin-chat-container{margin:0;padding:16px;height:100%;display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box}.admin-chat-layout{display:flex;gap:16px;flex:1;height:100%;min-height:0;overflow:hidden}.admin-chat-tickets-list{width:350px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;min-height:0;height:100%}.admin-chat-filters{display:flex;gap:8px;padding:12px;border-bottom:1px solid rgba(39,39,42,.2);flex-wrap:wrap}.admin-chat-filter-btn{padding:6px 12px;background:#27272a4d;border:1px solid rgba(39,39,42,.3);border-radius:6px;color:#a1a1aa;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.admin-chat-filter-btn:hover{background:#27272a80;color:#e4e4e7}.admin-chat-filter-btn.active{background:#ec489933;border-color:#ec4899;color:#ec4899}.admin-chat-tickets-scroll{flex:1;overflow-y:auto;padding:8px}.admin-chat-ticket-item{padding:12px;margin-bottom:8px;background:#27272a33;border:1px solid rgba(39,39,42,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-chat-ticket-item:hover{background:#27272a66;border-color:#ec48994d}.admin-chat-ticket-item.active{background:#ec489926;border-color:#ec4899}.admin-chat-ticket-item.unread{border-left:3px solid #ec4899}.admin-chat-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.admin-chat-ticket-user{display:flex;align-items:center;gap:8px;color:#e4e4e7;font-size:14px}.admin-chat-unread-badge{background:#ec4899;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.admin-chat-status-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:4px;text-transform:uppercase}.admin-chat-status-open{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.admin-chat-status-in_progress{background:#3b82f633;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.admin-chat-status-closed{background:#71717a33;color:#71717a;border:1px solid rgba(113,113,122,.3)}.admin-chat-status-waiting{background:#f59e0b33;color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.admin-chat-ticket-subject{color:#e4e4e7;font-size:13px;font-weight:500;margin-bottom:4px}.admin-chat-ticket-time{color:#71717a;font-size:11px}.admin-chat-messages-area{flex:1;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;overflow:hidden;min-height:0;height:100%}.admin-chat-header{padding:16px 20px;border-bottom:1px solid rgba(39,39,42,.2);display:flex;justify-content:space-between;align-items:center}.admin-chat-header-info h3{margin:0 0 4px;color:#e4e4e7;font-size:16px;font-weight:600}.admin-chat-header-info p{margin:0;color:#71717a;font-size:12px}.admin-chat-status-select{padding:6px 12px;background:#27272a80;border:1px solid rgba(39,39,42,.3);border-radius:6px;color:#e4e4e7;font-size:12px;cursor:pointer}.admin-chat-messages-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;scroll-behavior:smooth}.admin-chat-message{display:flex;gap:12px;max-width:70%}.admin-chat-message.staff{align-self:flex-end;flex-direction:row-reverse}.admin-chat-message.user{align-self:flex-start}.admin-chat-message-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ec4899,#dc267f);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:600;flex-shrink:0;overflow:hidden}.admin-chat-message-avatar img{width:100%;height:100%;object-fit:cover}.admin-chat-message-content{flex:1}.admin-chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.admin-chat-message-author{color:#e4e4e7;font-size:13px;font-weight:600}.admin-chat-staff-badge{background:#ec489933;color:#ec4899;font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.admin-chat-message-time{color:#71717a;font-size:11px}.admin-chat-message-text{background:#27272a66;padding:10px 14px;border-radius:8px;color:#e4e4e7;font-size:14px;line-height:1.5;word-wrap:break-word}.admin-chat-message.staff .admin-chat-message-text{background:#ec489933;border:1px solid rgba(236,72,153,.3)}.admin-chat-message-image{margin-bottom:8px}.admin-chat-message-image img{max-width:300px;max-height:300px;border-radius:8px;cursor:pointer;transition:transform .2s ease}.admin-chat-message-image img:hover{transform:scale(1.02)}.admin-chat-input-area{padding:16px 20px;border-top:1px solid rgba(39,39,42,.2);display:flex;flex-direction:column;gap:12px;flex-shrink:0}.admin-chat-input-wrapper{display:flex;gap:12px;align-items:flex-end}.admin-chat-image-btn{padding:10px;background:#27272a66;border:1px solid rgba(39,39,42,.3);border-radius:8px;color:#e4e4e7;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;height:44px;width:44px}.admin-chat-image-btn:hover:not(:disabled){background:#27272a99;border-color:#ec4899;color:#ec4899}.admin-chat-image-btn:disabled{opacity:.5;cursor:not-allowed}.admin-chat-image-preview{position:relative;width:100%;max-width:200px;border-radius:8px;overflow:hidden;border:1px solid rgba(39,39,42,.3)}.admin-chat-image-preview img{width:100%;height:auto;display:block}.admin-chat-remove-image{position:absolute;top:8px;right:8px;background:#000000b3;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s ease}.admin-chat-remove-image:hover{background:#ef4444e6}.admin-chat-input{flex:1;padding:10px 14px;background:#27272a66;border:1px solid rgba(39,39,42,.3);border-radius:8px;color:#e4e4e7;font-size:14px;font-family:inherit;resize:none;outline:none;transition:all .2s ease;height:44px;line-height:1.5;box-sizing:border-box;overflow-y:auto}.admin-chat-input:focus{border-color:#ec4899;background:#27272a99}.admin-chat-input::placeholder{color:#71717a}.admin-chat-input:disabled{opacity:.5;cursor:not-allowed}.admin-chat-send-btn{padding:0 20px;background:linear-gradient(135deg,#ec4899,#dc267f);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;min-height:44px;white-space:nowrap;flex-shrink:0;height:44px}.admin-chat-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #dc267f66}.admin-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}.admin-chat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#71717a;text-align:center;padding:40px}.admin-chat-empty-state svg{margin-bottom:16px;opacity:.5}.admin-chat-empty-state p{font-size:14px;margin:0}.admin-chat-empty{padding:40px;text-align:center;color:#71717a;font-size:14px}.admin-chat-loading{display:flex;align-items:center;justify-content:center;padding:40px}.admin-account-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid rgba(39,39,42,.3);padding-bottom:0;position:relative;z-index:10}.admin-account-tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:#e4e4e7;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;position:relative;margin-bottom:-1px;white-space:nowrap}.admin-account-tab:hover{color:#fff;background:#ec48991a}.admin-account-tab.active{color:#ec4899;border-bottom-color:#ec4899;font-weight:600;background:#ec489926}.admin-account-tab-badge{background:#ec4899;color:#fff;font-size:10px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.admin-user-chat-container{margin-top:0}.admin-user-chat-layout{display:flex;gap:16px;height:calc(100vh - 350px);min-height:600px}.admin-user-chat-tickets-list{width:350px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;overflow:hidden}.admin-user-chat-header{padding:16px;border-bottom:1px solid rgba(39,39,42,.2);display:flex;justify-content:space-between;align-items:center}.admin-user-chat-header h3{margin:0;color:#e4e4e7;font-size:16px;font-weight:600}.admin-user-chat-new-btn{padding:6px 12px;background:linear-gradient(135deg,#ec4899,#dc267f);border:none;border-radius:6px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.admin-user-chat-new-btn:hover{background:linear-gradient(135deg,#f472b6,#ec4899);transform:translateY(-1px);box-shadow:0 4px 12px #dc267f66}.admin-user-chat-new-btn-small{padding:8px 16px;background:#ec489933;border:1px solid rgba(236,72,153,.3);border-radius:6px;color:#ec4899;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:12px}.admin-user-chat-new-btn-small:hover{background:#ec48994d;border-color:#ec4899}.admin-user-chat-tickets-scroll{flex:1;overflow-y:auto;padding:8px}.admin-user-chat-ticket-item{padding:12px;margin-bottom:8px;background:#27272a33;border:1px solid rgba(39,39,42,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-user-chat-ticket-item:hover{background:#27272a66;border-color:#ec48994d}.admin-user-chat-ticket-item.active{background:#ec489926;border-color:#ec4899}.admin-user-chat-ticket-item.unread{border-left:3px solid #ec4899}.admin-user-chat-ticket-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;gap:8px}.admin-user-chat-ticket-header strong{color:#e4e4e7;font-size:14px;flex:1}.admin-user-chat-ticket-status{margin-bottom:4px}.admin-user-chat-messages-area{flex:1;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;flex-direction:column;overflow:hidden}.admin-user-chat-header-info h3{margin:0 0 4px;color:#e4e4e7;font-size:16px;font-weight:600}.admin-user-chat-header-info p{margin:0;color:#71717a;font-size:12px;display:flex;align-items:center;gap:8px}.admin-user-chat-messages-scroll{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.admin-actions-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:8px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;background:#27272a;color:#e4e4e7;border:1px solid #3f3f46}.admin-btn:hover:not(:disabled){background:#3f3f46;border-color:#ec4899;color:#ec4899;transform:translateY(-1px)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:linear-gradient(135deg,#ec4899,#dc267f);color:#fff;border:none}.admin-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#f472b6,#ec4899);box-shadow:0 4px 12px #dc267f66}.admin-btn-secondary{background:#27272a;color:#e4e4e7;border:1px solid #3f3f46}.admin-btn-secondary:hover:not(:disabled){background:#3f3f46;border-color:#52525b}.admin-btn-danger{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.admin-btn-danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:#f87171}.admin-btn-small{padding:6px 12px;font-size:13px}.admin-videos-container{margin-top:24px}.admin-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.admin-video-card{background:#18181b26;border:1px solid rgba(39,39,42,.3);border-radius:12px;overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:all .3s ease}.admin-video-card:hover{transform:translateY(-4px);border-color:#dc267f66;box-shadow:0 8px 24px #dc267f33}.admin-video-thumbnail{position:relative;width:100%;padding-top:56.25%;background:#0f172a99;overflow:hidden}.admin-video-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.admin-video-thumbnail.default{display:flex;align-items:center;justify-content:center;color:#ec4899}.admin-video-featured-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#ec4899,#dc267f);color:#fff;font-size:12px;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #dc267f66}.admin-video-unpublished-badge{position:absolute;top:12px;left:12px;padding:6px 12px;background:#71717ae6;color:#fff;font-size:12px;font-weight:600;border-radius:20px;text-transform:uppercase;letter-spacing:.5px}.admin-video-info{padding:20px}.admin-video-title{font-size:18px;font-weight:700;color:#e4e4e7;margin:0 0 10px;line-height:1.4}.admin-video-description{font-size:14px;color:#fff9;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-video-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;color:#ffffff80}.admin-video-category{padding:4px 10px;background:#dc267f33;border-radius:12px;color:#ec4899;font-weight:500}.admin-video-views{color:#ffffff80}.admin-video-actions{display:flex;gap:8px}.admin-empty-state{text-align:center;padding:60px 20px;color:#ffffff80}.admin-empty-state svg{margin-bottom:20px;opacity:.5}.admin-empty-state h3{font-size:24px;margin-bottom:10px;color:#e4e4e7}.admin-empty-state p{font-size:16px;margin-bottom:24px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-form-help{display:block;font-size:12px;color:#ffffff80;margin-top:6px}.admin-modal-large{max-width:700px}.access-denied-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#111);padding:20px}.access-denied-content{text-align:center;max-width:500px;padding:40px;background:#18181b;border:1px solid #27272a;border-radius:16px;box-shadow:0 20px 60px #00000080}.access-denied-icon{color:#71717a;margin-bottom:24px;display:flex;justify-content:center}.access-denied-title{font-size:72px;font-weight:700;color:#e4e4e7;margin:0 0 16px;line-height:1}.access-denied-subtitle{font-size:24px;font-weight:600;color:#a1a1aa;margin:0 0 16px}.access-denied-message{font-size:16px;color:#71717a;margin:0 0 32px;line-height:1.6}.access-denied-button{background:#3f3f46;color:#e4e4e7;border:none;padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.access-denied-button:hover{background:#52525b;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.access-denied-button:active{transform:translateY(0)}.termos-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;color:#e4e4e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.termos-logo .logo-key{color:transparent;position:relative}.termos-logo .logo-key:before{content:"Gou";position:absolute;left:0;top:0;background:linear-gradient(135deg,#e4e4e7,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.termos-logo .logo-unit{color:transparent;position:relative}.termos-logo .logo-unit:before{content:"Auth";position:absolute;left:0;top:0;color:#60a5fa}.termos-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none;z-index:0}.termos-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.termos-container::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.termos-container::-webkit-scrollbar-track{display:none;background:transparent}.termos-container::-webkit-scrollbar-thumb{display:none;background:transparent}.termos-container::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.termos-container{scrollbar-width:none;-ms-overflow-style:none}.termos-header{position:relative;width:100%;padding:20px 50px;background:#141414b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:10;flex-shrink:0;box-sizing:border-box}.termos-header-content{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.termos-logo{display:none!important}.termos-nav{display:flex;align-items:center;gap:20px;background:#10101099;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:10px 18px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.termos-nav .nav-link{color:#ffffffb3;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;position:relative;padding:8px 0}.termos-nav .nav-link:after{display:none}.termos-nav .nav-link:hover{color:#fff}.termos-nav .nav-link:hover{background:#ffffff0f}.termos-nav .nav-link.active{background:#ffffff14}.termos-nav .nav-link.active{color:#60a5fa}.termos-nav .nav-link.active:after{width:100%}.termos-svg-animation{position:absolute;top:130px;right:20px;width:200px;height:160px;z-index:2;opacity:.9}.termos-decorative-image{width:100%;height:100%;object-fit:contain;animation:floatImage 4s ease-in-out infinite;transform-origin:center}@keyframes floatImage{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.termos-content{position:relative;z-index:1;flex:1;padding:60px 50px 80px;width:100%;max-width:100%;margin:0;min-height:calc(100vh - 80px)}.termos-wrapper{position:relative;z-index:2;width:100%;max-width:100%}.termos-title{font-size:48px;font-weight:900;margin-bottom:30px;display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,#fff,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-1px}.termos-intro{margin-bottom:60px;padding:30px;background:#3b82f60d;border-left:4px solid #60a5fa;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.intro-text{font-size:18px;line-height:1.8;margin-bottom:15px;color:#ffffffe6}.intro-text strong{color:#60a5fa;font-weight:700}.intro-date{font-size:14px;color:#ffffff80;font-style:italic}.termos-sections{display:flex;flex-direction:column;gap:40px;width:100%;max-width:100%}.termos-section{background:#0f172a66;border-radius:12px;padding:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.1);transition:all .3s ease;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.termos-section:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#60a5fa,#3b82f6);opacity:0;transition:opacity .3s ease}.termos-section:hover{border-color:#ffffff2e;transform:translateY(-2px)}.termos-section:hover:before{opacity:1}.section-title{font-size:28px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:15px;color:#fff}.section-number{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;background:linear-gradient(135deg,#2a2a2e,#3f3f46);border-radius:8px;font-size:18px;font-weight:900;color:#fff;flex-shrink:0}.section-content{color:#ffffffd9;line-height:1.8;font-size:16px}.section-content p{margin-bottom:15px}.section-content p:last-child{margin-bottom:0}.termos-list{list-style:none;padding:0;margin:20px 0}.termos-list li{padding:12px 0 12px 30px;position:relative;color:#ffffffd9;line-height:1.6;border-bottom:1px solid rgba(255,255,255,.08)}.termos-list li:last-child{border-bottom:none}.termos-list li:before{content:"✓";position:absolute;left:0;color:#a1a1aa;font-weight:900;font-size:18px}.termos-footer{margin-top:80px;padding:40px 0;background:transparent;text-align:center;width:100%;box-sizing:border-box}.footer-text{font-size:16px;color:#fffc;margin-bottom:30px;line-height:1.6}.footer-button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.footer-button:hover{transform:translateY(-2px);background:linear-gradient(135deg,#60a5fa,#3b82f6)}.footer-button:active{transform:translateY(0)}@media (max-width: 1024px){.termos-svg-animation{display:none}.termos-content{padding:40px 30px 60px;width:100%;max-width:100%}.termos-title{font-size:36px}}@media (max-width: 768px){.termos-header{padding:15px 20px}.termos-logo{font-size:20px}.termos-nav{gap:20px}.termos-nav .nav-link{font-size:14px}.termos-content{padding:30px 20px 50px;width:100%;max-width:100%}.termos-title{font-size:28px;flex-direction:column;align-items:flex-start;gap:10px}.termos-section{padding:25px}.section-title{font-size:22px;flex-direction:column;align-items:flex-start;gap:10px}.section-number{width:40px;height:40px;font-size:16px}.termos-intro{padding:20px}.intro-text{font-size:16px}}@media (max-width: 480px){.termos-header{padding:12px 15px}.termos-nav{gap:15px}.termos-content{padding:20px 15px 40px}.termos-title{font-size:24px}.termos-section{padding:20px}.section-title{font-size:20px}}.planos-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;color:#e4e4e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.planos-logo .logo-key{color:transparent;position:relative}.planos-logo .logo-key:before{content:"Gou";position:absolute;left:0;top:0;background:linear-gradient(135deg,#e4e4e7,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.planos-logo .logo-unit{color:transparent;position:relative}.planos-logo .logo-unit:before{content:"Auth";position:absolute;left:0;top:0;color:#60a5fa}.planos-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none;z-index:0}.planos-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.planos-container::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.planos-container::-webkit-scrollbar-track{display:none;background:transparent}.planos-container::-webkit-scrollbar-thumb{display:none;background:transparent}.planos-container::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.planos-container{scrollbar-width:none;-ms-overflow-style:none}.planos-header{position:relative;width:100%;padding:20px 50px;background:#141414b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:10;flex-shrink:0;box-sizing:border-box}.planos-header-content{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.planos-logo{display:none!important}.logo-key{background:linear-gradient(135deg,#e4e4e7,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-unit{color:#60a5fa}.planos-nav{display:flex;align-items:center;gap:20px;background:#10101099;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:10px 18px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.planos-nav .nav-link{color:#ffffffb3;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;position:relative;padding:8px 0}.planos-nav .nav-link:after{display:none}.planos-nav .nav-link:hover{color:#fff}.planos-nav .nav-link:hover{background:#ffffff0f}.planos-nav .nav-link.active{background:#ffffff14}.planos-nav .nav-link.active{color:#60a5fa}.planos-nav .nav-link.active:after{width:100%}.planos-content{position:relative;z-index:1;flex:1;padding:60px 50px 80px;width:100%;max-width:100%;margin:0;min-height:calc(100vh - 80px)}.planos-wrapper{position:relative;z-index:2;width:100%;max-width:100%;margin:0}.planos-hero{text-align:center;margin-bottom:80px;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.planos-title{font-size:56px;font-weight:900;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#fff,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}.planos-subtitle{font-size:20px;color:#ffffffb3;margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.pricing-toggle-wrapper{display:flex;justify-content:center;margin-bottom:60px}.pricing-toggle-container{display:flex;align-items:center;gap:20px;padding:8px;background:#0f172a99;border-radius:50px;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toggle-label{font-size:15px;font-weight:500;color:#ffffff80;transition:color .3s ease;white-space:nowrap}.toggle-label.active{color:#60a5fa}.save-badge{display:inline-block;margin-left:8px;padding:2px 8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:11px;font-weight:700;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.pricing-toggle-switch{position:relative;width:60px;height:32px;background:#3b82f633;border-radius:16px;cursor:pointer;transition:background .3s ease}.pricing-toggle-switch:hover{background:#3b82f64d}.pricing-toggle-slider{position:absolute;top:4px;left:4px;width:24px;height:24px;background:linear-gradient(135deg,#60a5fa,#3b82f6);border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 8px #3b82f666}.pricing-toggle-slider.annual{transform:translate(28px)}.planos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-bottom:100px;width:100%;max-width:100%;padding:0 20px;box-sizing:border-box}.plan-card{position:relative;background:#0f172a99;border-radius:20px;padding:40px;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);animation:fadeInUp .8s ease-out both;overflow:hidden}.plan-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#60a5fa,#3b82f6);opacity:0;transition:opacity .3s ease}.plan-card:hover{transform:translateY(-8px);border-color:#3b82f680;box-shadow:none}.plan-card:hover:before{opacity:1}.plan-card.popular{border-color:#3b82f666;box-shadow:none}.plan-card.popular:before{opacity:1}.popular-badge{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;font-size:12px;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #3b82f666}.plan-header{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:30px}.plan-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#3b82f61a;border-radius:12px;color:#60a5fa;transition:all .3s ease}.plan-card:hover .plan-icon{background:#3b82f633;transform:scale(1.1)}.plan-title{font-size:28px;font-weight:800;color:#fff;margin:0}.plan-price{margin-bottom:20px}.price-wrapper{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.currency{font-size:20px;font-weight:600;color:#ffffffb3}.plan-amount{font-size:48px;font-weight:900;color:#fff;line-height:1}.plan-period{font-size:16px;color:#ffffff80;font-weight:500}.original-price{font-size:14px;color:#fff6;text-decoration:line-through}.plan-description{font-size:15px;color:#ffffffb3;line-height:1.6;margin-bottom:30px;min-height:48px}.plan-features{display:flex;flex-direction:column;gap:14px;margin-bottom:35px;flex:1}.plan-feature{display:flex;align-items:center;gap:12px;font-size:15px;color:#ffffffd9}.plan-feature .check-icon{flex-shrink:0;stroke:#22c55e;color:#22c55e;opacity:.9;transition:all .3s ease;filter:drop-shadow(0 0 3px rgba(34,197,94,.3))}.plan-feature .check-path{stroke-dasharray:20;stroke-dashoffset:20;animation:checkDraw .8s ease-out forwards;animation-delay:calc(var(--index, 0) * .08s)}.plan-feature:hover .check-icon{opacity:1;transform:scale(1.15);filter:drop-shadow(0 0 6px rgba(34,197,94,.6))}@keyframes checkDraw{0%{stroke-dashoffset:20;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:1}}.plan-feature svg{flex-shrink:0;color:#60a5fa;stroke-width:3}.plan-button{width:100%;padding:16px 24px;font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.8px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;box-sizing:border-box;box-shadow:0 2px 8px #00000026}.plan-button svg{position:relative;z-index:2;flex-shrink:0;transition:transform .3s ease}.plan-button span{position:relative;z-index:2}.plan-button:hover svg{transform:scale(1.1)}.plan-button-tester{background:#3b82f61a;color:#60a5fa;border:2px solid rgba(59,130,246,.3);min-height:52px;padding:16px 24px}.plan-button-tester:hover{background:#3b82f633;border-color:#3b82f680;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.plan-button-developer{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 4px 15px #3b82f666;min-height:52px;padding:16px 24px}.plan-button-developer:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f680;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.plan-button-seller{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 4px 15px #8b5cf666;min-height:52px;padding:16px 24px}.plan-button-seller:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680;background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.plan-button-weekly{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 4px 15px #fbbf2466;min-height:52px;padding:16px 24px}.plan-button-weekly:hover{transform:translateY(-2px);box-shadow:0 8px 25px #fbbf2480;background:linear-gradient(135deg,#f59e0b,#fbbf24)}.plan-button-monthly{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;box-shadow:0 4px 15px #3b82f666;min-height:52px;padding:16px 24px}.plan-button-monthly:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f680;background:linear-gradient(135deg,#60a5fa,#3b82f6)}.plan-button-quarterly{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff;box-shadow:0 4px 15px #8b5cf666;min-height:52px;padding:16px 24px}.plan-button-quarterly:hover{transform:translateY(-2px);box-shadow:0 8px 25px #8b5cf680;background:linear-gradient(135deg,#a78bfa,#8b5cf6)}.plan-button-annual{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;box-shadow:0 4px 15px #f59e0b66;min-height:52px;padding:16px 24px}.plan-button-annual:hover{transform:translateY(-2px);box-shadow:0 8px 25px #f59e0b80;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.plan-button-lifetime{background:linear-gradient(135deg,#ec4899,#f472b6);color:#fff;box-shadow:0 4px 15px #ec489966;min-height:52px;padding:16px 24px}.plan-button-lifetime:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ec489980;background:linear-gradient(135deg,#f472b6,#ec4899)}.plan-button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;z-index:1}.plan-button-weekly:hover .plan-button-shine,.plan-button-monthly:hover .plan-button-shine,.plan-button-quarterly:hover .plan-button-shine,.plan-button-annual:hover .plan-button-shine,.plan-button-lifetime:hover .plan-button-shine{left:100%}.planos-faq{margin-top:100px;animation:fadeInUp 1s ease-out}.faq-title{font-size:36px;font-weight:800;text-align:center;margin-bottom:50px;color:#fff}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}.faq-item{background:#0f172a66;border-radius:16px;padding:30px;border:1px solid rgba(59,130,246,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.faq-item:hover{border-color:#3b82f64d;transform:translateY(-4px);box-shadow:0 10px 30px #3b82f61a}.faq-question{font-size:18px;font-weight:700;color:#fff;margin-bottom:12px}.faq-answer{font-size:15px;color:#ffffffb3;line-height:1.6;margin:0}@media (max-width: 1024px){.planos-content{padding:40px 30px 60px}.planos-title{font-size:42px}.planos-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px}}@media (max-width: 768px){.planos-header{padding:15px 20px}.planos-logo{font-size:20px}.planos-nav{gap:20px}.planos-nav .nav-link{font-size:14px}.planos-content{padding:30px 20px 50px}.planos-title{font-size:32px;flex-direction:column;gap:15px}.planos-subtitle{font-size:16px}.planos-grid{grid-template-columns:1fr;gap:20px}.plan-card{padding:30px}.pricing-toggle-container{flex-direction:column;gap:15px;padding:15px}.faq-grid{grid-template-columns:1fr}}@media (max-width: 480px){.planos-header{padding:12px 15px}.planos-nav{gap:15px}.planos-content{padding:20px 15px 40px}.planos-title{font-size:28px}.plan-card{padding:25px}.plan-amount{font-size:36px}}.videos-container{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0a;color:#e4e4e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.videos-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:transparent;pointer-events:none;z-index:0}.videos-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:none;background-image:none;pointer-events:none;z-index:0;opacity:0}.videos-container::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.videos-container::-webkit-scrollbar-track{display:none;background:transparent}.videos-container::-webkit-scrollbar-thumb{display:none;background:transparent}.videos-container::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.videos-container{scrollbar-width:none;-ms-overflow-style:none}.videos-header{position:relative;width:100%;padding:20px 50px;background:#141414b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:10;flex-shrink:0}.videos-header-content{width:100%;max-width:100%;display:flex;align-items:center;justify-content:center}.videos-logo{display:none!important}.logo-key{background:linear-gradient(135deg,#e4e4e7,#a1a1aa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative}.logo-unit{color:#60a5fa;position:relative}.videos-logo .logo-key{color:transparent}.videos-logo .logo-key:before{content:"Gou";position:absolute;left:0;top:0;background:inherit;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.videos-logo .logo-unit{color:transparent}.videos-logo .logo-unit:before{content:"Auth";position:absolute;left:0;top:0;color:#60a5fa}.videos-nav{display:flex;align-items:center;gap:20px;background:#10101099;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:10px 18px;box-shadow:0 8px 24px #00000059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.videos-nav .nav-link{color:#ffffffb3;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;position:relative;padding:8px 0}.videos-nav .nav-link:after{display:none}.videos-nav .nav-link:hover{background:#ffffff0f}.videos-nav .nav-link.active{background:#ffffff14}.videos-nav .nav-link:hover{color:#fff}.videos-nav .nav-link.active{color:#60a5fa}.videos-content{position:relative;z-index:1;flex:1;padding:60px 50px 80px;width:100%;max-width:100%;margin:0}.videos-wrapper{position:relative;z-index:2;width:100%;max-width:100%;margin:0;padding:0}.videos-hero{text-align:center;margin-bottom:60px}.videos-title{font-size:56px;font-weight:900;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#fff,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px}.title-icon{display:flex;align-items:center;color:#60a5fa;animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.9}}.videos-subtitle{font-size:20px;color:#ffffffb3;max-width:600px;margin:0 auto;line-height:1.6}.videos-filters{display:flex;justify-content:center;gap:12px;margin-bottom:50px;flex-wrap:wrap}.filter-button{padding:10px 24px;background:#0f172a99;border:1px solid rgba(59,130,246,.2);border-radius:25px;color:#ffffffb3;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-button:hover{border-color:#3b82f666;color:#fff}.filter-button.active{background:linear-gradient(135deg,#3b82f6,#60a5fa);border-color:transparent;color:#fff}.featured-section{margin-bottom:40px;width:100%;max-width:100%}.featured-videos-compact{display:flex;flex-direction:column;gap:12px;width:100%;max-width:800px;margin:0 auto;padding:0 20px;box-sizing:border-box}.featured-video-compact-card{display:flex;align-items:center;gap:16px;background:#0f172a66;border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.featured-video-compact-card:hover{background:#0f172a99;border-color:#3b82f666;transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.featured-thumbnail-compact{position:relative;width:180px;min-width:180px;height:100px;border-radius:8px;overflow:hidden;background:#0f172acc;flex-shrink:0}.featured-thumbnail-compact img{width:100%;height:100%;object-fit:cover}.featured-thumbnail-compact.default{display:flex;align-items:center;justify-content:center;color:#60a5fa}.play-overlay-compact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease;background:#0009;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.featured-video-compact-card:hover .play-overlay-compact{opacity:1}.video-duration-compact{position:absolute;bottom:6px;right:6px;background:#000000d9;color:#fff;padding:3px 6px;border-radius:4px;font-size:11px;font-weight:600}.featured-info-compact{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.featured-title-compact{font-size:15px;font-weight:600;color:#fff;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.featured-meta-compact{display:flex;align-items:center;gap:12px;font-size:12px;color:#ffffff80}.featured-views-compact{color:#ffffff80}.featured-category-compact{padding:3px 8px;background:#3b82f633;border-radius:8px;color:#60a5fa;font-weight:500;font-size:11px}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;width:100%;max-width:100%;padding:0 20px;margin:0;box-sizing:border-box}.video-card{background:#0f172a99;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .3s ease;border:1px solid rgba(59,130,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.video-card:hover{transform:translateY(-8px);border-color:#3b82f680;box-shadow:0 20px 40px #3b82f633}.video-thumbnail{position:relative;width:100%;padding-top:56.25%;background:#0f172acc;overflow:hidden}.video-thumbnail img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.video-thumbnail.default{display:flex;align-items:center;justify-content:center;color:#60a5fa}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s ease}.video-card:hover .play-overlay{opacity:1}.video-duration{position:absolute;bottom:8px;right:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.video-info{padding:20px}.video-title{font-size:18px;font-weight:700;color:#fff;margin-bottom:10px;line-height:1.4}.video-description{font-size:14px;color:#ffffffb3;line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffff80}.video-category{padding:4px 10px;background:#3b82f633;border-radius:12px;color:#60a5fa;font-weight:500}.loading-container{grid-column:1 / -1;text-align:center;padding:60px 20px}.loading-spinner{width:50px;height:50px;border:4px solid rgba(59,130,246,.2);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.empty-state{grid-column:1 / -1;text-align:center;padding:80px 20px;color:#ffffff80}.empty-state svg{margin-bottom:20px;opacity:.5}.empty-state h3{font-size:24px;margin-bottom:10px}.video-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeInModal .25s ease}@keyframes fadeInModal{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.video-modal-content{position:relative;width:100%;max-width:1100px;background:linear-gradient(135deg,#0f172afa,#1e2340fa);border-radius:20px;overflow:hidden;border:1px solid rgba(59,130,246,.2);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d inset,0 0 40px #3b82f61a;animation:slideUpModal .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;max-height:95vh;z-index:1}.video-modal-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(59,130,246,.15) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(37,99,235,.08) 0%,transparent 70%);pointer-events:none;z-index:0;border-radius:20px}.video-modal-content:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(59,130,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.08) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;opacity:.6;border-radius:20px}@keyframes slideUpModal{0%{transform:translateY(40px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal-close{position:absolute;top:16px;right:16px;width:44px;height:44px;background:#0f172ae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffe6;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1001;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000004d}.modal-close:hover{background:#ef4444e6;border-color:#ef444480;color:#fff;transform:scale(1.05) rotate(90deg);box-shadow:0 6px 20px #ef444466}.modal-close:active{transform:scale(.95) rotate(90deg)}.modal-video-container{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:20px 20px 0 0;overflow:hidden;z-index:1}.modal-video-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.2) 0%,transparent 100%);z-index:1;pointer-events:none}.modal-video-container iframe,.modal-video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;outline:none;border-radius:20px 20px 0 0}.modal-video-info{padding:28px 32px;background:linear-gradient(180deg,transparent 0%,rgba(15,23,42,.5) 100%);border-top:1px solid rgba(59,130,246,.15);flex-shrink:0;position:relative;z-index:1}.modal-video-info h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px;line-height:1.3;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-video-info p{font-size:15px;color:#ffffffa6;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal-video-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.modal-video-meta span{font-size:13px;color:#ffffff80;display:flex;align-items:center;gap:6px}.modal-video-meta span:first-child{display:flex;align-items:center;gap:6px}.modal-video-meta span:first-child:before{content:"👁";font-size:14px;line-height:1}.modal-video-meta span:last-child{padding:5px 12px;background:#3b82f626;border:1px solid rgba(59,130,246,.3);border-radius:8px;color:#60a5fa;font-weight:500}@media (max-width: 768px){.videos-header{padding:15px 20px}.videos-nav{gap:15px}.videos-nav .nav-link{font-size:14px}.videos-content{padding:30px 20px 50px}.videos-title{font-size:32px;flex-direction:column;gap:15px}.videos-subtitle{font-size:16px}.videos-grid{grid-template-columns:1fr;padding:0}.featured-videos-compact{padding:0;max-width:100%}.featured-video-compact-card{flex-direction:column;align-items:stretch}.featured-thumbnail-compact{width:100%;height:180px;min-width:100%}.featured-info-compact{padding-top:0}.video-modal{padding:10px}.video-modal-content{max-width:100%;max-height:100vh;border-radius:16px}.modal-close{top:12px;right:12px;width:38px;height:38px}.modal-video-container{border-radius:16px 16px 0 0}.modal-video-info{padding:20px}.modal-video-info h2{font-size:18px}.modal-video-info p{font-size:14px}}.reset-password-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#111);background-image:none;color:#fff;position:relative;overflow-x:hidden}.reset-password-header{background:#141414cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);padding:20px 0;position:sticky;top:0;z-index:100}.reset-password-header-content{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.reset-password-logo{font-size:24px;font-weight:700;display:flex;align-items:center;gap:4px}.logo-key{color:#e4e4e7}.logo-unit{color:#fff}.reset-password-nav{display:flex;gap:30px;align-items:center}.reset-password-nav .nav-link{color:#fffc;text-decoration:none;font-size:14px;font-weight:500;transition:all .3s ease;position:relative}.reset-password-nav .nav-link:hover{color:#e4e4e7}.reset-password-content{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 20px}.reset-password-card{background:#121212e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px;max-width:480px;width:100%;box-shadow:0 20px 60px #00000080;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reset-password-header-section{text-align:center;margin-bottom:30px}.reset-password-back-btn{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:#ffffffb3;font-size:14px;cursor:pointer;padding:8px 0;margin-bottom:20px;transition:all .3s ease}.reset-password-back-btn:hover{color:#e4e4e7}.reset-password-title{font-size:28px;font-weight:700;margin:0 0 10px;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff}.reset-password-title svg{color:#a1a1aa}.reset-password-subtitle{font-size:14px;color:#ffffffb3;margin:0;line-height:1.6}.reset-password-message{padding:12px 16px;border-radius:8px;font-size:14px;text-align:center;margin-bottom:20px;animation:slideDown .3s ease-out}.reset-password-message.success{background:#10b98133;color:#fffffff2;border:1px solid rgba(16,185,129,.4)}.reset-password-message.error{background:#ef444433;color:#fffffff2;border:1px solid rgba(239,68,68,.4)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.reset-password-form{display:flex;flex-direction:column;gap:20px}.reset-password-input-group{display:flex;flex-direction:column;gap:8px}.reset-password-input-group label{font-size:14px;font-weight:600;color:#ffffffe6}.reset-password-input-wrapper{position:relative;display:flex;align-items:center}.reset-password-input-wrapper svg{position:absolute;left:16px;color:#ffffff80;z-index:1}.reset-password-input-wrapper input{width:100%;padding:14px 16px 14px 48px;background:#1e293bcc;border:1px solid rgba(59,130,246,.2);border-radius:10px;color:#fff;font-size:14px;transition:all .3s ease;box-sizing:border-box}.reset-password-input-wrapper input::placeholder{color:#fff6}.reset-password-input-wrapper input:focus{outline:none;border-color:#3b82f6;background:#1e293b;box-shadow:0 0 0 3px #3b82f61a}.reset-password-input-wrapper input:disabled{opacity:.6;cursor:not-allowed}.reset-password-input-help{text-align:center;color:#ffffff80;font-size:12px;margin:-10px 0}.reset-password-btn{width:100%;padding:16px;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-top:10px}.reset-password-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 10px 20px #3b82f64d}.reset-password-btn:active:not(:disabled){transform:translateY(0)}.reset-password-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.reset-password-resend-btn{background:transparent;border:none;color:#3b82f6;font-size:14px;font-weight:600;cursor:pointer;padding:12px;text-decoration:underline;text-underline-offset:4px;transition:all .3s ease}.reset-password-resend-btn:hover:not(:disabled){color:#60a5fa}.reset-password-resend-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.reset-password-card{padding:30px 20px}.reset-password-title{font-size:24px}.reset-password-nav{gap:15px}.reset-password-nav .nav-link{font-size:12px}}.payment-page{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;background:linear-gradient(135deg,#0a0a0f,#0f0f14);overflow:hidden}.payment-page-container{width:100%;height:100%;background:linear-gradient(135deg,#0a0a0ffc,#0f0f14fc);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}.payment-page-container::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.payment-page-container::-webkit-scrollbar-track{display:none;background:transparent}.payment-page-container::-webkit-scrollbar-thumb{display:none;background:transparent}.payment-page-container::-webkit-scrollbar-thumb:hover{display:none;background:transparent}.payment-page-container{scrollbar-width:none;-ms-overflow-style:none}.payment-page-container:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.03) 0%,transparent 50%),radial-gradient(circle at 75% 65%,rgba(255,255,255,.02) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:.6}.payment-page-container:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:none;background-image:none;background-size:0 0;pointer-events:none;z-index:0;opacity:0}.payment-page-container>*{position:relative;z-index:1}.payment-page-header{border-bottom:1px solid rgba(255,255,255,.06);padding:0;background:linear-gradient(180deg,#121217f2,#0f0f14f2);position:relative;z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.payment-header-top{padding:20px 40px 0;display:flex;align-items:center}.payment-header-content{padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.payment-header-left{flex:1;min-width:0}.payment-header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.payment-back-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#19191eb3;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:#a1a1aa;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin:0}.payment-back-btn:hover{background:#232328f2;border-color:#ffffff26;color:#f4f4f5;transform:translate(-2px)}.payment-back-btn svg{width:20px;height:20px}.payment-page-title{font-size:32px;font-weight:700;color:#fff;margin:0;letter-spacing:-.8px;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.payment-plan-badge{padding:10px 20px;background:linear-gradient(135deg,#19191ef2,#1e1e23f2);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#f4f4f5;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 10px #0006,inset 0 1px #ffffff14,inset 0 -1px #0003;position:relative;overflow:hidden;white-space:nowrap}.payment-plan-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .5s}.payment-plan-badge:hover:before{left:100%}.payment-plan-period{color:#d1d5db;font-size:14px;font-weight:600;letter-spacing:.2px;padding:8px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.payment-page-content{padding:40px 40px 60px;display:flex;flex-direction:column;gap:32px;position:relative;z-index:2;flex:1;width:100%;box-sizing:border-box;min-height:calc(100vh - 200px)}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.payment-loading .spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#e4e4e7;border-radius:50%;animation:spin 1s linear infinite}.payment-loading p{color:#a1a1aa;font-size:14px}.payment-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;text-align:center}.payment-success svg{color:#10b981;margin-bottom:8px}.payment-success h3{color:#e4e4e7;font-size:24px;margin:0}.payment-success p{color:#a1a1aa;font-size:14px;margin:0}.payment-summary{background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:0;position:relative;z-index:2;box-shadow:0 4px 16px #0006,0 0 0 1px #ffffff08 inset,0 1px #ffffff0d inset;overflow:hidden;width:100%}.payment-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.payment-summary-content{display:flex;align-items:center;gap:0;padding:24px 28px}.payment-summary-item{display:flex;align-items:center;gap:16px;flex:1}.payment-summary-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#a1a1aa;flex-shrink:0;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0f}.payment-summary-icon svg{width:20px;height:20px}.payment-summary-details{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.payment-summary-label{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.payment-summary-value{color:#f3f4f6;font-size:16px;font-weight:600;letter-spacing:-.2px;line-height:1.3}.payment-summary-divider{width:1px;height:48px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.1),transparent);margin:0 24px;flex-shrink:0}.payment-amount{color:#10b981;font-size:24px;font-weight:700;letter-spacing:-.4px;text-shadow:0 2px 4px rgba(16,185,129,.3)}.payment-pix-content{display:flex;flex-direction:column;gap:24px;position:relative;z-index:2;width:100%}.pix-instructions{padding:24px 28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;position:relative;z-index:2;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;overflow:hidden;width:100%}.pix-instructions:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.pix-instructions-title{color:#f3f4f6;font-size:18px;font-weight:700;margin:0 0 20px;letter-spacing:-.3px}.pix-instructions-list{display:flex;flex-direction:column;gap:16px}.pix-instruction-item{display:flex;align-items:center;gap:16px;color:#e5e7eb;font-size:15px;font-weight:500;line-height:1.5;padding:12px 0}.pix-instruction-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#10b981;flex-shrink:0;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0f}.pix-instruction-icon svg{width:22px;height:22px}.pix-payment-container{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:start;padding:32px;background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;position:relative;overflow:hidden;width:100%}.pix-payment-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.pix-qr-code-container{display:flex;flex-direction:column;align-items:center;gap:16px;justify-self:center;position:relative;z-index:2}.pix-qr-code-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.pix-qr-code{display:flex;justify-content:center;align-items:center;padding:28px;background:#fff;border-radius:16px;border:2px solid rgba(255,255,255,.15);box-shadow:0 12px 40px #0009,0 0 0 1px #0000000d inset,0 2px 8px #0003;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pix-qr-code:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none;opacity:0;transition:opacity .3s}.pix-qr-code:hover{border-color:#ffffff40;box-shadow:0 16px 50px #000000b3,0 0 0 1px #00000014 inset,0 4px 12px #0000004d;transform:translateY(-2px)}.pix-qr-code:hover:before{opacity:1}.pix-qr-code img{max-width:220px;width:100%;height:auto;border-radius:8px;position:relative;z-index:1}.pix-qr-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#fffffff2;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#1f2937;opacity:0;pointer-events:none;transition:all .3s;z-index:2;box-shadow:0 4px 12px #0003}.pix-qr-code-wrapper:hover .pix-qr-overlay{opacity:1}.pix-qr-hint{color:#9ca3af;font-size:13px;text-align:center;margin:0;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.pix-code-section{display:flex;flex-direction:column;gap:16px;position:relative;z-index:2;flex:1}.pix-code-header{display:flex;flex-direction:column;gap:6px}.pix-code-header-content{display:flex;flex-direction:column;gap:4px}.pix-code-section label{color:#f3f4f6;font-size:15px;font-weight:700;letter-spacing:-.2px}.pix-code-hint{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.1px}.pix-code-input-group{display:flex;gap:8px}.pix-code-input{flex:1;padding:16px 20px;background:#0a0a0fcc;border:1.5px solid rgba(255,255,255,.12);border-radius:12px;color:#f3f4f6;font-size:13px;font-family:SF Mono,Monaco,Courier New,monospace;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:.3px;box-shadow:0 2px 8px #0000004d,inset 0 1px 2px #0003}.pix-code-input:focus{outline:none;border-color:#ffffff40;background:#0f0f14f2;box-shadow:0 0 0 3px #ffffff14,0 4px 12px #0006,inset 0 1px 2px #0003}.pix-copy-btn{display:flex;align-items:center;gap:10px;padding:16px 28px;background:linear-gradient(135deg,#1e1e23f2,#232328f2);border:1.5px solid rgba(255,255,255,.15);border-radius:12px;color:#f3f4f6;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 4px 12px #0000004d,inset 0 1px #ffffff14;letter-spacing:.2px}.pix-copy-btn:hover{background:linear-gradient(135deg,#28282d,#2d2d32);border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff1a}.pix-copy-btn:active{transform:translateY(0)}.pix-copy-btn.copied{background:linear-gradient(135deg,#10b98140,#10b98126);border-color:#10b981;color:#10b981;box-shadow:0 4px 12px #10b9814d,inset 0 1px #ffffff1a}.pix-copy-btn svg{width:18px;height:18px;flex-shrink:0}.payment-additional-info{padding:0;position:relative;z-index:2;width:100%}.payment-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding:24px 28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;position:relative;overflow:hidden;width:100%}.payment-info-grid:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.payment-info-item{display:flex;align-items:flex-start;gap:14px;padding:16px;background:#0a0a0f66;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:all .3s}.payment-info-item:hover{background:#0f0f1499;border-color:#ffffff1a;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.payment-info-item-full{grid-column:1 / -1}.payment-info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#10b981;flex-shrink:0;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff0f}.payment-info-icon svg{width:20px;height:20px}.payment-info-content{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.payment-info-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.payment-info-value{color:#e5e7eb;font-size:14px;line-height:1.5;font-weight:500;letter-spacing:-.1px}.payment-status-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 28px;background:linear-gradient(135deg,#121217f2,#16161bf2);border-radius:16px;border:1px solid rgba(255,255,255,.08);position:relative;z-index:2;box-shadow:0 4px 16px #0000004d,0 0 0 1px #ffffff08 inset;overflow:hidden;width:100%}.payment-status-info:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent)}.payment-status-indicator{display:flex;align-items:center;gap:10px}.status-dot{width:12px;height:12px;border-radius:50%;animation:pulse 2s infinite;position:relative}.status-dot:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:50%;opacity:.3}.status-dot.pending{background:#fbbf24;box-shadow:0 0 12px #fbbf2499,0 0 24px #fbbf244d}.status-dot.pending:before{background:#fbbf24;animation:ripple 2s infinite}.status-dot.approved{background:#10b981;box-shadow:0 0 12px #10b98199,0 0 24px #10b9814d;animation:none}.status-dot.rejected{background:#ef4444;box-shadow:0 0 12px #ef444499,0 0 24px #ef44444d;animation:none}.payment-status-text{color:#f3f4f6;font-size:17px;font-weight:700;margin:0;text-align:center;letter-spacing:-.3px}.payment-status-subtext{color:#9ca3af;font-size:13px;margin:0;text-align:center;line-height:1.6;font-weight:500;letter-spacing:.1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ripple{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@media (max-width: 768px){.payment-header-top{padding:16px 20px 0}.payment-header-content{padding:20px;flex-direction:column;align-items:flex-start;gap:16px}.payment-header-right{width:100%;flex-wrap:wrap}.payment-page-title{font-size:24px}.payment-page-content{padding:24px 20px;gap:24px}.pix-payment-container{grid-template-columns:1fr;gap:24px;padding:24px}.payment-summary-content{flex-direction:column;gap:0;padding:20px}.payment-summary-divider{width:100%;height:1px;margin:16px 0}.payment-summary-item{width:100%}.payment-info-grid{grid-template-columns:1fr;padding:20px}.payment-info-item-full{grid-column:1}}.App{width:100%;min-height:100vh;min-height:-webkit-fill-available;margin:0;padding:0}@media (hover: hover) and (pointer: fine){.App{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}}#root{width:100%;min-height:100vh;min-height:-webkit-fill-available;margin:0;padding:0}@media (hover: hover) and (pointer: fine){#root{height:100vh}}.app-loading{width:100%;min-height:100vh;min-height:-webkit-fill-available;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0e27,#1a1f3a,#1e2340,#2d3258,#1e2340,#0f172a)}@media (hover: hover) and (pointer: fine){.app-loading{width:100vw;height:100vh;position:fixed}}.app-loading .loading-spinner-large{display:flex;align-items:center;justify-content:center}.app-loading .spinner-svg{width:50px;height:50px;animation:spin 1s linear infinite}.app-loading .spinner-circle{fill:none;stroke:#3b82f6;stroke-width:3;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:60}@keyframes spin{to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}html,body{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}body{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:#0a0e27;background-attachment:fixed;margin:0;padding:0;min-height:100vh;min-height:-webkit-fill-available}@media (hover: hover) and (pointer: fine){body{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden}}#root{width:100%;min-height:100vh;min-height:-webkit-fill-available}@media (hover: hover) and (pointer: fine){#root{width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}}@media (max-width: 768px){html,body{overflow-x:hidden;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(59,130,246,.2)}*{-webkit-tap-highlight-color:rgba(59,130,246,.2)}button,a,[role=button],.btn{touch-action:manipulation;-webkit-tap-highlight-color:rgba(59,130,246,.3)}input,textarea,select{font-size:16px!important;touch-action:manipulation}}
