.auth-page *,.auth-page :before,.auth-page :after{box-sizing:border-box!important}.auth-page{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(120px);z-index:0;opacity:.05;pointer-events:none;background:var(--accent);border-radius:50%;width:60vw;height:60vw;position:absolute}.auth-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);width:100%;max-width:520px;box-shadow:var(--shadow-lg);z-index:1;position:relative;overflow:hidden}.auth-content{flex-direction:column;width:100%;padding:56px 48px;display:flex}.auth-card .cl-rootBox,.auth-card .cl-cardBox,.auth-card .cl-card,.auth-card .cl-main,.auth-card .cl-pageScrollBox,.auth-card .cl-scrollBox,.auth-card [class*=cl-card],.auth-card [class*=cl-main]{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.auth-card [data-localization-key],.auth-card .cl-formFieldRow,.auth-card .cl-formField,.auth-card .cl-formFieldInputGroup{box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.cl-formFieldRow__username,.cl-formField__username,.cl-formFieldInput__username,.cl-formFieldLabel__username,[data-field-name=username],div[data-localization-key*=username i]{display:none!important}.cl-formFieldRow:has(input[name=username]){display:none!important}.cl-formField:has(input[name=username]){display:none!important}.cl-formFieldRow:has(input[id=username]){display:none!important}.cl-formField:has(input[id=username]){display:none!important}.auth-card .cl-formFieldRow:has(input[name=username]){display:none!important}.auth-card .cl-formField:has(input[name=username]){display:none!important}.auth-card input:not([type=checkbox]):not([type=radio]):not([class*=otp]):not([class*=Otp]):not([class*=OTP]):not(.username-input),.auth-card .cl-formFieldInput:not([class*=otp]):not([class*=Otp]):not([class*=OTP]){color:var(--text-primary)!important;background-color:var(--bg-hover)!important;border:1px solid var(--border-primary)!important;border-radius:var(--radius-md)!important;height:48px!important;box-shadow:none!important;width:100%!important;padding:0 16px!important;font-size:.95rem!important}.auth-card input.username-input,input.username-input{color:var(--text-primary)!important;background-color:var(--bg-hover)!important;border-radius:var(--radius-md)!important;height:50px!important;box-shadow:none!important;box-sizing:border-box!important;width:100%!important;padding-left:44px!important;padding-right:16px!important;font-size:.95rem!important}.auth-card input::placeholder,.auth-card .cl-formFieldInput::placeholder{color:var(--text-muted)!important;opacity:1!important}.auth-card .cl-socialButtonsRoot,.cl-socialButtonsRoot{width:100%!important}.auth-card .cl-socialButtonsIconButtonGroup,.cl-socialButtonsIconButtonGroup{justify-content:center!important;gap:12px!important;width:100%!important;display:flex!important}.auth-card button.cl-socialButtonsIconButton,button.cl-socialButtonsIconButton{border-radius:var(--radius-md,12px)!important;cursor:pointer!important;flex:1!important;justify-content:center!important;align-items:center!important;height:48px!important;padding:0!important;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s!important;display:inline-flex!important}.auth-card button.cl-socialButtonsBlockButton,button.cl-socialButtonsBlockButton{border-radius:var(--radius-md,12px)!important;width:100%!important;height:48px!important;box-shadow:none!important;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s!important}.auth-card button.cl-socialButtonsIconButton>*,.auth-card button[class*=socialButtonsIconButton]>*,.auth-card button[aria-label*=Apple i]>*,.auth-card button[aria-label*=Discord i]>*,.auth-card button[aria-label*=Google i]>*{opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;overflow:hidden!important}.auth-card button[aria-label*=Apple i],.auth-card button[data-provider=apple],.auth-card button.cl-socialButtonsIconButton__apple{background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.05 20.28c-.98.95-2.05.88-3.08.4-1.09-.5-2.08-.48-3.24 0-1.44.62-2.2.44-3.06-.4C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.8 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.54 4.09zM12.03 7.25c-.15-2.23 1.66-4.07 3.74-4.25.29 2.58-2.34 4.5-3.74 4.25z'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;border:1px solid #ffffff40!important;box-shadow:0 2px 8px #00000073!important}.auth-card button[aria-label*=Apple i]:hover,.auth-card button[data-provider=apple]:hover,.auth-card button.cl-socialButtonsIconButton__apple:hover{background-color:#18181b!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0009!important}.auth-card button[aria-label*=Discord i],.auth-card button[data-provider=discord],.auth-card button.cl-socialButtonsIconButton__discord{background:#5865f2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;border:1px solid #5865f2!important;box-shadow:0 2px 10px #5865f259!important}.auth-card button[aria-label*=Discord i]:hover,.auth-card button[data-provider=discord]:hover,.auth-card button.cl-socialButtonsIconButton__discord:hover{background-color:#4752c4!important;transform:translateY(-1px)!important;box-shadow:0 4px 14px #5865f280!important}.auth-card button[aria-label*=Google i],.auth-card button[data-provider=google],.auth-card button.cl-socialButtonsIconButton__google{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92a5.06 5.06 0 0 1-2.2 3.32v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.1z'/%3E%3Cpath fill='%2334A853' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%23FBBC05' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23EA4335' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E") 50%/22px 22px no-repeat!important;border:1px solid #dadce0!important;box-shadow:0 2px 8px #0000001f!important}.auth-card button[aria-label*=Google i]:hover,.auth-card button[data-provider=google]:hover,.auth-card button.cl-socialButtonsIconButton__google:hover{background-color:#f8f9fa!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #0000002e!important}.auth-card label,.auth-card .cl-formFieldLabel,.auth-card .cl-headerTitle,.auth-card .cl-headerSubtitle,.auth-card .cl-dividerText,.auth-card .cl-footerActionText,.auth-card .cl-identityPreviewText,.auth-card .cl-formHeaderTitle,.auth-card .cl-formHeaderSubtitle{color:var(--text-primary)!important}.auth-card .cl-headerSubtitle,.auth-card .cl-dividerText,.auth-card .cl-footerActionText{color:var(--text-secondary)!important}.auth-card .cl-footerActionLink{color:var(--text-primary)!important;font-weight:700!important;text-decoration:underline!important}.auth-card a,.auth-card .cl-formFieldAction,.auth-card .cl-footerActionLink,.auth-card .cl-identityPreviewEditButton,.auth-card .cl-identityPreviewEditButtonIcon,.auth-card [class*=cl-formFieldAction],.auth-card [class*=cl-footerActionLink],.auth-card [class*=cl-identityPreviewEditButton]{color:var(--text-primary)!important;opacity:.9!important;font-weight:600!important;text-decoration:underline!important}.auth-card a:hover,.auth-card .cl-formFieldAction:hover,.auth-card .cl-footerActionLink:hover{color:#000!important;opacity:1!important}.auth-card:hover{border-color:var(--border-gold-strong)}.auth-card .cl-otpCodeField,.cl-otpCodeField{width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;margin:0!important;display:flex!important}.auth-card .cl-form{gap:4px!important}.auth-card .cl-otpCodeFieldInputs,.cl-otpCodeFieldInputs{width:100%!important;max-width:360px!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0 auto!important;padding:0!important;display:flex!important;position:relative!important}.auth-card [class*=otpCodeFieldInput]:not([class*=Inputs]):not([class*=Container]){border:1.5px solid var(--border-primary)!important;background-color:var(--bg-hover)!important;color:var(--text-primary)!important;text-align:center!important;border-radius:10px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:52px!important;font-size:1.3rem!important;font-weight:700!important;transition:border-color .15s,box-shadow .15s!important;display:flex!important}.auth-card [class*=otpCodeFieldInputContainer]{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;display:flex!important;position:relative!important}.auth-card [class*=otpCodeFieldInputContainer]:before,.auth-card [class*=otpCodeFieldInputContainer]:after,.auth-card [class*=otpCodeFieldInputContainer] [aria-hidden=true]{opacity:0!important;pointer-events:none!important}.auth-card input[class*=otpCodeFieldInput],.auth-card .cl-otpCodeField input{opacity:1!important;background-color:var(--bg-hover)!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:52px!important;color:var(--text-primary)!important;border:1.5px solid var(--border-primary)!important;text-align:center!important;z-index:1!important;cursor:text!important;pointer-events:auto!important;border-radius:10px!important;padding:0!important;font-size:1.3rem!important;font-weight:700!important;position:relative!important;inset:auto!important}.auth-card [class*=otpCodeFieldInput]:not([class*=Inputs]):not([class*=Container]):focus,.auth-card [class*=otpCodeFieldInput]:not([class*=Inputs]):not([class*=Container])[data-status=selected],.auth-card [class*=otpCodeFieldInput]:not([class*=Inputs]):not([class*=Container])[data-status=cursor]{border-color:var(--accent)!important;background-color:var(--bg-hover)!important;color:var(--text-primary)!important;box-shadow:0 0 0 2px #d4ff2859!important}.auth-card button.cl-formButtonPrimary,.auth-card .cl-formButtonPrimary,.cl-formButtonPrimary,button.cl-formButtonPrimary{color:#282828!important;border-radius:var(--radius-md)!important;background:#d4ff28!important;border:none!important;justify-content:center!important;align-items:center!important;width:100%!important;height:50px!important;font-size:1rem!important;font-weight:800!important;transition:opacity .2s!important;display:flex!important;box-shadow:0 4px 14px #d4ff2840!important}.auth-card .cl-formButtonPrimary *,.cl-formButtonPrimary *{color:#282828!important}.auth-card .cl-formButtonPrimary:hover:not(:disabled),.cl-formButtonPrimary:hover:not(:disabled){opacity:.92!important;color:#282828!important;background:#d4ff28!important}.auth-card .cl-formButtonPrimary:disabled,.cl-formButtonPrimary:disabled{color:#282828!important;opacity:.55!important;cursor:not-allowed!important;background:#d4ff28!important}.auth-card .cl-alert,.auth-card [class*=cl-alert],.cl-alert{color:var(--warning)!important;background:0 0!important;border:none!important;margin:8px 0!important;padding:10px 0!important}.auth-card .cl-alertText,.auth-card [class*=cl-alertText],.cl-alertText{color:inherit!important;font-size:.85rem!important;font-weight:500!important;line-height:1.5!important}.auth-card .cl-identityPreview,.auth-card [class*=cl-identityPreview],.cl-identityPreview{color:var(--text-primary)!important;background:0 0!important;border:none!important;height:auto!important;min-height:0!important;margin:0 0 6px!important;padding:0!important}.auth-card .cl-identityPreviewText,.auth-card [class*=cl-identityPreviewText],.cl-identityPreviewText{color:var(--text-primary)!important;font-size:.92rem!important;font-weight:600!important}.auth-card .cl-formResendCodeLink,.auth-card [class*=cl-formResendCodeLink],.cl-formResendCodeLink{color:var(--text-secondary)!important;font-size:.84rem!important;font-weight:600!important;text-decoration:underline!important}.auth-card .cl-formResendCodeLink:hover,.auth-card [class*=cl-formResendCodeLink]:hover{color:var(--text-primary)!important}.auth-brand{text-align:center;margin-bottom:36px}.auth-brand h1{color:var(--text-primary);letter-spacing:-.05em;margin:0;font-size:2.6rem;font-weight:800;display:inline-block}.auth-brand p{color:var(--text-secondary);margin-top:14px;font-size:1.05rem;font-weight:500}.auth-footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-primary);margin-top:36px;padding-top:28px;font-size:.9rem}.auth-footer a{color:var(--text-primary);margin-left:4px;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.auth-footer a:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .3s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.auth-footer a:hover:after{transform-origin:0;transform:scaleX(1)}.auth-footer a:hover{color:var(--text-primary)}.role-selector{flex-direction:column;gap:28px;display:flex}.role-selector__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;text-align:center;font-size:.82rem;font-weight:700}.role-cards{grid-template-columns:1fr;gap:16px;display:grid}.role-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);text-align:left;cursor:pointer;color:inherit;align-items:center;gap:20px;width:100%;padding:22px;transition:all .3s cubic-bezier(.2,0,0,1);display:flex}.role-card:hover{background:var(--bg-hover);border-color:var(--border-gold-strong);transform:translateY(-2px)}.role-card--selected{background:var(--bg-hover);border-color:var(--accent);box-shadow:var(--shadow-gold);transform:translateY(-4px)}.role-card__icon{background:var(--bg-hover);width:52px;height:52px;color:var(--text-muted);border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.role-card--selected .role-card__icon{color:var(--accent-text);background:var(--accent);transform:scale(1.05)}.role-card__body{flex-direction:column;gap:4px;display:flex}.role-card__label{color:var(--text-primary);font-size:1.05rem;font-weight:700}.role-card--selected .role-card__label{color:var(--text-primary)}.role-card__desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.role-continue{background:var(--accent);width:100%;color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;margin-top:12px;padding:16px;font-size:1.05rem;font-weight:700;transition:all .3s cubic-bezier(.2,0,0,1)}.role-continue:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.role-continue:active:not(:disabled){transform:translateY(0)}.role-continue:disabled{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border-primary);cursor:not-allowed;box-shadow:none;opacity:.5}.signup-mode{background:var(--bg-hover);border:1px solid var(--border-primary);border-radius:99px;justify-content:center;align-items:center;gap:12px;width:fit-content;margin-bottom:28px;margin-left:auto;margin-right:auto;padding:10px 20px;display:flex}.signup-mode__badge{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:700}.signup-mode__badge--seller{color:var(--accent-text);background:var(--accent);border-radius:50px;padding:2px 8px}.signup-mode__badge--buyer{color:var(--text-primary)}.signup-mode__change{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline;transition:color .2s}.signup-mode__change:hover{color:var(--text-primary)}.seller-note{border-radius:var(--radius-md);background:var(--bg-hover);border:1px dashed var(--border-primary);margin-bottom:24px;padding:14px 18px}.seller-note__title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem;font-weight:700;display:flex}.seller-note__title:before{content:"!";background:var(--accent);width:16px;height:16px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:flex}.seller-note__text{color:var(--text-secondary);font-size:.8rem;line-height:1.4}@media (max-width:520px){.auth-card{background:var(--bg-card);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:0}.auth-content{padding:36px 20px}.auth-page{background:var(--bg-card);padding:0}.auth-brand h1{font-size:2.2rem}}.cl-formButtonPrimary,button.cl-formButtonPrimary{color:var(--accent-text)!important;background:var(--accent)!important;border-radius:var(--radius-md)!important;height:48px!important;box-shadow:none!important;text-transform:none!important;border:none!important;font-size:.98rem!important;font-weight:700!important}.auth-legal-notice{color:var(--text-muted);text-align:center;margin-top:24px;padding:0 8px;font-size:.8rem;line-height:1.6}.auth-legal-notice a{color:var(--text-primary);font-weight:600;text-decoration:underline;transition:color .2s}.auth-checkbox-container{box-sizing:border-box;width:100%;margin-bottom:24px}.auth-checkbox-container:hover{border-color:var(--border-gold-strong)}.auth-checkbox-label{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;width:100%;font-size:.85rem;line-height:1.45;display:flex}.auth-checkbox-label span{word-break:break-word;flex:1;min-width:0}.auth-checkbox-label a{color:var(--text-primary);font-weight:600;text-decoration:underline;transition:color .2s}.auth-card input[type=checkbox],.auth-card input[type=radio],.auth-card .cl-checkboxInput,.auth-checkbox-input{cursor:pointer!important;accent-color:var(--accent)!important;border:1px solid var(--border-primary)!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;background:0 0!important;border-radius:4px!important;flex-shrink:0!important;margin-top:2px!important;padding:0!important}.clerk-container{transition:all .3s;position:relative}.clerk-container--disabled{filter:grayscale(80%);pointer-events:none!important;opacity:.25!important;-webkit-user-select:none!important;user-select:none!important}
