:root{--auth-white:#fff;--auth-red-500:#be1931;--auth-blue-500:#007aff;--auth-blue-600:#0062cc;--auth-focus-ring:rgba(0,122,255,.25);--auth-green-400:#0b634f;--auth-green-500:#06513f;--auth-green-800:#3e564e;--auth-gray-50:#fafafa;--auth-gray-100:#f1f1f1;--auth-gray-200:#e5e7eb;--auth-gray-300:#e7e7e7;--auth-gray-400:#e5e5e5;--auth-gray-500:#abaaaa;--auth-gray-700:#4b4b4b;--auth-gray-800:#363636;--auth-gray-900:#191919;--auth-phone-flag-shadow:#888;--auth-phone-flag-bg:#dbdbdb;--auth-font-sans:"General Sans",sans-serif;--auth-font-inter:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--auth-text-2xs:.625rem;--auth-lh-2xs:.75rem;--auth-text-xs:.75rem;--auth-lh-xs:1.125rem;--auth-text-sm:.875rem;--auth-lh-sm:1.3125rem;--auth-text-base:1rem;--auth-lh-base:1.5rem;--auth-text-normal:1.125rem;--auth-lh-normal:1.5rem;--auth-text-md:1.25rem;--auth-lh-md:1.875rem;--auth-text-lg:1.5rem;--auth-lh-lg:2.25rem;--auth-text-2xl:2rem;--auth-lh-2xl:2rem;--auth-text-3xl:3rem;--auth-lh-3xl:3rem;--auth-button-height:2.75rem;--auth-button-radius:999px;--auth-error-banner-bg:#fef2f2;--auth-border-gray-300:#d1d5db}.auth-text-white{color:var(--auth-white)}.auth-text-red-500{color:var(--auth-red-500)}.auth-text-blue-500{color:var(--auth-blue-500)}.auth-text-blue-600{color:var(--auth-blue-600)}.auth-text-green-400{color:var(--auth-green-400)}.auth-text-green-500{color:var(--auth-green-500)}.auth-text-green-800{color:var(--auth-green-800)}.auth-text-gray-50{color:var(--auth-gray-50)}.auth-text-gray-100{color:var(--auth-gray-100)}.auth-text-gray-300{color:var(--auth-gray-300)}.auth-text-gray-400{color:var(--auth-gray-400)}.auth-text-gray-500{color:var(--auth-gray-500)}.auth-text-gray-700{color:var(--auth-gray-700)}.auth-text-gray-900{color:var(--auth-gray-900)}.auth-bg-white{background-color:var(--auth-white)}.auth-bg-red-500{background-color:var(--auth-red-500)}.auth-bg-blue-500{background-color:var(--auth-blue-500)}.auth-bg-blue-600{background-color:var(--auth-blue-600)}.auth-bg-green-400{background-color:var(--auth-green-400)}.auth-bg-green-500{background-color:var(--auth-green-500)}.auth-bg-gray-50{background-color:var(--auth-gray-50)}.auth-bg-gray-100{background-color:var(--auth-gray-100)}.auth-bg-gray-300{background-color:var(--auth-gray-300)}.auth-bg-gray-400{background-color:var(--auth-gray-400)}.auth-bg-gray-500{background-color:var(--auth-gray-500)}.auth-bg-gray-700{background-color:var(--auth-gray-700)}.auth-bg-gray-800{background-color:var(--auth-gray-800)}.auth-bg-gray-900{background-color:var(--auth-gray-900)}.auth-border-white{border-color:var(--auth-white)}.auth-border-red-500{border-color:var(--auth-red-500)}.auth-border-green-400{border-color:var(--auth-green-400)}.auth-border-green-500{border-color:var(--auth-green-500)}.auth-border-gray-500{border-color:var(--auth-gray-500)}.auth-border-gray-700{border-color:var(--auth-gray-700)}.auth-border-gray-900{border-color:var(--auth-gray-900)}.auth-placeholder-gray-500::-moz-placeholder{color:var(--auth-gray-500)}.auth-placeholder-gray-500::placeholder{color:var(--auth-gray-500)}.auth-placeholder-gray-700::-moz-placeholder{color:var(--auth-gray-700)}.auth-placeholder-gray-700::placeholder{color:var(--auth-gray-700)}.auth-font-sans{font-family:var(--auth-font-sans)}.auth-font-inter,.auth-text-button{font-family:var(--auth-font-inter)}.auth-text-button{background:transparent;border:0;color:var(--auth-gray-700);cursor:pointer;display:inline;font-size:var(--auth-text-sm);font-weight:500;line-height:var(--auth-lh-sm);padding:0;text-align:left;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-out}.auth-text-button:hover{color:var(--auth-gray-900)}.auth-text-button:focus-visible{border-radius:2px;outline:2px solid var(--auth-blue-500);outline-offset:2px}.auth-text-button:disabled{color:var(--auth-gray-500);cursor:not-allowed;text-decoration:none}.auth-field-label{color:var(--auth-gray-700);display:block;font-family:var(--auth-font-inter);font-size:var(--auth-text-xs);font-weight:500;line-height:var(--auth-lh-xs);margin-bottom:.5rem}.auth-label-optional{color:var(--auth-gray-500);font-family:var(--auth-font-inter);font-size:var(--auth-text-2xs);font-weight:400;letter-spacing:0;margin-left:.375rem;text-transform:none}.auth-text-2xs{font-size:var(--auth-text-2xs);line-height:var(--auth-lh-2xs)}.auth-text-xs{font-size:var(--auth-text-xs);line-height:var(--auth-lh-xs)}.auth-text-sm{font-size:var(--auth-text-sm);line-height:var(--auth-lh-sm)}.auth-text-base{font-size:var(--auth-text-base);line-height:var(--auth-lh-base)}.auth-text-normal{font-size:var(--auth-text-normal);line-height:var(--auth-lh-normal)}.auth-text-md{font-size:var(--auth-text-md);line-height:var(--auth-lh-md)}.auth-text-lg{font-size:var(--auth-text-lg);line-height:var(--auth-lh-lg)}.auth-text-2xl{font-size:var(--auth-text-2xl);line-height:var(--auth-lh-2xl)}.auth-text-3xl{font-size:var(--auth-text-3xl);line-height:var(--auth-lh-3xl)}.auth-font-normal{font-weight:400}.auth-font-medium{font-weight:500}.auth-font-semibold{font-weight:600}.auth-font-bold{font-weight:700}.hover\:auth-text-blue-600:hover{color:var(--auth-blue-600)}.hover\:auth-bg-blue-600:hover{background-color:var(--auth-blue-600)}.hover\:auth-bg-gray-800:hover{background-color:var(--auth-gray-800)}.hover\:auth-text-green-400:hover{color:var(--auth-green-400)}.hover\:auth-text-green-500:hover{color:var(--auth-green-500)}.hover\:auth-bg-green-500:hover{background-color:var(--auth-green-500)}.hover\:auth-bg-gray-900:hover{background-color:var(--auth-gray-900)}.hover\:auth-border-gray-900:hover{border-color:var(--auth-gray-900)}.disabled\:auth-bg-gray-500:disabled{background-color:var(--auth-gray-500)}.disabled\:auth-text-gray-500:disabled{color:var(--auth-gray-500)}.disabled\:auth-text-gray-900:disabled{color:var(--auth-gray-900)}.disabled\:auth-border-gray-500:disabled{border-color:var(--auth-gray-500)}.focus\:auth-border-green-500:focus{border-color:var(--auth-green-500)}.auth-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:transparent;border:2px solid var(--auth-gray-900);border-radius:.25rem;cursor:pointer;flex-shrink:0;height:1.25rem;margin-top:.125rem;min-height:1.25rem;min-width:1.25rem;position:relative;width:1.25rem}.auth-checkbox:checked{background-color:var(--auth-gray-900);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.9rem;border-color:var(--auth-gray-900)}.auth-checkbox:focus{box-shadow:none;outline:none}.auth-checkbox:disabled{background-color:var(--auth-gray-100);border-color:var(--auth-gray-500);cursor:not-allowed}.auth-error-banner{background-color:var(--auth-error-banner-bg)}.auth-input-base{background-color:#fff!important;border:1px solid #d2d2d7!important;border-radius:10px!important;color:#1d1d1f;height:2.75rem!important;outline:none!important;padding:0 .875rem;text-indent:0;transition:border-color .12s,box-shadow .12s;width:100%;--tw-ring-shadow:0 0 #0000}.auth-input-base:focus,.auth-input-base:focus-visible{border-color:var(--auth-blue-500)!important;box-shadow:0 0 0 3px var(--auth-focus-ring)!important;outline:none!important;--tw-ring-shadow:0 0 #0000}.auth-input-base::-moz-placeholder{color:#c4c4c7}.auth-input-base::placeholder{color:#c4c4c7}.auth-input-error{border-color:var(--auth-red-500)!important;color:var(--auth-red-500)}.auth-input-disabled:disabled{background-color:var(--auth-gray-100)!important;color:var(--auth-gray-700);cursor:not-allowed}.auth-input-disabled:disabled:hover{border-color:var(--auth-gray-700);box-shadow:none}.auth-btn-disabled{cursor:not-allowed!important;opacity:.5;pointer-events:none}.auth-btn-disabled.auth-bg-gray-900{background-color:var(--auth-gray-500)!important;color:var(--auth-gray-900)!important}.auth-btn-disabled.auth-border-gray-900{background-color:transparent!important;border-color:var(--auth-gray-500)!important;color:var(--auth-gray-900)!important}.auth-btn-loading{cursor:wait!important;pointer-events:none}@keyframes auth-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.auth-animate-spin{animation:auth-spin .7s linear infinite}
