:root,[data-theme=light]{--ro-navy: #0f4c64;--ro-navy-700: #0b3c50;--ro-navy-900: #082c3b;--ro-teal: #157a93;--ro-teal-bright: #1a8ca8;--ro-cyan: #10b0b8;--ro-lime: #cfdc3c;--ro-gradient: linear-gradient(135deg, #cfdc3c 0%, #10b0b8 45%, #0f4c64 100%);--ro-gradient-strip: linear-gradient(90deg, #cfdc3c, #10b0b8 40%, #1a8ca8 70%, #0f4c64);--ro-tint: rgba(21, 122, 147, .08);--ro-tint-strong: rgba(21, 122, 147, .14);--ro-sidebar-bg: #ffffff;--ro-sidebar-hover: var(--gray-100);--ro-sidebar-active: var(--ro-tint-strong);--ro-sidebar-active-ink: var(--ro-navy);--ro-page-bg: #f4f7f9;--ro-ink-accent: #0f4c64;--ro-btn-hover: #0b3c50;--ro-btn-active: #082c3b;--ro-btn-ink: #ffffff;--ro-head-bg: #eaf1f4;--ro-row-hover: #f3f8fa;--ro-pill-bg: #e3f3f6;--ro-pill-ink: #11687e;--ro-radius-control: 12px;--ro-radius-card: 14px;--ro-radius-dialog: 20px;--ro-radius-chip: 20px;--ro-success: #0b7d0b;--ro-success-bg: #e5f4e5;--ro-warning: #9a5b00;--ro-warning-bg: #fff4dc;--ro-error: #c0392f;--ro-error-bg: #fce9e7;--ro-info: var(--ro-pill-ink);--ro-info-bg: var(--ro-pill-bg);--ro-neutral: #536772;--ro-neutral-bg: #eef3f5;--gray-50: #f6f9fa;--gray-100: #eff4f6;--gray-200: #e4ebef;--gray-300: #d5dfe5;--gray-400: #b5c3cb;--gray-500: #8b9ca6;--gray-600: #6b7d88;--gray-700: #4a5c66;--gray-800: #2f4049;--gray-900: #142832;--surface-gray-1: #f6f9fa;--surface-gray-2: #eff4f6;--surface-gray-3: #e4ebef;--surface-gray-4: #d5dfe5;--surface-gray-7: var(--ro-navy);--surface-menu-bar: var(--ro-navy);--surface-selected: var(--ro-tint-strong);--outline-gray-1: #e9eff2;--outline-gray-2: #dce5ea;--outline-gray-3: #c3d0d7;--ink-gray-5: #6b7d88;--ink-gray-6: #536772;--ink-gray-7: #4a5c66;--ink-gray-8: #2f4049;--ink-gray-9: #142832;--ink-blue-link: var(--ro-teal);--primary: var(--ro-navy);--primary-color: var(--ro-navy);--brand-color: var(--ro-navy);--btn-primary: var(--ro-navy);--primary-light: var(--ro-tint);--progress-bar-bg: var(--ro-teal-bright);--checkbox-gradient: linear-gradient(180deg, var(--ro-teal-bright) -124.51%, var(--ro-navy) 100%);--bg-color: var(--ro-page-bg);--fg-color: #ffffff;--card-bg: #ffffff;--modal-bg: #ffffff;--navbar-bg: #ffffff;--subtle-fg: var(--gray-100);--control-bg: #f0f4f6;--control-bg-on-gray: #e7eef1;--border-color: #e1e8ed;--dark-border-color: #c9d5dc;--sidebar-select-color: var(--ro-tint-strong);--highlight-color: #eef6f8;--text-color: #1f323c;--heading-color: #0f2833;--text-muted: #5f727d;--bg-blue: var(--ro-pill-bg);--text-on-blue: var(--ro-pill-ink);--bg-light-blue: var(--ro-pill-bg);--text-on-light-blue: var(--ro-pill-ink);--focus-default: 0 0 0 2px rgba(26, 140, 168, .45);--focus-blue: 0 0 0 2px rgba(26, 140, 168, .45);--border-radius: 8px;--border-radius-md: 10px;--border-radius-lg: 14px;--shadow-xs: 0 1px 2px rgba(15, 76, 100, .06);--shadow-sm: 0 1px 3px rgba(15, 76, 100, .08), 0 1px 2px rgba(15, 76, 100, .04);--shadow-base: 0 2px 8px rgba(15, 76, 100, .08), 0 1px 2px rgba(15, 76, 100, .05);--shadow-md: 0 6px 18px rgba(15, 76, 100, .1), 0 2px 4px rgba(15, 76, 100, .05);--sidebar-hover-color: var(--ro-sidebar-hover)}:root{--primary: var(--ro-navy);--primary-color: var(--ro-navy);--btn-primary: var(--ro-navy)}a{color:var(--ro-teal)}.btn.btn-primary{background-color:var(--ro-navy);border-color:var(--ro-navy);color:#fff}.btn.btn-primary:hover,.btn.btn-primary:focus{background-color:var(--ro-navy-700);border-color:var(--ro-navy-700);color:#fff}.form-control:focus{box-shadow:var(--focus-default);border-color:transparent}.navbar .navbar-nav .nav-link.active,.web-sidebar .sidebar-item a.active{color:var(--ro-navy)}body[data-path=login],body[data-path=update-password]{min-height:100vh;overflow-x:hidden;background:#f2f6f8}body[data-path=login]:before,body[data-path=login]:after,body[data-path=update-password]:before,body[data-path=update-password]:after{content:"";position:fixed;z-index:0;width:62vmax;aspect-ratio:1;border-radius:50%;filter:blur(70px);pointer-events:none;will-change:transform}body[data-path=login]:before,body[data-path=update-password]:before{top:-24vmax;left:-20vmax;background:radial-gradient(circle,rgba(207,220,60,.75) 0%,rgba(207,220,60,0) 66%);animation:ro-drift-a 28s ease-in-out infinite alternate}body[data-path=login]:after,body[data-path=update-password]:after{right:-22vmax;bottom:-28vmax;background:radial-gradient(circle,rgba(16,176,184,.7) 0%,rgba(16,176,184,0) 66%);animation:ro-drift-b 34s ease-in-out infinite alternate}body[data-path=login] .navbar,body[data-path=login] footer,body[data-path=login] .web-footer,body[data-path=update-password] .navbar,body[data-path=update-password] footer,body[data-path=update-password] .web-footer{display:none!important}body[data-path=login] .page-content-wrapper,body[data-path=update-password] .page-content-wrapper{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 16px}body[data-path=login] .page-content-wrapper:before,body[data-path=update-password] .page-content-wrapper:before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(rgba(15,76,100,.18) 1px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 55% 60% at 50% 50%,#000 25%,transparent 75%);mask-image:radial-gradient(ellipse 55% 60% at 50% 50%,#000 25%,transparent 75%);pointer-events:none}body[data-path=login] main,body[data-path=update-password] main{width:100%;max-width:440px;padding:0}body[data-path=login] section,body[data-path=update-password] section{animation:ro-rise .7s cubic-bezier(.2,.8,.2,1) both}body[data-path=login] .page-card-head,body[data-path=update-password] .page-card-head{text-align:center;margin-bottom:22px}body[data-path=login] .page-card-head .app-logo,body[data-path=update-password] .page-card-head .app-logo{height:38px;width:auto;max-width:240px}body[data-path=login] .page-card-head h4,body[data-path=update-password] .page-card-head h4{margin:18px 0 0;font-size:24px;font-weight:700;color:var(--ro-navy-900);letter-spacing:-.02em}body[data-path=login] .page-card,body[data-path=update-password] .page-card{position:relative;max-width:420px;padding:36px 24px 30px;overflow:hidden;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border:1px solid rgba(255,255,255,.85)!important;border-radius:22px!important;box-shadow:0 30px 70px -24px #0f4c6461,0 0 0 1px #0f4c640f}body[data-path=login] .page-card:before,body[data-path=update-password] .page-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ro-gradient-strip)}body[data-path=login] .page-card .page-card-body input[type=text],body[data-path=login] .page-card .page-card-body input[type=email],body[data-path=login] .page-card .page-card-body input[type=password],body[data-path=update-password] .page-card .page-card-body input[type=text],body[data-path=update-password] .page-card .page-card-body input[type=email],body[data-path=update-password] .page-card .page-card-body input[type=password]{height:46px;background-color:#eaf1f4e6;border:1px solid transparent;border-radius:12px;font-size:14px;transition:background-color .15s,border-color .15s,box-shadow .15s}body[data-path=login] .page-card .page-card-body input[type=text]:focus,body[data-path=login] .page-card .page-card-body input[type=email]:focus,body[data-path=login] .page-card .page-card-body input[type=password]:focus,body[data-path=update-password] .page-card .page-card-body input[type=text]:focus,body[data-path=update-password] .page-card .page-card-body input[type=email]:focus,body[data-path=update-password] .page-card .page-card-body input[type=password]:focus{background-color:#fff;border-color:var(--ro-teal-bright);box-shadow:0 0 0 4px #1a8ca829}body[data-path=login] .page-card .page-card-body .email-field input,body[data-path=login] .page-card .page-card-body .password-field input,body[data-path=update-password] .page-card .page-card-body .email-field input,body[data-path=update-password] .page-card .page-card-body .password-field input{padding-left:40px}body[data-path=login] .page-card .page-card-body .field-icon,body[data-path=update-password] .page-card .page-card-body .field-icon{left:14px;top:50%!important;transform:translateY(-50%);margin:0}body[data-path=login] .page-card .page-card-body .email-field,body[data-path=login] .page-card .page-card-body .password-field,body[data-path=update-password] .page-card .page-card-body .email-field,body[data-path=update-password] .page-card .page-card-body .password-field{margin-bottom:14px}body[data-path=login] .page-card .page-card-body .email-field input,body[data-path=login] .page-card .page-card-body .password-field input,body[data-path=update-password] .page-card .page-card-body .email-field input,body[data-path=update-password] .page-card .page-card-body .password-field input{margin-bottom:0}body[data-path=login] .page-card .page-card-body .toggle-password,body[data-path=update-password] .page-card .page-card-body .toggle-password{right:14px!important;top:50%!important;transform:translateY(-50%);margin:0;color:var(--ro-teal)!important;font-weight:600}body[data-path=login] .page-card .page-card-body .forgot-password-message,body[data-path=update-password] .page-card .page-card-body .forgot-password-message{margin:2px 0 0}body[data-path=login] .page-card .page-card-body .forgot-password-message a,body[data-path=update-password] .page-card .page-card-body .forgot-password-message a{color:var(--ro-teal);font-weight:500;font-size:13px}body[data-path=login] .page-card .page-card-actions,body[data-path=update-password] .page-card .page-card-actions{margin-top:22px}body[data-path=login] .page-card .btn,body[data-path=update-password] .page-card .btn{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;font-size:15px;font-weight:600}body[data-path=login] .page-card .btn-primary,body[data-path=update-password] .page-card .btn-primary{position:relative;overflow:hidden;border:0;background:linear-gradient(135deg,var(--ro-navy) 0%,var(--ro-teal) 100%);box-shadow:0 12px 24px -10px #0f4c6499;transition:transform .15s,box-shadow .15s}body[data-path=login] .page-card .btn-primary:after,body[data-path=update-password] .page-card .btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translate(-110%);transition:transform .7s ease}body[data-path=login] .page-card .btn-primary:hover,body[data-path=login] .page-card .btn-primary:focus-visible,body[data-path=update-password] .page-card .btn-primary:hover,body[data-path=update-password] .page-card .btn-primary:focus-visible{transform:translateY(-1px);box-shadow:0 16px 28px -12px #0f4c64b3}body[data-path=login] .page-card .btn-primary:hover:after,body[data-path=login] .page-card .btn-primary:focus-visible:after,body[data-path=update-password] .page-card .btn-primary:hover:after,body[data-path=update-password] .page-card .btn-primary:focus-visible:after{transform:translate(110%)}body[data-path=login] .page-card .btn-primary:active,body[data-path=update-password] .page-card .btn-primary:active{transform:translateY(0)}body[data-path=login] .page-card .btn-default,body[data-path=login] .page-card .btn-login-option,body[data-path=login] .page-card .social-logins .btn,body[data-path=update-password] .page-card .btn-default,body[data-path=update-password] .page-card .btn-login-option,body[data-path=update-password] .page-card .social-logins .btn{background:rgba(255,255,255,.85);border:1px solid var(--border-color);color:var(--ro-navy)}body[data-path=login] .page-card .btn-default:hover,body[data-path=login] .page-card .btn-login-option:hover,body[data-path=login] .page-card .social-logins .btn:hover,body[data-path=update-password] .page-card .btn-default:hover,body[data-path=update-password] .page-card .btn-login-option:hover,body[data-path=update-password] .page-card .social-logins .btn:hover{border-color:var(--ro-teal-bright);background:#ffffff}body[data-path=login] .page-card .login-divider,body[data-path=update-password] .page-card .login-divider{color:var(--ro-neutral)}body[data-path=login] .page-card .social-login-buttons .login-button-wrapper,body[data-path=update-password] .page-card .social-login-buttons .login-button-wrapper{padding:0!important}body[data-path=login] .sign-up-message,body[data-path=update-password] .sign-up-message{text-align:center}body[data-path=login] .sign-up-message a,body[data-path=update-password] .sign-up-message a{color:var(--ro-teal);font-weight:500}body[data-path=login] .for-login .page-card-head h4{font-size:0}body[data-path=login] .for-login .page-card-head h4:before{content:"Welcome back";font-size:24px}body[data-path=login] .for-login .page-card-head:after{content:"Sign in to continue to Ranks One";display:block;margin-top:6px;color:var(--ro-neutral);font-size:14px}@keyframes ro-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(16vmax,10vmax) scale(1.15)}}@keyframes ro-drift-b{0%{transform:translate(0) scale(1.1)}to{transform:translate(-14vmax,-9vmax) scale(.95)}}@keyframes ro-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){body[data-path=login]:before,body[data-path=login]:after,body[data-path=login] section,body[data-path=update-password]:before,body[data-path=update-password]:after,body[data-path=update-password] section{animation:none}body[data-path=login] .page-card .btn-primary,body[data-path=update-password] .page-card .btn-primary{transition:none}body[data-path=login] .page-card .btn-primary:after,body[data-path=update-password] .page-card .btn-primary:after{display:none}}@media (max-width: 480px){body[data-path=login] .page-content-wrapper,body[data-path=update-password] .page-content-wrapper{padding:20px 12px}body[data-path=login] .page-card,body[data-path=update-password] .page-card{padding:30px 16px 24px;border-radius:18px!important}}
/*# sourceMappingURL=ranks_web.bundle.4ZH7C26K.css.map */
