@font-face{font-family:Rajdhani;src:url(https://login.claimfreedom.ai/fonts/rajdhani-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(https://login.claimfreedom.ai/fonts/rajdhani-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Rajdhani;src:url(https://login.claimfreedom.ai/fonts/rajdhani-latin-600-normal.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Rajdhani;src:url(https://login.claimfreedom.ai/fonts/rajdhani-latin-700-normal.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{color-scheme:dark;font-family:Rajdhani,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cf-background: #000000;--cf-page-background: #000000;--cf-text: rgb(255, 255, 255);--cf-text-soft: rgb(231, 231, 231);--cf-text-muted: rgb(214, 214, 214);--cf-line: rgba(255, 255, 255, .16);--cf-accent-rgb: 115 0 255;--cf-accent: rgb(var(--cf-accent-rgb));--cf-ring: rgb(249, 9, 253);--cf-card-color: 255;--cf-card-blur: 2px;--cf-metal-border: linear-gradient( 180deg, hsl(0 0% 10%) 0%, hsl(0 0% 60%) 24%, hsl(0 0% 100%) 52%, hsl(0 0% 21%) 96%, hsl(0 0% 14%) 100% );--cf-button-fill: rgba(255, 255, 255, .02);--cf-button-border: rgba(255, 255, 255, .14);--cf-danger-bg: rgba(132, 17, 43, .52);--cf-danger-line: rgba(255, 107, 146, .34);--cf-danger-text: #ffd7e2;--cf-ease-out: cubic-bezier(.16, 1, .3, 1)}:root[data-theme-resolved=light]{color-scheme:light;--cf-background: #ffffff;--cf-page-background: #ffffff;--cf-text: rgb(12, 23, 39);--cf-text-soft: rgb(63, 78, 98);--cf-text-muted: rgb(94, 108, 128);--cf-line: rgba(111, 132, 160, .32);--cf-card-color: 0;--cf-metal-border: linear-gradient( 180deg, rgb(108 121 140) 0%, rgb(184 196 214) 24%, rgb(224 231 241) 52%, rgb(158 171 189) 78%, rgb(96 109 128) 100% );--cf-button-fill: rgba(12, 23, 39, .02);--cf-button-border: rgba(111, 132, 160, .3);--cf-danger-bg: rgba(167, 22, 52, .1);--cf-danger-line: rgba(167, 22, 52, .32);--cf-danger-text: rgb(128, 12, 39)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:var(--cf-page-background);color:var(--cf-text)}button,input{font:inherit}button{cursor:pointer}.auth-shell{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;padding:48px 24px;background:var(--cf-background)}.auth-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0}.auth-shell__backdrop{background:url(https://login.claimfreedom.ai/brand/cf-background.png) center center / cover no-repeat}.auth-card{position:relative;z-index:1;isolation:isolate;overflow:hidden;width:min(100%,460px);border:1px solid transparent;border-radius:22px;background:transparent;padding:56px 48px 44px;box-shadow:none;-webkit-backdrop-filter:blur(var(--cf-card-blur));backdrop-filter:blur(var(--cf-card-blur));animation:auth-card-enter .36s ease;transition:border-color .18s var(--cf-ease-out),box-shadow .18s var(--cf-ease-out)}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--cf-metal-border);pointer-events:none;-webkit-mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#ffffff 0 0) content-box,linear-gradient(#ffffff 0 0);mask-composite:exclude;transition:opacity .18s var(--cf-ease-out)}.auth-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;box-shadow:none;pointer-events:none;transition:box-shadow .18s var(--cf-ease-out)}.auth-card>*{position:relative;z-index:1}.auth-card:focus-within{border-color:rgb(var(--cf-accent-rgb) / .38);box-shadow:0 0 0 1px rgb(var(--cf-accent-rgb) / .18),0 0 34px rgb(var(--cf-accent-rgb) / .12)}.auth-card:focus-within:before{opacity:0}@media (hover: hover) and (pointer: fine){.auth-card:hover{border-color:rgb(var(--cf-accent-rgb) / .95);box-shadow:0 0 0 1px rgb(var(--cf-accent-rgb)),0 0 26px rgb(var(--cf-accent-rgb) / .7),0 0 78px rgb(var(--cf-accent-rgb) / .24)}.auth-card:hover:before{opacity:0}.auth-card:hover:after{box-shadow:inset 0 0 0 2px rgb(var(--cf-accent-rgb)),inset 0 0 34px 10px rgb(var(--cf-accent-rgb) / .42),inset 0 0 88px 24px rgb(var(--cf-accent-rgb) / .16)}}.auth-card__header{display:flex;flex-direction:column;align-items:center;gap:22px;margin-bottom:54px;text-align:center}.auth-card__logo{width:82px;filter:none}.auth-card__brand{margin:0;color:var(--cf-text);font-size:clamp(2rem,3.2vw,2.15rem);font-weight:700;letter-spacing:-.02em}.auth-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-form{display:flex;flex-direction:column;gap:26px}.auth-field{display:block}.auth-field__control,.auth-identifier-row{display:flex;align-items:center;gap:16px;min-height:44px;border-bottom:1px solid var(--cf-line);padding-bottom:12px;transition:border-color .18s var(--cf-ease-out)}.auth-field__control{position:relative;min-height:58px;padding-top:16px}.auth-field:focus-within .auth-field__control{border-color:rgb(var(--cf-accent-rgb) / .82)}.auth-field__input{width:100%;border:0;background:transparent;padding:8px 0 0;color:var(--cf-text);outline:none;font-size:1rem;font-weight:600;caret-color:var(--cf-accent)}.auth-field__input::placeholder{color:transparent}.auth-field__label{position:absolute;top:50%;left:0;color:var(--cf-text-muted);font-size:1rem;font-weight:500;pointer-events:none;transform:translateY(-50%);transform-origin:left top;transition:color .18s var(--cf-ease-out),font-size .18s var(--cf-ease-out),top .18s var(--cf-ease-out),transform .18s var(--cf-ease-out)}.auth-field__input:focus+.auth-field__label,.auth-field__input:not(:placeholder-shown)+.auth-field__label{top:3px;color:var(--cf-text-soft);font-size:.75rem;transform:translateY(0)}.auth-field__input:-webkit-autofill,.auth-field__input:-webkit-autofill:hover,.auth-field__input:-webkit-autofill:focus,.auth-field__input:autofill{-webkit-text-fill-color:var(--cf-text);background-color:transparent;-webkit-background-clip:text;background-clip:text;caret-color:var(--cf-text);box-shadow:none}.auth-field__toggle,.auth-inline-link,.auth-secondary-link{border:0;background:transparent;padding:0;color:var(--cf-accent);font-size:.94rem;font-weight:500;text-decoration:underline;text-decoration-color:rgb(var(--cf-accent-rgb) / .42);text-underline-offset:3px}.auth-secondary-link{display:inline-block}.auth-secondary-link:disabled{opacity:.55;cursor:not-allowed}.auth-field__toggle:focus-visible,.auth-inline-link:focus-visible,.auth-secondary-link:focus-visible{border-radius:4px;outline:2px solid var(--cf-ring);outline-offset:3px}.auth-field__toggle:hover,.auth-inline-link:hover,.auth-secondary-link:hover{color:var(--cf-text)}.auth-identifier-row{justify-content:space-between}.auth-identifier-row__value{max-width:100%;overflow:hidden;color:var(--cf-text);font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.auth-actions{margin-top:-10px}.auth-secondary-link--center{align-self:center}.auth-form__intro{margin:-8px 0 0;color:var(--cf-text-soft);font-size:1rem;line-height:1.5;text-align:center}.auth-checkbox{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;color:var(--cf-text-soft);font-size:.94rem;line-height:1.4;cursor:pointer}.auth-checkbox__input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.auth-checkbox__indicator{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--cf-line);border-radius:6px;background:transparent;transition:background-color .18s var(--cf-ease-out),border-color .18s var(--cf-ease-out),box-shadow .18s var(--cf-ease-out)}.auth-checkbox__indicator:after{content:"";width:9px;height:5px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;opacity:0;transform:translateY(-1px) rotate(-45deg)}.auth-checkbox__input:checked+.auth-checkbox__indicator{border-color:var(--cf-accent);background:var(--cf-accent);box-shadow:0 0 18px rgb(var(--cf-accent-rgb) / .34)}.auth-checkbox__input:checked+.auth-checkbox__indicator:after{opacity:1}.auth-checkbox__input:focus-visible+.auth-checkbox__indicator{outline:2px solid var(--cf-ring);outline-offset:3px}.auth-qr-code{display:grid;width:min(100%,216px);aspect-ratio:1;place-items:center;align-self:center;border:1px solid var(--cf-line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 0 34px rgb(var(--cf-accent-rgb) / .16)}.auth-qr-code img{display:block;width:100%;height:100%;object-fit:contain}.auth-qr-code--preview{background:linear-gradient(90deg,#111111 12%,transparent 12% 24%,#111111 24% 36%,transparent 36% 48%,#111111 48% 60%,transparent 60% 72%,#111111 72% 84%,transparent 84%),linear-gradient(#111111 12%,transparent 12% 24%,#111111 24% 36%,transparent 36% 48%,#111111 48% 60%,transparent 60% 72%,#111111 72% 84%,transparent 84%),#fff;background-size:42px 42px}.auth-setup-key,.auth-recovery-code{display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--cf-line);border-radius:18px;background:rgb(var(--cf-card-color) / .025);padding:20px;text-align:center}.auth-setup-key__label{color:var(--cf-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-setup-key__value,.auth-recovery-code__value{max-width:100%;overflow-wrap:anywhere;color:var(--cf-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1rem;font-weight:700;letter-spacing:.08em;line-height:1.6;-webkit-user-select:all;user-select:all}.auth-recovery-code__copy{margin-top:2px}.auth-recovery-code__status{min-height:1.25em;margin:0;color:var(--cf-text-muted);font-size:.82rem;line-height:1.4}.auth-method-options{display:flex;flex-direction:column;gap:14px}.auth-method-option{display:flex;width:100%;flex-direction:column;gap:5px;border:1px solid var(--cf-line);border-radius:18px;background:rgb(var(--cf-card-color) / .025);padding:18px 20px;color:var(--cf-text);text-align:left;transition:border-color .18s var(--cf-ease-out),box-shadow .18s var(--cf-ease-out),color .18s var(--cf-ease-out)}.auth-method-option:hover{border-color:rgb(var(--cf-accent-rgb) / .8);box-shadow:0 0 26px rgb(var(--cf-accent-rgb) / .18)}.auth-method-option:focus-visible{outline:2px solid var(--cf-ring);outline-offset:3px}.auth-method-option__title{font-size:1rem;font-weight:700}.auth-method-option__description{color:var(--cf-text-muted);font-size:.9rem;line-height:1.45}.auth-button{display:block;width:100%;border:1px solid var(--cf-button-border);border-radius:999px;background:var(--cf-button-fill);padding:18px 24px;color:var(--cf-text);font-size:1.08rem;font-weight:700;letter-spacing:-.02em;box-shadow:none;text-align:center;text-decoration:none;transition:border-color .18s var(--cf-ease-out),box-shadow .18s var(--cf-ease-out),color .18s var(--cf-ease-out),opacity .18s var(--cf-ease-out)}.auth-button:hover{border-color:rgb(var(--cf-accent-rgb) / .95);color:var(--cf-accent);box-shadow:0 0 0 1px rgb(var(--cf-accent-rgb)),0 0 26px rgb(var(--cf-accent-rgb) / .7),0 0 78px rgb(var(--cf-accent-rgb) / .24)}.auth-button:focus-visible{outline:2px solid var(--cf-ring);outline-offset:3px}.auth-button:disabled{opacity:.55;cursor:not-allowed}.auth-errors{display:flex;flex-direction:column;gap:12px}.auth-errors__item{margin:0;border:1px solid var(--cf-danger-line);border-radius:18px;background:var(--cf-danger-bg);padding:14px 16px;color:var(--cf-danger-text);font-size:.92rem;line-height:1.45}.auth-status{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.auth-status__icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid rgb(var(--cf-accent-rgb) / .34);border-radius:999px;color:var(--cf-accent);box-shadow:0 0 34px rgb(var(--cf-accent-rgb) / .16)}.auth-status[data-tone=error] .auth-status__icon{border-color:var(--cf-danger-line);color:var(--cf-danger-text);box-shadow:none}.auth-status__icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.auth-status__title{margin:0;color:var(--cf-text);font-size:1.65rem;font-weight:700;letter-spacing:-.02em}.auth-status__description{margin:0;color:var(--cf-text-soft);font-size:1rem;line-height:1.55}.auth-status__actions{width:100%;margin-top:10px}.auth-password-policy{border-left:1px solid rgb(var(--cf-accent-rgb) / .45);padding-left:16px}.auth-password-policy__title{margin:0 0 10px;color:var(--cf-text-soft);font-size:.92rem;font-weight:600}.auth-password-rules{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.auth-password-rules--nested{grid-column:2;margin-top:7px;padding-left:4px}.auth-password-rule{display:grid;grid-template-columns:18px minmax(0,1fr);color:var(--cf-text-muted);font-size:.86rem;line-height:1.35}.auth-password-rule[data-valid=true]{color:var(--cf-text-soft)}.auth-password-rule__marker{color:var(--cf-accent);font-weight:700}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 760px){.auth-shell{padding:24px 16px}.auth-shell__backdrop{background-position:72% center}.auth-card{width:100%;padding:44px 26px 32px;border-radius:22px}.auth-card__header{gap:18px;margin-bottom:42px}.auth-card__logo{width:72px}.auth-card__brand{font-size:1.85rem}}@media (prefers-reduced-motion: reduce){.auth-card{animation:none}.auth-card,.auth-card:before,.auth-card:after,.auth-field__control,.auth-field__label,.auth-button,.auth-shell__backdrop{transition:none}}
