:root{--auth-accent:#b8860b;--auth-accent-glow:#b8860b33;--auth-bg-light:#fff;--auth-panel-bg:#fffffff2;--auth-text-dim:#00000080;--auth-text-dark:#111;--auth-border:#0000001a;--auth-transition:all .6s cubic-bezier(.19,1,.22,1)}.login-wrapper{background:var(--auth-bg-light);min-height:100vh;color:var(--auth-text-dark);font-family:Outfit,sans-serif;display:flex;overflow:hidden}.login-visual-side{flex:1.5;position:relative;overflow:hidden}.login-visual-img{filter:brightness(.95);background:url(/login-bg.png) 50%/cover no-repeat;animation:30s ease-in-out infinite alternate authPan;position:absolute;inset:-5%}.visual-overlay{background:linear-gradient(90deg,#fff0 0%,var(--auth-bg-light)100%);z-index:2;position:absolute;inset:0}.visual-particles{z-index:3;pointer-events:none;background-image:radial-gradient(var(--auth-accent-glow)1px,transparent 1px);opacity:.4;background-size:50px 50px;animation:20s linear infinite floatingParticles;position:absolute;inset:0}@keyframes floatingParticles{0%{background-position:0 0}to{background-position:100px 100px}}@keyframes authPan{0%{transform:scale(1.05)translate(-2%)}to{transform:scale(1.05)translate(2%)}}.login-content-side{background:var(--auth-bg-light);-webkit-backdrop-filter:blur(30px);z-index:10;border-left:1px solid var(--auth-border);flex-direction:column;justify-content:center;width:700px;padding:0 6rem;display:flex;position:relative;box-shadow:-20px 0 50px #00000008}.back-home-btn{color:var(--auth-text-dim);text-transform:uppercase;letter-spacing:.25em;transition:var(--auth-transition);z-index:20;align-items:center;gap:10px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex;position:absolute;top:3.5rem;right:4.5rem}.back-home-btn:hover{color:var(--auth-accent);transform:translate(4px)}.back-home-btn svg{transition:var(--auth-transition)}.back-home-btn:hover svg{stroke:var(--auth-accent)}.vertical-brand{letter-spacing:1em;text-transform:uppercase;color:#0000000d;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:.75rem;font-weight:300;position:absolute;top:50%;left:-80px;transform:translateY(-50%)rotate(-90deg)}.vertical-brand span{color:var(--auth-accent);font-weight:800}.login-header-premium{margin-bottom:3.5rem;position:relative}.login-header-premium h2{color:var(--auth-text-dark);letter-spacing:-.03em;-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#111 0%,#666 100%);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:4.5rem;font-weight:700;line-height:1.1;animation:1s cubic-bezier(.19,1,.22,1) forwards revealDown}.login-header-premium p{color:var(--auth-accent);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;font-weight:600;animation:1.2s cubic-bezier(.19,1,.22,1) forwards revealDown}@keyframes revealDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.login-auth-stack{opacity:0;flex-direction:column;gap:2rem;animation:1s cubic-bezier(.19,1,.22,1) .3s forwards revealUp;display:flex}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.google-btn-luxe{border:1px solid var(--auth-border);width:100%;height:60px;color:var(--auth-text-dark);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:var(--auth-transition);background:#fff;justify-content:center;align-items:center;gap:1.2rem;font-size:.75rem;font-weight:600;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.google-btn-luxe:before{content:"";background:linear-gradient(90deg,#0000,#00000005,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.google-btn-luxe:hover{background:#fdfdfd;border-color:#0003;transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.google-btn-luxe:hover:before{transform:translate(100%)}.google-icon-wrapper{border:1px solid var(--auth-border);background:#f8f8f8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:6px;display:flex}.btn-spinner{border:2px solid #0000001a;border-top-color:var(--auth-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite btnSpin}@keyframes btnSpin{to{transform:rotate(360deg)}}.google-btn-luxe.loading{opacity:.8;cursor:wait}.login-divider{align-items:center;gap:2rem;margin:.5rem 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(90deg,transparent,var(--auth-border),transparent);flex:1;height:1px}.login-divider span{color:var(--auth-text-dim);letter-spacing:.3em;font-size:.6rem;font-weight:700}.login-input-group{flex-direction:column;gap:2rem;display:flex}.premium-input-wrapper{width:100%;position:relative}.premium-input-wrapper input{border:none;border-bottom:1px solid var(--auth-border);width:100%;height:50px;color:var(--auth-text-dark);transition:var(--auth-transition);letter-spacing:.03em;background:0 0;border-radius:0;outline:none;padding:10px 0;font-size:.95rem;font-weight:500}.premium-input-wrapper input::placeholder{color:#0000}.floating-label{color:var(--auth-text-dim);letter-spacing:.15em;text-transform:uppercase;pointer-events:none;transition:var(--auth-transition);font-size:.75rem;font-weight:600;position:absolute;top:50%;left:0;transform:translateY(-50%)}.premium-input-wrapper input:focus~.floating-label,.premium-input-wrapper input:not(:placeholder-shown)~.floating-label{color:var(--auth-accent);font-size:.6rem;top:-10px}.premium-input-wrapper input:focus{border-bottom-color:var(--auth-accent);box-shadow:0 1px 0 0 var(--auth-accent)}.input-focus-line{background:var(--auth-accent);width:0;height:1px;transition:width .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.premium-input-wrapper input:focus~.input-focus-line{width:100%}.signin-btn-glow{background:var(--auth-text-dark);color:#fff;text-transform:uppercase;letter-spacing:.25em;cursor:pointer;width:100%;height:60px;transition:var(--auth-transition);border:none;margin-top:1rem;font-size:.75rem;font-weight:800;position:relative;overflow:hidden}.signin-btn-glow:after{content:"";background:inherit;filter:blur(20px);opacity:0;z-index:-1;transition:opacity .4s;position:absolute;inset:0}.signin-btn-glow:hover{background:var(--auth-accent);transform:translateY(-2px);box-shadow:0 10px 25px #b8860b4d}.signin-btn-glow:hover:after{opacity:1}.login-links-premium{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}.login-links-premium a{color:var(--auth-text-dim);text-transform:uppercase;letter-spacing:.15em;transition:var(--auth-transition);font-size:.65rem;font-weight:600;text-decoration:none;position:relative}.login-links-premium a:after{content:"";background:var(--auth-text-dark);width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.login-links-premium a:hover{color:var(--auth-text-dark)}.login-links-premium a:hover:after{width:100%}.login-trusted-text{text-align:center;color:#0003;letter-spacing:.5em;text-transform:uppercase;margin-top:4rem;font-size:.55rem;font-weight:700}.auth-legal-notice{color:var(--auth-text-dim);text-align:center;letter-spacing:.02em;max-width:320px;margin:.5rem auto 0;font-size:.65rem;font-weight:500;line-height:1.6}.auth-legal-notice a{color:var(--auth-text-dark);transition:var(--auth-transition);border-bottom:1px solid #0000001a;font-weight:700;text-decoration:none}.auth-legal-notice a:hover{color:var(--auth-accent);border-bottom-color:var(--auth-accent)}.mobile-brand-header{display:none}@media (max-width:1200px){.login-content-side{width:550px;padding:0 4rem}.login-header-premium h2{font-size:3.5rem}}@media (max-width:900px){.login-visual-side{display:none}.login-content-side{background:var(--auth-bg-light);border:none;justify-content:flex-start;width:100%;padding:4rem 2rem}.login-content-side:before{content:"";opacity:.05;z-index:0;background:url(/login-bg.png) 50%/cover no-repeat;position:absolute;inset:0}.login-content-side>*{z-index:1}.vertical-brand{display:none}.mobile-brand-header{text-align:center;letter-spacing:.5em;text-transform:uppercase;color:#0000004d;margin-bottom:3rem;font-size:.8rem;font-weight:600;display:block}.mobile-brand-header span{color:var(--auth-accent);font-weight:800}.login-header-premium h2{font-size:3rem}.back-home-btn{top:1.5rem;right:1.5rem}}
