.page-module___8aEwW__welcomeContainer{color:#fff;background:url(/images/hero-courtyard.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Montserrat,sans-serif;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__welcomeContainer:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#0003 0%,#000c 100%);position:absolute;inset:0}.page-module___8aEwW__card{z-index:10;-webkit-backdrop-filter:blur(40px);text-align:center;background:#0006;border:1px solid #ffffff26;border-radius:3rem;width:90%;max-width:600px;padding:4rem;animation:1.2s cubic-bezier(.16,1,.3,1) page-module___8aEwW__slideUp;position:relative;box-shadow:0 40px 100px -20px #000000e6,inset 0 0 40px #ffffff08}@keyframes page-module___8aEwW__slideUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.page-module___8aEwW__logo{filter:drop-shadow(0 0 20px #eab30880);margin-bottom:2rem;font-size:4rem}.page-module___8aEwW__title{background:linear-gradient(135deg,#fff 0%,#eab308 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:3.5rem;font-weight:800}.page-module___8aEwW__subtitle{color:#fff;letter-spacing:.5px;text-shadow:0 2px 10px #00000080;margin-bottom:3.5rem;font-size:1.35rem;font-weight:500;line-height:1.6}.page-module___8aEwW__buttonGroup{flex-direction:column;gap:1.5rem;display:flex}.page-module___8aEwW__primaryButton{color:#000;cursor:pointer;z-index:2;background:linear-gradient(135deg,#eab308 0%,#d4af37 100%);border:none;border-radius:1.5rem;padding:1.4rem;font-size:1.2rem;font-weight:800;text-decoration:none;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 10px 30px #eab3084d}.page-module___8aEwW__primaryButton:hover{filter:brightness(1.1);transform:translateY(-5px);box-shadow:0 20px 50px #eab30880}.page-module___8aEwW__adminToggle{color:#fff9;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:0 0;border:1px solid #ffffff1a;border-radius:1.5rem;padding:1.2rem;font-size:1rem;font-weight:600;transition:all .4s;position:relative}.page-module___8aEwW__adminToggle:hover{color:#fff;background:#ffffff0d;border-color:#fff6}.page-module___8aEwW__authForm{margin-top:2rem;animation:.8s ease-in-out page-module___8aEwW__fadeIn}@keyframes page-module___8aEwW__fadeIn{0%{opacity:0}to{opacity:1}}.page-module___8aEwW__inputField{color:#fff;background:#0006;border:1px solid #ffffff1a;border-radius:1.2rem;outline:none;width:100%;margin-bottom:1.5rem;padding:1.2rem;font-size:1.1rem;transition:all .3s}.page-module___8aEwW__inputField:focus{background:#0009;border-color:#eab308;box-shadow:0 0 20px #eab30833}.page-module___8aEwW__loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:1.2rem;width:100%;padding:1.2rem;font-size:1.1rem;font-weight:700;transition:all .4s}.page-module___8aEwW__loginButton:hover{transform:translateY(-3px);box-shadow:0 15px 30px #2563eb66}.page-module___8aEwW__error{color:#f87171;margin-bottom:1.5rem;font-size:1rem;font-weight:500}@media (max-width:600px){.page-module___8aEwW__card{border-radius:2rem;padding:2.5rem 1.5rem}.page-module___8aEwW__logo{margin-bottom:1.5rem;font-size:3rem}.page-module___8aEwW__title{font-size:2.2rem}.page-module___8aEwW__subtitle{margin-bottom:2.5rem;font-size:1.1rem}.page-module___8aEwW__primaryButton{border-radius:1.2rem;padding:1.1rem;font-size:1.1rem}.page-module___8aEwW__adminToggle{border-radius:1.2rem;padding:1rem}}
