.login-page{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow:hidden}.login-bg{position:fixed;z-index:0;background-image:url(/images/login-bg.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.login-bg,.login-bg:after{top:0;left:0;height:100%;width:100%}.login-bg:after{position:absolute;background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:rgba(10,10,20,.4) var(--tw-gradient-from-position);--tw-gradient-to:rgba(10,10,20,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(10,10,20,.7) var(--tw-gradient-to-position);--tw-content:"";content:var(--tw-content)}.login-content{position:relative;z-index:1;display:flex;width:100%;max-width:420px;flex-direction:column;align-items:center;gap:1.5rem;padding-left:1.25rem;padding-right:1.25rem}.login-title{margin:0;text-align:center;font-size:2.4rem;font-weight:800;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(245 230 200/var(--tw-text-opacity,1));text-shadow:0 0 20px rgba(212,175,55,.5),0 2px 8px rgba(0,0,0,.8)}.login-subtitle{margin-top:-.5rem;font-size:.85rem;letter-spacing:.3em;color:hsla(40,69%,87%,.6)}.login-card{width:100%;border-radius:1rem;border-width:1px;border-color:rgba(212,175,55,.15);background-color:rgba(20,15,10,.85);padding:32px 28px;--tw-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 rgba(212,175,55,.1);--tw-shadow-colored:0 8px 32px var(--tw-shadow-color),inset 0 1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(40px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.login-tabs{margin-bottom:1.5rem;display:flex;gap:0;overflow:hidden;border-radius:10px;border-width:1px;border-color:rgba(212,175,55,.2)}.login-tab{flex:1 1 0%;cursor:pointer;border-style:none;background-color:transparent;padding-top:.625rem;padding-bottom:.625rem;font-size:.9rem;font-weight:600;letter-spacing:.05em;color:hsla(40,69%,87%,.5);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.login-tab:hover{background-color:rgba(212,175,55,.05);color:hsla(40,69%,87%,.8)}.login-tab-active{background-color:rgba(212,175,55,.15);--tw-text-opacity:1;color:rgb(245 230 200/var(--tw-text-opacity,1))}.login-form{gap:18px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.375rem}.login-label{font-size:.8rem;font-weight:500;letter-spacing:.05em;color:hsla(40,69%,87%,.6)}.login-input{border-radius:20px;border-width:1px;border-color:rgba(212,175,55,.15);background-color:hsla(40,69%,87%,.06);padding:12px 14px;font-size:.95rem;--tw-text-opacity:1;color:rgb(245 230 200/var(--tw-text-opacity,1));outline:2px solid transparent;outline-offset:2px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.login-input::-moz-placeholder{color:hsla(40,69%,87%,.25)}.login-input::placeholder{color:hsla(40,69%,87%,.25)}.login-input:focus{border-color:rgba(212,175,55,.5);background-color:hsla(40,69%,87%,.1);--tw-shadow:0 0 12px rgba(212,175,55,.1);--tw-shadow-colored:0 0 12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.login-error{margin-bottom:.25rem;border-radius:20px;border-width:1px;border-color:rgba(200,50,50,.3);background-color:rgba(200,50,50,.15);padding:10px 14px;font-size:.85rem;--tw-text-opacity:1;color:rgb(255 136 136/var(--tw-text-opacity,1))}.login-btn{margin-top:.5rem;cursor:pointer;border-radius:20px;border-style:none;--tw-gradient-from:#b8860b var(--tw-gradient-from-position);--tw-gradient-to:rgba(184,134,11,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(212,175,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#d4af37 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#b8860b var(--tw-gradient-to-position);padding-top:.875rem;padding-bottom:.875rem;font-size:1rem;line-height:1.5rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(26 18 8/var(--tw-text-opacity,1));--tw-shadow:0 4px 16px rgba(212,175,55,.3);--tw-shadow-colored:0 4px 16px var(--tw-shadow-color);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.login-btn,.login-btn:hover{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.login-btn:hover{--tw-translate-y:-1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-gradient-from:#d4af37 var(--tw-gradient-from-position);--tw-gradient-to:rgba(212,175,55,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(240,208,96,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#f0d060 var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#d4af37 var(--tw-gradient-to-position);--tw-shadow:0 6px 24px rgba(212,175,55,.4);--tw-shadow-colored:0 6px 24px var(--tw-shadow-color)}.login-btn:active,.login-btn:disabled{--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.login-btn:disabled{cursor:not-allowed;opacity:.5}.oauth-separator{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;align-items:center;font-size:.8rem;color:hsla(40,69%,87%,.3)}.oauth-separator:after,.oauth-separator:before{height:1px;flex:1 1 0%;background-color:rgba(212,175,55,.15);--tw-content:"";content:var(--tw-content)}.oauth-separator span{padding-left:.75rem;padding-right:.75rem}.oauth-buttons{display:flex;flex-direction:column;gap:.75rem}.oauth-btn{display:flex;cursor:pointer;align-items:center;justify-content:center;border-radius:20px;border-width:1px;border-color:rgba(212,175,55,.2);padding:.75rem;font-size:.9rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.github-btn{--tw-bg-opacity:1;background-color:rgb(36 41 46/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.github-btn:hover{border-color:rgba(212,175,55,.4);--tw-bg-opacity:1;background-color:rgb(51 57 63/var(--tw-bg-opacity,1))}.google-btn{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(26 26 26/var(--tw-text-opacity,1))}.google-btn:hover{border-color:rgba(212,175,55,.4);--tw-bg-opacity:1;background-color:rgb(241 241 241/var(--tw-bg-opacity,1))}