.auth-page{position:fixed;top:0;left:0;right:0;bottom:0;background:#190402;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale;overflow-y:auto;margin:0;padding:0}.auth-page.auth-login-page{display:block;padding:0}.auth-page .auth-shell{width:100%;max-width:none;margin:0 auto;background:rgba(0,0,0,0)}.auth-page .auth-logo-bar{display:block;min-height:0;background:rgba(0,0,0,0)}.auth-page .auth-logo{display:block;width:205px;height:auto;margin:20px auto}.auth-page .auth-container{max-width:400px;margin:0 auto;padding:16px;box-sizing:border-box}.auth-page .auth-purchase-icon{display:flex;justify-content:center;margin-bottom:16px}.auth-page .auth-title{font-size:24px;font-weight:600;line-height:1.2;margin:0 0 12px;letter-spacing:-.02em}.auth-page .auth-subtitle,.auth-page .auth-title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:#f6ebeb;text-align:center}.auth-page .auth-subtitle{font-size:16px;font-weight:400;margin:0 0 24px;line-height:1.5}.auth-page .auth-subtitle strong{color:#f13232}.auth-page .auth-form{display:block}.auth-page .auth-success-panel{text-align:center}.auth-page .auth-success-panel strong{color:#f13232;word-break:break-word}.auth-page .form-group{margin-bottom:1rem}.auth-page .form-group.form-group-lg{margin-bottom:1.5rem}.auth-page .form-label{display:block;margin-bottom:.5rem;font-size:14px;font-weight:500}.auth-page .form-input,.auth-page .form-label{color:#f6ebeb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.auth-page .form-input{background:rgba(142,12,12,.2);border:1px solid rgba(142,12,12,.4);font-size:16px;font-weight:400;width:100%;padding:12px;border-radius:4px;box-sizing:border-box;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:grayscale}.auth-page .form-input::placeholder{color:rgba(246,235,235,.5)}.auth-page .form-input:focus{outline:none;border-color:#f13232;box-shadow:none}.auth-page .input-wrapper{position:relative}.auth-page .input-wrapper .form-input-with-icon{padding-right:44px}.auth-page .input-icon-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#f6ebeb}.auth-page .input-icon-btn:hover{color:#f13232}.auth-page .alert{padding:12px;border-radius:4px;margin-bottom:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}.auth-page .alert.alert-danger{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.auth-page .alert.alert-success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.auth-page .alert.alert-info{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.auth-page .auth-actions{text-align:center}.auth-page .auth-actions .auth-link{display:inline-block;margin-top:16px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500}.auth-page .auth-forgot-row{display:flex;justify-content:flex-end;margin-top:10px}.auth-page .auth-forgot-row a{color:#f6ebeb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:500;text-decoration:underline}.auth-page .auth-forgot-row a:hover{color:#f13232}.auth-page .btn{display:inline-flex;align-items:center;justify-content:center;margin-bottom:3px;padding:12px 30px;width:100%;max-width:100%;border:none;border-radius:4px;text-decoration:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .3s ease,transform .2s ease}.auth-page .btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-page .btn:active:not(:disabled){transform:translateY(0)}.auth-page .btn:disabled{cursor:not-allowed;opacity:.7}.auth-page .btn.btn-primary{background:#8e0c0c;color:#f6ebeb}.auth-page .btn.btn-primary:hover:not(:disabled){background:#f13232}.auth-page .btn.btn-secondary{background:rgba(241,50,50,.2);color:#f6ebeb;border:1px solid #f13232}.auth-page .btn.btn-secondary:hover:not(:disabled){background:rgba(241,50,50,.3)}.auth-page .auth-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;width:100%;max-width:100%;margin:16px auto 18px;color:#f6ebeb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:12px;font-weight:600;opacity:.75}.auth-page .auth-divider span{height:1px;background:rgba(246,235,235,.25)}.auth-page .auth-support-text{font-size:14px;font-weight:400;margin-top:20px;color:#f6ebeb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;text-align:center}.auth-page .auth-link{color:#f6ebeb;text-decoration:underline}.auth-page .auth-link:hover{color:#f13232}.auth-page .auth-mail-icon{border:1px solid rgba(241,50,50,.4);border-radius:50%;background:rgba(241,50,50,.1)}.auth-page .auth-confirm-icon,.auth-page .auth-mail-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#f13232}.auth-page .auth-confirm-icon{border:1px solid rgba(241,50,50,.28);border-radius:50%;background:rgba(241,50,50,.08)}.auth-page .auth-confirm-icon+.auth-title,.auth-page .auth-mail-icon+.auth-title,.auth-page .auth-mail-icon+.auth-title+.auth-subtitle{text-align:center}.auth-page .auth-expiry-pill{display:inline-flex;align-items:center;gap:8px;min-height:32px;margin-bottom:16px;padding:0 12px;border:1px solid rgba(241,50,50,.4);border-radius:999px;background:rgba(241,50,50,.12);color:#f6ebeb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600}.auth-page .auth-expiry-dot{width:8px;height:8px;border-radius:50%;background:#f13232}.auth-page .auth-wide-action{margin-bottom:14px}.auth-page .auth-sent-to{margin:0;color:#b88a8a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:13px;font-weight:500}.auth-page .auth-sent-to strong{color:inherit}.auth-page .auth-sent-to button{border:0;padding:0;background:rgba(0,0,0,0);color:inherit;cursor:pointer;font:inherit}.auth-page .auth-sent-to button:hover{color:#f6ebeb}@media screen and (max-width:480px){.auth-page.auth-login-page{padding:0}.auth-page .auth-logo{width:180px}.auth-page .auth-container{padding:12px}.auth-page .auth-title{font-size:20px}.auth-page .auth-divider,.auth-page .btn{max-width:100%}}@media screen and (max-width:360px){.auth-page .btn{padding-left:16px;padding-right:16px;font-size:14px}}