.auth-module__KRX8Nq__container{box-sizing:border-box;background:radial-gradient(circle,#100 0%,#000 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-module__KRX8Nq__card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-sizing:border-box;background:#141414cc;border:1px solid #ff00001a;border-radius:20px;width:100%;max-width:600px;padding:3rem;overflow:hidden;box-shadow:0 10px 40px #00000080}.auth-module__KRX8Nq__header{text-align:center;margin-bottom:2.5rem}.auth-module__KRX8Nq__logo{color:red;margin-bottom:1rem;font-size:1.5rem;font-weight:900;display:block}.auth-module__KRX8Nq__title{text-transform:uppercase;letter-spacing:2px;color:#fff;margin-bottom:.5rem;font-size:1rem;font-weight:900}.auth-module__KRX8Nq__subtitle{color:#666;font-size:.875rem}.auth-module__KRX8Nq__form{flex-direction:column;gap:1.25rem;width:100%;display:flex}.auth-module__KRX8Nq__fieldGrid{grid-template-columns:1fr 1fr;gap:1.25rem;width:100%;display:grid}.auth-module__KRX8Nq__checkboxField{color:#888;cursor:pointer;align-items:center;gap:.75rem;max-width:100%;font-size:.875rem;display:flex}.auth-module__KRX8Nq__checkboxField input{accent-color:red;flex-shrink:0;width:18px;height:18px}.auth-module__KRX8Nq__field{flex-direction:column;gap:.5rem;width:100%;min-width:0;display:flex}.auth-module__KRX8Nq__label{color:#888;font-size:.875rem;font-weight:600}.auth-module__KRX8Nq__input{box-sizing:border-box;color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;width:100%;max-width:100%;padding:.9rem 1rem;font-size:16px;transition:all .2s}select.auth-module__KRX8Nq__input{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.auth-module__KRX8Nq__input option{color:#fff;background-color:#1a1a1a}.auth-module__KRX8Nq__input:focus{background-color:#ffffff14;border-color:red;outline:none}.auth-module__KRX8Nq__button{box-sizing:border-box;color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#ff1f1f 0%,#a80000 100%);border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:1rem;font-size:.95rem;font-weight:800;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #ff1f1f33}.auth-module__KRX8Nq__button:hover{border-color:#fff3;transform:translateY(-2px)scale(1.01);box-shadow:0 8px 25px #ff1f1f73,0 0 15px #ff1f1f33}.auth-module__KRX8Nq__button:active{transform:translateY(0)scale(.99)}.auth-module__KRX8Nq__button:disabled{cursor:not-allowed;color:#777!important;box-shadow:none!important;background:#333!important;border-color:#0000!important;transform:none!important}.auth-module__KRX8Nq__footer{text-align:center;color:#666;margin-top:2rem;font-size:.875rem}.auth-module__KRX8Nq__link{color:red;font-weight:700;text-decoration:none}.auth-module__KRX8Nq__errorBanner{color:#f66;word-break:break-word;background:#ff00001a;border:1px solid #ff00004d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.auth-module__KRX8Nq__successBanner{color:#00cc64;text-align:center;word-break:break-word;background:#00c8641a;border:1px solid #00c8644d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}@media (max-width:640px){.auth-module__KRX8Nq__container{-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;padding:1.5rem .75rem;overflow-y:auto}.auth-module__KRX8Nq__card{border-radius:16px;margin-top:1rem;margin-bottom:2rem;padding:1.5rem 1rem}.auth-module__KRX8Nq__header{margin-bottom:1.5rem}.auth-module__KRX8Nq__title{letter-spacing:1px;font-size:.9rem}.auth-module__KRX8Nq__fieldGrid{grid-template-columns:1fr;gap:1.25rem}.auth-module__KRX8Nq__input{padding:.85rem;font-size:16px}}
