.page-module___8aEwW__loginPage{background:#171713;justify-content:center;align-items:center;min-height:100svh;padding:40px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__backgroundImage{background-image:url(/images/union-buildings.jpeg);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.page-module___8aEwW__overlay{background:linear-gradient(90deg,#0a0a08c7 0%,#0a0a088f 42%,#0a0a08b8 100%),linear-gradient(#00000026,#00000061);position:absolute;inset:0}.page-module___8aEwW__content{z-index:2;grid-template-columns:1fr 420px;align-items:center;gap:90px;width:min(1120px,100%);display:grid;position:relative}.page-module___8aEwW__introduction{max-width:580px}.page-module___8aEwW__brand{align-items:center;gap:18px;margin-bottom:34px;display:flex}.page-module___8aEwW__brand img{object-fit:contain;background:#fffffff2;border-radius:50%;width:72px;height:72px;padding:7px;display:block;box-shadow:0 8px 30px #00000038}.page-module___8aEwW__brandName{flex-direction:column;gap:5px;display:flex}.page-module___8aEwW__brandName span{color:#f7f4ed;letter-spacing:6px;font-size:25px;font-weight:600;line-height:1}.page-module___8aEwW__brandName small{color:var(--gold-light);letter-spacing:4px;font-size:8px;font-weight:700;line-height:1}.page-module___8aEwW__eyebrow{color:var(--gold-light);letter-spacing:4px;margin-bottom:18px;font-size:11px;font-weight:700}.page-module___8aEwW__introduction h1{letter-spacing:-4px;font-size:clamp(58px,7vw,92px);font-weight:500;line-height:.9}.page-module___8aEwW__introduction h1 span{color:var(--gold-light);font-style:italic;font-weight:400;display:block}.page-module___8aEwW__description{color:#f7f4edc7;max-width:470px;margin-top:32px;font-size:17px;line-height:1.7}.page-module___8aEwW__loginCard{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);background:#141411d1;border-radius:24px;width:100%;padding:42px;box-shadow:0 30px 80px #00000059}.page-module___8aEwW__cardHeader{margin-bottom:32px}.page-module___8aEwW__welcome{color:var(--gold-light);letter-spacing:3px;margin-bottom:9px;font-size:10px;font-weight:700}.page-module___8aEwW__cardHeader h2{letter-spacing:-1px;margin-bottom:9px;font-size:34px;font-weight:500}.page-module___8aEwW__cardHeader p:last-child{color:var(--muted);font-size:14px;line-height:1.5}.page-module___8aEwW__form{flex-direction:column;gap:22px;display:flex}.page-module___8aEwW__field{flex-direction:column;gap:9px;display:flex}.page-module___8aEwW__field label{color:#e6e1d7;font-size:12px;font-weight:600}.page-module___8aEwW__inputWrapper{align-items:center;display:flex;position:relative}.page-module___8aEwW__inputIcon{color:#ffffff61;z-index:1;font-size:13px;position:absolute;left:16px}.page-module___8aEwW__inputWrapper input{color:#f7f4ed;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;outline:none;width:100%;height:52px;padding:0 48px;transition:border-color .2s,background .2s,box-shadow .2s}.page-module___8aEwW__inputWrapper input::placeholder{color:#ffffff52}.page-module___8aEwW__inputWrapper input:focus{background:#ffffff14;border-color:#c9a96ebf;box-shadow:0 0 0 3px #c9a96e14}.page-module___8aEwW__passwordToggle{color:var(--gold-light);background:0 0;border:0;font-size:11px;font-weight:600;position:absolute;right:15px}.page-module___8aEwW__formOptions{justify-content:space-between;align-items:center;gap:15px;margin-top:-4px;display:flex}.page-module___8aEwW__remember{color:var(--muted);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.page-module___8aEwW__remember input{accent-color:var(--gold)}.page-module___8aEwW__forgotPassword{color:var(--gold-light);background:0 0;border:0;font-size:12px}.page-module___8aEwW__signInButton{color:#171713;background:var(--gold-light);border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:54px;padding:0 20px;font-size:13px;font-weight:700;transition:transform .2s,background .2s;display:flex}.page-module___8aEwW__signInButton:hover{background:#ead29e;transform:translateY(-1px)}.page-module___8aEwW__arrow{font-size:20px;font-weight:400}.page-module___8aEwW__divider{color:#ffffff47;letter-spacing:2px;align-items:center;gap:14px;margin:30px 0 22px;font-size:9px;display:flex}.page-module___8aEwW__divider:before,.page-module___8aEwW__divider:after{content:"";background:#ffffff1a;flex:1;height:1px}.page-module___8aEwW__registerText{text-align:center;color:var(--muted);font-size:12px}.page-module___8aEwW__registerText button{color:var(--gold-light);background:0 0;border:0;font-weight:600}.page-module___8aEwW__registerText a{color:var(--gold-light);font-weight:600}.page-module___8aEwW__footer{z-index:3;color:#fff6;letter-spacing:.3px;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:25px;left:40px;right:40px}.page-module___8aEwW__errorMessage{color:#f0b0b0;background:#b43c3c1a;border:1px solid #dc64644d;border-radius:9px;padding:12px 14px;font-size:11px;line-height:1.5}@media (max-width:900px){.page-module___8aEwW__loginPage{padding:30px}.page-module___8aEwW__content{grid-template-columns:1fr;gap:40px;max-width:500px}.page-module___8aEwW__introduction{text-align:center;max-width:100%}.page-module___8aEwW__brand{justify-content:center}.page-module___8aEwW__introduction h1{font-size:clamp(50px,12vw,72px)}.page-module___8aEwW__description{margin-left:auto;margin-right:auto}.page-module___8aEwW__footer{display:none}}@media (max-width:520px){.page-module___8aEwW__loginPage{align-items:flex-start;padding:24px 18px;overflow-y:auto}.page-module___8aEwW__content{gap:30px;padding:25px 0 20px}.page-module___8aEwW__brand{gap:13px;margin-bottom:22px}.page-module___8aEwW__brand img{width:58px;height:58px;padding:6px}.page-module___8aEwW__brandName span{letter-spacing:4px;font-size:20px}.page-module___8aEwW__brandName small{letter-spacing:3px;font-size:7px}.page-module___8aEwW__eyebrow{letter-spacing:2.5px;font-size:8px}.page-module___8aEwW__introduction h1{letter-spacing:-2.5px;font-size:52px}.page-module___8aEwW__description{margin-top:20px;font-size:14px;line-height:1.6}.page-module___8aEwW__loginCard{border-radius:20px;padding:28px 22px}.page-module___8aEwW__cardHeader h2{font-size:30px}.page-module___8aEwW__formOptions{align-items:flex-start}}
