:root{--rf-primary:#bf1914;--rf-secondary:#8a0e0a;--rf-text:#111;--rf-bg:#fff;--rf-surface:#f9fafb;--rf-border:#1111110b;--rf-muted:#6b7280;--rf-muted-2:#9ca3af;--rf-danger:#b91c1c;--rf-danger-bg:#fef2f2;--rf-danger-border:#fecaca;--rf-warn:#92400e;--rf-warn-bg:#fffbeb;--rf-warn-border:#fde68a;--rf-info:#1e3a5f;--rf-info-bg:#f0f7ff;--rf-info-border:#bfdbfe;--rf-success:#166534;--rf-radius:.75rem;--rf-radius-sm:.5rem;--rf-shadow:0 1px 2px #1111110d, 0 12px 32px #1111110f;--rf-font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--rf-focus:0 0 0 3px #bf19142e;--rf-transition:.16s ease}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body.rf-auth{font-family:var(--rf-font);color:var(--rf-text);background:var(--rf-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;line-height:1.5;overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--rf-primary);text-decoration:none}a:hover{color:var(--rf-secondary)}.rf-auth-skip{z-index:100;background:var(--rf-primary);color:#fff;border-radius:var(--rf-radius-sm);padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.rf-auth-skip:focus{top:.75rem;left:.75rem}.rf-auth-shell{grid-template-columns:1fr;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}@media (width>=992px){.rf-auth-shell{grid-template-columns:40% 60%}}.rf-auth-brand{background:var(--rf-surface);border-right:1px solid var(--rf-border);flex-direction:column;justify-content:space-between;height:100%;min-height:0;padding:2.25rem 2.5rem;animation:.42s both rf-auth-fade-in;display:none;position:relative;overflow:hidden}@media (width>=992px){.rf-auth-brand{display:flex}}.rf-auth-brand:before{content:"";background-image:linear-gradient(var(--rf-border) 1px, transparent 1px), linear-gradient(90deg, var(--rf-border) 1px, transparent 1px);pointer-events:none;background-size:32px 32px;position:absolute;inset:0}.rf-auth-brand-inner{z-index:1;flex-direction:column;flex:1;gap:0;min-height:0;display:flex;position:relative}.rf-auth-logo{color:var(--rf-text);letter-spacing:-.02em;flex-shrink:0;align-items:center;gap:.65rem;margin-bottom:1.75rem;font-size:1.3rem;font-weight:700;display:inline-flex}.rf-auth-logo:hover{color:var(--rf-text)}.rf-auth-logo span{color:var(--rf-primary)}.rf-auth-logo-mark{background:var(--rf-primary);color:#fff;border-radius:.45rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;font-weight:700;display:inline-flex}.rf-auth-headline{letter-spacing:-.03em;flex-shrink:0;max-width:18ch;margin:0 0 .75rem;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:700;line-height:1.2}.rf-auth-lead{color:var(--rf-muted);flex-shrink:0;max-width:36ch;margin:0 0 1.5rem;font-size:.92rem}.rf-auth-features{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.rf-auth-feature{background:var(--rf-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius-sm);color:var(--rf-text);transition:border-color var(--rf-transition), transform var(--rf-transition);align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.8125rem;font-weight:500;display:flex}.rf-auth-feature:hover{border-color:#d1d5db;transform:translateY(-1px)}.rf-auth-feature-dot{background:var(--rf-primary);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.rf-auth-preview{z-index:1;background:var(--rf-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius);box-shadow:var(--rf-shadow);flex-direction:column;flex:auto;min-height:8.5rem;max-height:14rem;margin-top:auto;display:flex;position:relative;overflow:hidden}.rf-auth-preview-bar{border-bottom:1px solid var(--rf-border);background:var(--rf-bg);flex-shrink:0;align-items:center;gap:.35rem;padding:.6rem .8rem;display:flex}.rf-auth-preview-dot{background:#d1d5db;border-radius:50%;width:.45rem;height:.45rem}.rf-auth-preview-title{color:var(--rf-muted);margin-left:.5rem;font-size:.7rem}.rf-auth-preview-body{flex:1;grid-template-columns:3.25rem 1fr;min-height:0;display:grid}.rf-auth-preview-nav{background:#111;flex-direction:column;align-items:center;gap:.4rem;padding:.7rem .45rem;display:flex}.rf-auth-preview-nav span{background:#ffffff1f;border-radius:.3rem;width:1.25rem;height:1.25rem}.rf-auth-preview-nav span.is-active{background:var(--rf-primary)}.rf-auth-preview-main{background:var(--rf-surface);grid-template-columns:repeat(3,1fr);align-content:start;gap:.5rem;padding:.8rem;display:grid}.rf-auth-preview-stat{background:var(--rf-bg);border:1px solid var(--rf-border);border-radius:.4rem;padding:.6rem .5rem}.rf-auth-preview-stat strong{letter-spacing:-.02em;font-size:.9rem;display:block}.rf-auth-preview-stat small{color:var(--rf-muted);font-size:.65rem}.rf-auth-brand-foot{z-index:1;color:var(--rf-muted);flex-shrink:0;margin-top:1.25rem;font-size:.75rem;position:relative}@media (height<=680px){.rf-auth-preview{display:none}.rf-auth-lead{margin-bottom:1rem}.rf-auth-features{margin-bottom:0}.rf-auth-logo{margin-bottom:1.25rem}}.rf-auth-panel{background:linear-gradient(var(--rf-border) 1px, transparent 1px), linear-gradient(90deg, var(--rf-border) 1px, transparent 1px);background-size:32px 32px;background-color:var(--rf-bg);flex-direction:column;height:100%;min-height:0;animation:.38s both rf-auth-slide-in;display:flex;overflow:hidden}.rf-auth-panel-top{flex-shrink:0;justify-content:space-between;align-items:center;padding:1.15rem 1.5rem;display:flex}.rf-auth-panel-logo{color:var(--rf-text);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;display:inline-flex}.rf-auth-panel-logo:hover{color:var(--rf-text)}.rf-auth-panel-logo span{color:var(--rf-primary)}@media (width>=992px){.rf-auth-panel-logo{visibility:hidden}}.rf-auth-lang{position:relative}.rf-auth-lang-btn{border:1px solid var(--rf-border);background:var(--rf-bg);color:var(--rf-text);font:inherit;cursor:pointer;transition:border-color var(--rf-transition), box-shadow var(--rf-transition);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.8125rem;display:inline-flex}.rf-auth-lang-btn:hover{border-color:#d1d5db}.rf-auth-lang-btn:focus-visible{box-shadow:var(--rf-focus);outline:none}.rf-auth-lang-menu{background:var(--rf-bg);border:1px solid var(--rf-border);border-radius:var(--rf-radius-sm);min-width:11rem;box-shadow:var(--rf-shadow);z-index:20;padding:.35rem;display:none;position:absolute;top:calc(100% + .35rem);right:0}.rf-auth-lang-menu.is-open{display:block}.rf-auth-lang-item{width:100%;color:var(--rf-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.8125rem;display:flex}.rf-auth-lang-item:hover,.rf-auth-lang-item[aria-current=true]{background:var(--rf-surface)}.rf-auth-panel-main{flex:1;justify-content:center;align-items:center;min-height:0;padding:.75rem 1.5rem;display:flex;overflow:hidden}.rf-auth-card{background:var(--rf-bg);border:1px solid var(--rf-border);width:100%;max-width:26rem;max-height:100%;box-shadow:var(--rf-shadow);border-radius:1rem;padding:1.75rem 1.75rem 1.5rem;overflow:hidden}@media (width>=480px){.rf-auth-card{padding:2rem 2rem 1.65rem}}.rf-auth-card-header{margin-bottom:1.35rem}.rf-auth-card-header h1{letter-spacing:-.03em;margin:0 0 .35rem;font-size:1.45rem;font-weight:700}.rf-auth-card-header p{color:var(--rf-muted);margin:0;font-size:.9rem}.rf-auth-alert{border-radius:var(--rf-radius-sm);border:1px solid;align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.85rem;line-height:1.4;display:flex}.rf-auth-alert svg{flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.1rem}.rf-auth-alert--danger{background:var(--rf-danger-bg);border-color:var(--rf-danger-border);color:var(--rf-danger)}.rf-auth-alert--warn{background:var(--rf-warn-bg);border-color:var(--rf-warn-border);color:var(--rf-warn)}.rf-auth-alert--info{background:var(--rf-info-bg);border-color:var(--rf-info-border);color:var(--rf-info)}.rf-auth-field{margin-bottom:1.15rem}.rf-auth-label{color:var(--rf-text);letter-spacing:-.01em;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.rf-auth-required{color:var(--rf-primary);margin-left:.15rem;font-weight:700}.rf-auth-input-wrap{position:relative}.rf-auth-input-icon{color:#6b7280;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.rf-auth-input-icon svg{width:1.15rem;height:1.15rem}.rf-auth-input{width:100%;height:3.1rem;color:var(--rf-text);font:inherit;background:#fff;border:1px solid #e5e7eb;border-radius:.375rem;padding:0 1rem;font-size:.95rem;transition:border-color .12s,border-width .12s}.rf-auth-input--icon{padding-left:2.75rem}.rf-auth-input::placeholder{color:var(--rf-muted-2)}.rf-auth-input:hover:not(:focus){border-color:#d1d5db}.rf-auth-input:focus{border-width:2px;border-color:var(--rf-primary);box-shadow:none;outline:none}.rf-auth-input.is-invalid{border-color:var(--rf-primary);box-shadow:none}.rf-auth-input.is-invalid:focus{border-width:2px;border-color:var(--rf-primary)}.rf-auth-input--password{padding-right:3rem}.rf-auth-toggle-pw{color:#9ca3af;cursor:pointer;background:0 0;border:0;border-radius:.45rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:inline-flex;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.rf-auth-toggle-pw:hover{color:var(--rf-text);background:var(--rf-surface)}.rf-auth-toggle-pw:focus-visible{box-shadow:var(--rf-focus);outline:none}.rf-auth-toggle-pw svg{width:1.2rem;height:1.2rem}.rf-auth-toggle-pw .icon-hide,.rf-auth-toggle-pw[aria-pressed=true] .icon-show{display:none}.rf-auth-toggle-pw[aria-pressed=true] .icon-hide{display:block}.rf-auth-hint{color:var(--rf-danger);margin:.4rem 0 0;font-size:.75rem}.rf-auth-caps{color:var(--rf-warn);margin:.4rem 0 0;font-size:.75rem;display:none}.rf-auth-caps.is-visible{display:block}.rf-auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.15rem;display:flex}.rf-auth-check{color:var(--rf-text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.rf-auth-check input{width:1.05rem;height:1.05rem;accent-color:var(--rf-primary);cursor:pointer}.rf-auth-forgot{font-size:.85rem;font-weight:500}.rf-auth-submit{border-radius:var(--rf-radius-sm);background:var(--rf-primary);color:#fff;width:100%;height:2.85rem;font:inherit;cursor:pointer;transition:background var(--rf-transition), transform var(--rf-transition), box-shadow var(--rf-transition);border:0;justify-content:center;align-items:center;gap:.55rem;font-size:.95rem;font-weight:600;display:inline-flex}.rf-auth-submit:hover:not(:disabled){background:var(--rf-secondary)}.rf-auth-submit:focus-visible{box-shadow:var(--rf-focus);outline:none}.rf-auth-submit:active:not(:disabled){transform:translateY(1px)}.rf-auth-submit:disabled{opacity:.72;cursor:not-allowed}.rf-auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.05rem;height:1.05rem;animation:.7s linear infinite rf-auth-spin;display:none}.rf-auth-submit.is-loading .rf-auth-spinner{display:block}.rf-auth-submit.is-loading .rf-auth-submit-label{opacity:.85}.rf-auth-trust{grid-template-columns:1fr 1fr;gap:.45rem .75rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.rf-auth-trust li{color:var(--rf-muted);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.rf-auth-trust svg{width:.9rem;height:.9rem;color:var(--rf-primary);flex-shrink:0}.rf-auth-support{border-top:1px solid var(--rf-border);text-align:center;color:var(--rf-muted);margin-top:1.15rem;padding-top:1rem;font-size:.8125rem}.rf-auth-support a{font-weight:500}.rf-auth-panel-foot{color:var(--rf-muted);flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.45rem 1.15rem;padding:.85rem 1.5rem 1.1rem;font-size:.75rem;display:flex}.rf-auth-panel-foot strong{color:var(--rf-text);font-weight:600}.rf-auth-secure-badge{align-items:center;gap:.35rem;display:inline-flex}.rf-auth-secure-badge svg{width:.85rem;height:.85rem;color:var(--rf-primary)}@keyframes rf-auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rf-auth-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rf-auth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rf-auth-brand,.rf-auth-panel,.rf-auth-spinner,.rf-auth-feature{transition:none!important;animation:none!important}}@media (width<=991.98px){.rf-auth-panel{background-size:40px 40px}.rf-auth-trust{grid-template-columns:1fr 1fr}.rf-auth-panel-main{padding:.5rem 1.15rem}.rf-auth-card{padding:1.5rem 1.35rem 1.25rem}}@media (height<=700px){.rf-auth-card-header{margin-bottom:1rem}.rf-auth-card-header h1{font-size:1.3rem}.rf-auth-field{margin-bottom:.8rem}.rf-auth-input,.rf-auth-submit{height:2.65rem}.rf-auth-trust{margin-top:.9rem}.rf-auth-support{margin-top:.9rem;padding-top:.8rem}}.rf-auth-portal-switch{color:var(--rf-muted);font-size:.8125rem}.rf-auth-portal-switch a{font-weight:600}.rf-auth-demo{border-radius:var(--rf-radius-sm);border:1px solid var(--rf-warn-border);background:var(--rf-warn-bg);color:var(--rf-warn);align-items:flex-start;gap:.6rem;margin-bottom:1rem;padding:.75rem .85rem;font-size:.8125rem;line-height:1.45;display:flex}.rf-auth-demo code{background:#ffffff8c;border-radius:.25rem;padding:.1rem .35rem;font-size:.78rem}#loginAlerts .mynotify,#loginAlerts .myalert{font-size:.85rem}
