@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:hidden;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-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-button{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;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}@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}}
