:root{--flip-duration:0.8s;--primary-color:#6b7280;--accent-color:#dab662;--accent-light:#e8c878;--dark-bg:#0f172a;--card-bg:rgba(139,117,66,.4);--border-color:#dab662;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--glow-sens:30;--glow-color:45deg 80% 70%;--glow-boost:0%;--glow-blend:plus-lighter}.auth-cube-container{position:absolute;top:360px;left:50%;transform:translateX(-50%);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible;padding-left:20px;padding-right:20px;padding-bottom:20px;z-index:1}.auth-logo-container{position:fixed;top:32px;left:48px;z-index:1001}.auth-flip-container{position:relative;width:100%;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:visible;padding:0 20px;z-index:1}.auth-cube-scene{--cube-width:400px;--cube-height:520px;--cube-depth:calc(var(--cube-width) / 2);width:var(--cube-width);height:var(--cube-height);perspective:1500px;position:relative;z-index:10;transition:width .4s ease,height .4s ease}.auth-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateY(0deg)}.auth-cube-face-wrapper{position:absolute;width:var(--cube-width);height:var(--cube-height);transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:width .4s ease,height .4s ease,transform .4s ease}.auth-cube-front-wrapper{transform:translateZ(var(--cube-depth))}.auth-cube-right-wrapper{transform:rotateY(90deg) translateZ(var(--cube-depth))}.auth-cube-back-wrapper{transform:rotateY(180deg) translateZ(var(--cube-depth))}.auth-cube-left-wrapper{transform:rotateY(-90deg) translateZ(var(--cube-depth))}.auth-cube-layer{position:absolute;inset:0;border-radius:24px;border:3px solid;pointer-events:none}.auth-cube-face{position:relative;width:var(--cube-width);height:var(--cube-height);z-index:12;isolation:isolate;overflow:visible;transition:width .4s ease,height .4s ease;background:linear-gradient(135deg,rgba(45,38,22,.98),rgba(35,30,18,.97) 25%,rgba(28,24,15,.96) 50%,rgba(22,19,12,.95) 75%,rgba(18,15,10,.94));border:3px solid #dab662;border-radius:24px;padding:24px 18px;box-shadow:0 0 25px #dab662,0 0 45px rgba(189,158,88,.9),0 0 65px rgba(165,138,78,.6),inset 0 0 60px rgba(71,61,38,.3),inset 0 3px 0 rgba(218,182,98,.8),inset 0 -3px 0 rgba(61,51,33,.6);transition:all .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;--pointer-°:45deg;--pointer-d:0}.auth-cube-face>.glow,.auth-cube-face>.glow:before{display:none}.auth-cube-face:hover{box-shadow:0 0 40px #dab662,0 0 60px #bd9e58,0 0 90px rgba(165,138,78,.8),0 0 120px rgba(218,182,98,.6),inset 0 0 70px rgba(71,61,38,.35),inset 0 4px 0 rgba(218,182,98,.9),inset 0 -4px 0 rgba(61,51,33,.7)}@keyframes goldenGlow{0%,to{box-shadow:0 0 20px #dab662,0 0 35px rgba(189,158,88,.8),0 0 50px rgba(165,138,78,.5),1.5px .75px 0 rgba(0,0,0,.65),3px 1.5px 0 rgba(0,0,0,.6),4.5px 2.25px 0 rgba(0,0,0,.55),6px 3px 0 rgba(0,0,0,.5),7.5px 3.75px 0 rgba(0,0,0,.45),9px 4.5px 0 rgba(0,0,0,.4),10.5px 5.25px 0 rgba(0,0,0,.35),12px 6px 0 rgba(0,0,0,.3),13.5px 6.75px 0 rgba(0,0,0,.25),15px 7.5px 0 rgba(0,0,0,.2),16.5px 8.25px 0 rgba(0,0,0,.15),inset 0 0 40px rgba(71,61,38,.15),inset 0 2px 0 rgba(218,182,98,.6),inset 0 -2px 0 rgba(61,51,33,.4)}50%{box-shadow:0 0 25px #dab662,0 0 45px rgba(189,158,88,.9),0 0 65px rgba(165,138,78,.6),2px 1px 0 rgba(0,0,0,.68),4px 2px 0 rgba(0,0,0,.62),6px 3px 0 rgba(0,0,0,.56),8px 4px 0 rgba(0,0,0,.5),10px 5px 0 rgba(0,0,0,.44),12px 6px 0 rgba(0,0,0,.38),14px 7px 0 rgba(0,0,0,.32),16px 8px 0 rgba(0,0,0,.26),18px 9px 0 rgba(0,0,0,.2),20px 10px 0 rgba(0,0,0,.14),22px 11px 0 rgba(0,0,0,.08),inset 0 0 45px rgba(71,61,38,.18),inset 0 2px 0 rgba(218,182,98,.7),inset 0 -2px 0 rgba(61,51,33,.4)}}@keyframes rainbow-shift{0%{-webkit-filter:hue-rotate(0deg) brightness(1.1);filter:hue-rotate(0deg) brightness(1.1)}50%{-webkit-filter:hue-rotate(180deg) brightness(1.2);filter:hue-rotate(180deg) brightness(1.2)}to{-webkit-filter:hue-rotate(1turn) brightness(1.1);filter:hue-rotate(1turn) brightness(1.1)}}@keyframes rainbow-pulse{0%,to{-webkit-filter:hue-rotate(0deg) brightness(1.15);filter:hue-rotate(0deg) brightness(1.15)}33%{-webkit-filter:hue-rotate(120deg) brightness(1.25);filter:hue-rotate(120deg) brightness(1.25)}66%{-webkit-filter:hue-rotate(240deg) brightness(1.2);filter:hue-rotate(240deg) brightness(1.2)}}.auth-flip-background{position:fixed;width:100%;height:100%;top:0;left:0;z-index:0;overflow:hidden;background:transparent;pointer-events:none}.geometric-grid{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(0deg,transparent 24%,rgba(236,72,153,.05) 25%,rgba(236,72,153,.05) 26%,transparent 27%,transparent 74%,rgba(236,72,153,.05) 75%,rgba(236,72,153,.05) 76%,transparent 77%,transparent),linear-gradient(90deg,transparent 24%,rgba(236,72,153,.05) 25%,rgba(236,72,153,.05) 26%,transparent 27%,transparent 74%,rgba(236,72,153,.05) 75%,rgba(236,72,153,.05) 76%,transparent 77%,transparent);background-size:60px 60px;animation:gridFloat 20s linear infinite}@keyframes gridFloat{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.floating-elements{position:absolute;width:100%;height:100%;z-index:1}.float-1,.float-2,.float-3{position:absolute;border-radius:50%;background:transparent;-webkit-filter:blur(40px);filter:blur(40px);animation:float 15s ease-in-out infinite;display:none}.float-1{width:300px;height:300px;top:10%;left:5%;animation-delay:0s}.float-2{width:250px;height:250px;top:50%;right:10%;animation-delay:3s}.float-3{width:200px;height:200px;bottom:10%;left:50%;animation-delay:6s}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.1)}}.auth-flip-card{position:relative;width:100%;max-width:450px;aspect-ratio:auto;min-height:550px;height:auto;z-index:10;perspective:1000px;transition:all var(--flip-duration) cubic-bezier(.68,-.55,.265,1.55)}.auth-flip-face{position:absolute;width:100%;min-height:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.9);border-radius:24px;padding:32px 28px;box-shadow:0 8px 32px rgba(0,0,0,.1);transition:all .5s ease-out;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.auth-flip-face:hover{border:2px solid #fff}.auth-flip-front{z-index:2}.auth-flip-back{z-index:1}.auth-flip-card.flipped .auth-flip-front,.auth-flip-card:not(.flipped) .auth-flip-back{display:none}@keyframes cardFlip{0%{opacity:0}to{opacity:1}}.auth-flip-content{width:100%;display:flex;flex-direction:column;gap:8px}.auth-flip-form-wrapper{min-height:unset;display:flex;flex-direction:column;justify-content:flex-start}.auth-flip-title{font-size:24px;font-weight:800;color:#fff;text-align:center;margin:0 0 6px;letter-spacing:-.5px;line-height:1.2}.auth-flip-subtitle{font-size:11px;color:var(--text-secondary);text-align:center;margin:0 0 6px;opacity:.8;line-height:1.3}form{width:100%;display:flex;flex-direction:column;gap:16px}button{font-family:inherit}button.auth-flip-toggle-btn,button[type=submit]{padding:10px 16px;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.3px}button[type=submit]{width:100%;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;text-transform:uppercase;box-shadow:0 8px 32px rgba(0,0,0,.1);border:2px solid hsla(0,0%,100%,.9)}button[type=submit]:hover{transform:translateY(-4px) scale(1.02);background:rgba(0,0,0,.4);border:2px solid #fff;box-shadow:0 8px 32px rgba(0,0,0,.2)}button[type=submit]:active{transform:translateY(0)}.auth-flip-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:10px;border-top:1px solid rgba(203,213,225,.2)}.auth-flip-toggle-label{font-size:12px;color:var(--text-secondary);margin:0}.auth-flip-toggle-btn{background:transparent;color:var(--accent-light);border:1px solid var(--accent-color);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;width:auto;transition:all .3s ease}.auth-flip-toggle-btn:hover{background:transparent;border-color:var(--accent-light);transform:scale(1.05)}.auth-flip-toggle-btn:active{transform:scale(.98)}@media (max-width:768px){.auth-cube-scene{--cube-width:min(95vw,380px);--cube-depth:calc(var(--cube-width) / 2);perspective:1200px}.auth-cube-face{padding:22px 16px}}@media (max-width:640px){.auth-cube-container{padding:20px 10px}.auth-cube-scene{--cube-width:min(95vw,340px);--cube-depth:calc(var(--cube-width) / 2)}.auth-cube-face{padding:20px 14px}.auth-flip-container{padding:10px}.auth-flip-card{max-width:100%;height:auto;min-height:520px}.auth-flip-face{padding:30px 20px}.auth-flip-title{font-size:24px}.auth-flip-subtitle{font-size:12px}.floating-elements{display:none}.geometric-grid{opacity:.3}}.auth-3d-form-content{width:100%;height:auto;min-height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.auth-3d-form-content h2{font-size:22px;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(218,182,98,.8),0 2px 15px rgba(218,182,98,.5),0 0 30px rgba(218,182,98,.3);margin-bottom:4px;line-height:1.2;letter-spacing:.5px}.auth-3d-form-content p{color:hsla(0,0%,100%,.95);margin-bottom:14px;font-size:13px;line-height:1.4;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.auth-3d-form-content form{width:100%;display:flex;flex-direction:column;gap:10px}.auth-flip-form-wrapper{width:100%}.auth-flip-form-wrapper form{gap:10px!important}.auth-flip-face{animation:cardFlip .8s cubic-bezier(.68,-.55,.265,1.55) forwards}@media (prefers-color-scheme:light){:root{--card-bg:#f8fafc;--dark-bg:#fff;--text-primary:#0f172a;--text-secondary:#475569;--border-color:#e2e8f0}input[type=email],input[type=password],input[type=tel],input[type=text],textarea{background:rgba(248,250,252,.9);color:#0f172a}input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus{background:rgba(248,250,252,.95)}}