.auth-page{position:relative;min-height:100dvh;background:#0d0d0b;display:flex;flex-direction:column;overflow:hidden;isolation:isolate}.auth-topbar{position:relative;z-index:2;padding:1.5rem clamp(1.25rem,4vw,2.5rem) 0}.auth-back{display:inline-flex;align-items:center;gap:.35rem;color:rgba(255,255,255,.6);font-size:.85rem;font-weight:600;text-decoration:none}.auth-back:hover{color:#fff}.auth-back .material-symbols-rounded{font-size:1.15rem!important}.auth-center{position:relative;z-index:2;flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem 4rem}.auth-card{width:100%;max-width:380px;background:rgba(255,255,255,.35);padding:2px;--cut-inner:calc(var(--cut-lg) - 1.17px);clip-path:polygon(var(--cut-lg) 0,calc(100% - var(--cut-lg)) 0,100% var(--cut-lg),100% calc(100% - var(--cut-lg)),calc(100% - var(--cut-lg)) 100%,var(--cut-lg) 100%,0 calc(100% - var(--cut-lg)),0 var(--cut-lg));position:relative;z-index:0}.auth-card-head{background:#0d0d0b;clip-path:polygon(var(--cut-inner) 0,calc(100% - var(--cut-inner)) 0,100% var(--cut-inner),100% 100%,0 100%,0 var(--cut-inner));padding:2rem 2rem 1.25rem;text-align:center}.auth-card-logo{display:block;height:24px;width:auto;margin:0 auto .6rem}.auth-card-caption{display:block;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}.auth-card-body{background:#fff;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut-inner)),calc(100% - var(--cut-inner)) 100%,var(--cut-inner) 100%,0 calc(100% - var(--cut-inner)));padding:1.75rem 2rem 2rem}.auth-hint{font-size:.85rem;color:#6b6b6a;margin:0 0 1.5rem;text-align:center}.auth-hint a{color:#de0000;font-weight:600;text-decoration:none}.auth-hint a:hover{text-decoration:underline}.auth-field{margin-bottom:1rem}.auth-label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b6b6a;margin-bottom:.4rem}.auth-input-wrap{position:relative;z-index:0;background:#1d1d1b}.auth-input-wrap,.auth-input-wrap:before{clip-path:polygon(var(--cut-sm) 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)),0 var(--cut-sm))}.auth-input-wrap:before{content:"";position:absolute;inset:1px;z-index:-1;background:#fff}.auth-input{position:relative;z-index:1;display:block;width:100%;border:none;background:transparent;padding:.7rem .85rem;font-family:inherit;font-size:.92rem;color:#1d1d1b}.auth-input:focus{outline:none}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1px #1d1d1b,inset 0 0 0 1000px #f0f0ed;box-shadow:inset 0 0 0 1px #1d1d1b,inset 0 0 0 1000px #f0f0ed;-webkit-text-fill-color:#1d1d1b;caret-color:#1d1d1b;transition:background-color 9999s ease-out 0s}.auth-input::placeholder{color:#b0b0ae}.auth-field-error{margin:.35rem 0 0;font-size:.76rem;color:#dc2626}.auth-error{background:#fee2e2;color:#b91c1c;font-size:.82rem;padding:.6rem .8rem;margin-bottom:1rem;clip-path:polygon(var(--cut-sm) 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)),0 var(--cut-sm))}.auth-submit{width:100%;justify-content:center;margin-top:.5rem}.auth-submit:disabled{opacity:.6;cursor:default}.auth-links{margin-top:1.25rem;text-align:center;font-size:.85rem;color:#6b6b6a}.auth-links a{color:#de0000;font-weight:600;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-notice{background:#dcfce7;color:#166534;font-size:.82rem;line-height:1.5;padding:.6rem .8rem;margin:0 0 1rem;clip-path:polygon(var(--cut-sm) 0,calc(100% - var(--cut-sm)) 0,100% var(--cut-sm),100% calc(100% - var(--cut-sm)),calc(100% - var(--cut-sm)) 100%,var(--cut-sm) 100%,0 calc(100% - var(--cut-sm)),0 var(--cut-sm))}.auth-status{text-align:center;margin-bottom:1.5rem}.auth-status-icon{font-size:2.75rem;color:#de0000}.auth-status-icon.is-success{color:#16a34a}.auth-status-title{margin:.5rem 0;font-size:1.15rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1d1d1b}.auth-status-text{margin:0;font-size:.88rem;line-height:1.6;color:#6b6b6a}.auth-divider{border:none;border-top:1px solid rgba(29,29,27,.14);margin:1.25rem 0}.auth-link-button{border:none;background:none;padding:0;font:inherit;color:#de0000;font-weight:600;cursor:pointer}.auth-link-button:hover{text-decoration:underline}