.LoginPage-module__3QzPoW__page{min-height:100vh;color:var(--color-paper);background:linear-gradient(135deg,#000000d1,#021e14e0,#000000e6),url(/images/mural-tropical.png) 50%/cover no-repeat fixed;justify-content:center;align-items:center;padding:2rem;display:flex;overflow-x:hidden}.LoginPage-module__3QzPoW__card{background:radial-gradient(circle at top,#f6b24626,transparent 55%),radial-gradient(circle at bottom,#1e8c6d2e,transparent 55%),var(--bg-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:1px solid #6ca870bf;border-radius:1.5rem;width:100%;max-width:520px;padding:2.7rem 3rem;position:relative;overflow:hidden;box-shadow:0 28px 80px #000000d9,0 0 0 1px #000000e6}.LoginPage-module__3QzPoW__card:before{content:"";mix-blend-mode:soft-light;opacity:.65;pointer-events:none;background:radial-gradient(circle at 0 0,#d3342c3d,#0000 65%),radial-gradient(circle at 100% 100%,#1e8c6d59,#0000 70%);position:absolute;inset:-40%}.LoginPage-module__3QzPoW__card:after{content:"";opacity:.9;pointer-events:none;border-top:1px solid #f6b246b3;border-image:linear-gradient(90deg,#0000,#f6b246e6,#d3342ccc,#0000) 1;position:absolute;inset:0}.LoginPage-module__3QzPoW__headerTitle{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:2.1rem;line-height:1.2}.LoginPage-module__3QzPoW__headerSubtitle{color:#f4e1d2d1;margin-top:.6rem;font-size:.95rem;line-height:1.5}.LoginPage-module__3QzPoW__form{flex-direction:column;gap:1.7rem;margin-top:2.3rem;display:flex}.LoginPage-module__3QzPoW__field{flex-direction:column;display:flex}.LoginPage-module__3QzPoW__fieldLabel{text-transform:uppercase;letter-spacing:.12em;color:#f4e1d2e6;margin-bottom:.4rem;font-size:.82rem;display:block}.LoginPage-module__3QzPoW__fieldInput{width:100%;min-height:44px;color:var(--color-paper);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-bottom:1px solid #6ca870b3;outline:none;padding:.6rem 0;font-size:1rem;transition:border-color .18s,box-shadow .18s,transform .12s}.LoginPage-module__3QzPoW__fieldInput::placeholder{color:#f4e1d266}.LoginPage-module__3QzPoW__fieldInput:focus{border-color:var(--color-gold);transform:translateY(-1px);box-shadow:0 5px 18px #f6b24661}.LoginPage-module__3QzPoW__buttonPrimary,.LoginPage-module__3QzPoW__submitButton{letter-spacing:.16em;text-transform:uppercase;width:100%;min-height:48px;color:var(--color-paper);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#1e8c6d,#6ca870);border:none;border-radius:999px;margin-top:.9rem;padding:.95rem 1.2rem;font-size:.95rem;font-weight:500;transition:transform .16s,box-shadow .16s,filter .16s;box-shadow:0 18px 45px #000c,0 0 0 1px #0a1912f2}.LoginPage-module__3QzPoW__buttonPrimary:hover:not(:disabled),.LoginPage-module__3QzPoW__submitButton:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 25px 70px #000000f2,0 0 32px #1e8c6d99}.LoginPage-module__3QzPoW__buttonPrimary:active:not(:disabled),.LoginPage-module__3QzPoW__submitButton:active:not(:disabled){transform:translateY(0)}.LoginPage-module__3QzPoW__buttonPrimary:disabled,.LoginPage-module__3QzPoW__submitButton:disabled{opacity:.7;cursor:not-allowed}.LoginPage-module__3QzPoW__error{color:#f4e1d2;text-align:center;background:#d3342c47;border:1px solid #d3342c80;border-radius:999px;margin:0;padding:.65rem 1rem;font-size:.85rem;line-height:1.4}.LoginPage-module__3QzPoW__footnote{color:#f4e1d299;text-align:center;margin:.6rem 0 0;font-size:.75rem;line-height:1.5}@media (max-width:1023px){.LoginPage-module__3QzPoW__page{padding:1.5rem}.LoginPage-module__3QzPoW__card{padding:2.3rem 2.5rem}.LoginPage-module__3QzPoW__headerTitle{font-size:1.9rem}.LoginPage-module__3QzPoW__headerSubtitle{font-size:.9rem}.LoginPage-module__3QzPoW__form{gap:1.5rem;margin-top:2rem}}@media (max-width:767px){.LoginPage-module__3QzPoW__page{padding:1.2rem}.LoginPage-module__3QzPoW__card{border-radius:1.2rem;max-width:100%;padding:2rem 1.8rem}.LoginPage-module__3QzPoW__headerTitle{letter-spacing:.12em;font-size:1.7rem}.LoginPage-module__3QzPoW__headerSubtitle{margin-top:.5rem;font-size:.88rem}.LoginPage-module__3QzPoW__form{gap:1.4rem;margin-top:1.8rem}.LoginPage-module__3QzPoW__fieldLabel{font-size:.8rem}.LoginPage-module__3QzPoW__fieldInput{min-height:44px;font-size:16px}.LoginPage-module__3QzPoW__buttonPrimary,.LoginPage-module__3QzPoW__submitButton{min-height:48px;padding:.85rem 1rem;font-size:.9rem}.LoginPage-module__3QzPoW__error{padding:.6rem .9rem;font-size:.82rem}.LoginPage-module__3QzPoW__footnote{font-size:.72rem}}@media (max-width:639px){.LoginPage-module__3QzPoW__page{padding:1rem}.LoginPage-module__3QzPoW__card{border-radius:1rem;padding:1.7rem 1.4rem}.LoginPage-module__3QzPoW__headerTitle{letter-spacing:.1em;font-size:1.5rem}.LoginPage-module__3QzPoW__headerSubtitle{font-size:.85rem}.LoginPage-module__3QzPoW__form{gap:1.3rem;margin-top:1.6rem}.LoginPage-module__3QzPoW__fieldLabel{margin-bottom:.35rem;font-size:.78rem}.LoginPage-module__3QzPoW__fieldInput{padding:.5rem 0;font-size:16px}.LoginPage-module__3QzPoW__buttonPrimary,.LoginPage-module__3QzPoW__submitButton{letter-spacing:.12em;padding:.8rem 1rem;font-size:.88rem}}@media (max-height:600px) and (orientation:landscape){.LoginPage-module__3QzPoW__page{align-items:flex-start;padding:1rem;overflow-y:auto}.LoginPage-module__3QzPoW__card{margin:1rem auto;padding:1.5rem 2rem}.LoginPage-module__3QzPoW__headerTitle{font-size:1.4rem}.LoginPage-module__3QzPoW__headerSubtitle{margin-top:.4rem;font-size:.82rem}.LoginPage-module__3QzPoW__form{gap:1.2rem;margin-top:1.3rem}.LoginPage-module__3QzPoW__buttonPrimary,.LoginPage-module__3QzPoW__submitButton{margin-top:.6rem}}@media (hover:none) and (pointer:coarse){.LoginPage-module__3QzPoW__buttonPrimary:hover:not(:disabled),.LoginPage-module__3QzPoW__submitButton:hover:not(:disabled){filter:none;transform:none;box-shadow:0 18px 45px #000c,0 0 0 1px #0a1912f2}.LoginPage-module__3QzPoW__buttonPrimary:active:not(:disabled),.LoginPage-module__3QzPoW__submitButton:active:not(:disabled){transform:scale(.98)}.LoginPage-module__3QzPoW__fieldInput:focus{transform:none}}@media screen and (max-width:767px){.LoginPage-module__3QzPoW__fieldInput{font-size:16px!important}}
