:root{--hb-bg:#000000;--hb-bg-2:#050505;--hb-bg-3:#050505;--hb-bg-4:#080808;--hb-surface:rgba(255,255,255,.018);--hb-surface-2:rgba(255,255,255,.022);--hb-surface-3:rgba(255,255,255,.03);--hb-line:rgba(255,255,255,.06);--hb-line-strong:rgba(255,255,255,.10);--hb-line-gold:rgba(193,126,25,.22);--hb-gold:#c17e19;--hb-gold-light:#f4ddb2;--hb-gold-soft:rgba(193,126,25,.08);--hb-gold-soft-2:rgba(193,126,25,.14);--hb-text:rgba(255,255,255,.95);--hb-text-soft:rgba(255,255,255,.72);--hb-text-dim:rgba(255,255,255,.46);--hb-danger:#d96b6b;--hb-danger-soft:rgba(180,60,60,.14);--hb-radius-xl:0;--hb-radius-lg:0;--hb-radius-md:0;--hb-radius-sm:0;--hb-radius-pill:0;--hb-shadow-main:0 22px 60px rgba(0,0,0,.30);--hb-shadow-card:0 12px 30px rgba(0,0,0,.16);--hb-shadow-soft:0 8px 18px rgba(0,0,0,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:#000000;color:var(--hb-text)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.signup-page{min-height:100vh;position:relative;color:var(--hb-text);padding-top:52px;background:#000000}.signup-page:before{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%),linear-gradient(90deg,transparent,rgba(255,255,255,.012) 50%,transparent);opacity:.42}.signup-page:after,.signup-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}.signup-page:after{background:linear-gradient(rgba(0,0,0,.66),rgba(0,0,0,.9)),url("https://ngmnlcqarnhszejjardj.supabase.co/storage/v1/object/public/HorseBidder/571b95ba-56af-47b0-a116-cd69376e3172%20(1).png");background-size:cover;background-position:bottom;opacity:.22}.signup-shell{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:24px 22px 80px;display:grid;place-items:center}.signup-card{width:100%;max-width:760px;background:rgba(255,255,255,.016);border:1px solid rgba(255,255,255,.05);border-radius:0;box-shadow:none;padding:28px 24px}.signup-card--small{max-width:620px}.signup-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.05)}.signup-kicker{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--hb-gold)}.signup-title{margin:0;font-size:42px;line-height:1.02;letter-spacing:-.04em;font-weight:500;color:rgba(255,255,255,.96)}.signup-card--small .signup-title{font-size:34px}.signup-subtitle{margin:10px 0 0;color:var(--hb-text-soft);font-size:14px;line-height:1.7}.signup-subtitle strong{color:#fff;font-weight:600;word-break:break-word}.signup-type{display:flex;gap:0;flex-shrink:0;border:1px solid rgba(255,255,255,.1);border-radius:0;overflow:hidden;background:rgba(255,255,255,.018)}.signup-type button{min-width:120px;min-height:44px;padding:0 18px;border:0;background:transparent;color:rgba(255,255,255,.74);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease}.signup-type button+button{border-left:1px solid rgba(255,255,255,.1)}.signup-type button:hover{background:rgba(255,255,255,.02);color:#fff}.signup-type button.active{background:rgba(193,126,25,.08);color:#fff}.signup-socials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.signup-social-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 16px;border-radius:0;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.018);color:rgba(255,255,255,.9);font-size:13px;font-weight:600;cursor:pointer;box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.signup-social-btn:hover{border-color:rgba(193,126,25,.28);background:rgba(193,126,25,.07);color:#fff;transform:translateY(-1px)}.signup-social-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.signup-social-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.signup-social-icon svg{width:18px;height:18px;display:block}.signup-divider{position:relative;text-align:center;margin:4px 0 18px}.signup-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.08)}.signup-divider span{position:relative;z-index:1;display:inline-block;padding:0 12px;background:#080808;color:rgba(255,255,255,.44);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.signup-form,.signup-grid{display:grid;gap:16px}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field{min-width:0}.field--full{grid-column:1/-1}.field label{display:block;margin-bottom:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.56)}.input,select.input{width:100%;min-height:46px;padding:0 14px;color:#fff;background:#080808;border:1px solid rgba(255,255,255,.09);outline:none;transition:border-color .15s ease,background .15s ease;border-radius:0}.input::placeholder{color:rgba(255,255,255,.24)}.input:hover,select.input:hover{border-color:rgba(255,255,255,.15)}.input:focus,select.input:focus{border-color:rgba(193,126,25,.28);background:#0c0c0c}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.address-wrap,.address-wrap>div{width:100%}.input--address{width:100%;display:block}.phone-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.phone-code{text-align:center;font-weight:600}.field-help{margin:8px 2px 0;font-size:12px;line-height:1.45;color:rgba(255,255,255,.5)}.password-box{display:grid;gap:10px;margin-top:10px}.password-bar{height:6px;overflow:hidden;border-radius:0;background:rgba(255,255,255,.06)}.password-bar span{display:block;height:100%;width:0;transition:width .22s ease,background .22s ease}.password-bar[data-score="0"] span{width:0;background:rgba(255,90,90,.5)}.password-bar[data-score="1"] span{width:25%;background:rgba(255,140,90,.6)}.password-bar[data-score="2"] span{width:50%;background:rgba(255,200,90,.65)}.password-bar[data-score="3"] span{width:75%;background:rgba(193,126,25,.72)}.password-bar[data-score="4"] span{width:100%;background:rgba(193,126,25,.92)}.password-meta{display:flex;justify-content:space-between;gap:12px;color:rgba(255,255,255,.58);font-size:12px;line-height:1.45}.signup-error{padding:12px 14px;border:1px solid rgba(180,60,60,.3);border-radius:0;background:rgba(130,25,25,.1);color:#ffb4b4;font-size:14px}.signup-note{padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:0;background:rgba(255,255,255,.02);color:rgba(255,255,255,.7);font-size:14px;line-height:1.6}.signup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;margin-top:8px;padding:0 20px;border-radius:0;cursor:pointer;border:1px solid rgba(193,126,25,.28);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));color:#f4ddb2;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.signup-btn:hover{background:linear-gradient(180deg,rgba(193,126,25,.12),rgba(193,126,25,.05));color:#fff2d2;border-color:rgba(193,126,25,.4);transform:translateY(-1px)}.signup-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.signup-submit{width:100%}.signup-foot{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:center;gap:8px;flex-wrap:wrap;text-align:center;color:var(--hb-text-dim);font-size:14px}.signup-foot a{color:var(--hb-gold);text-decoration:none;font-weight:600}.signup-foot a:hover{color:#d7a447}.signup-actions{display:grid;gap:10px;margin-top:18px}@media (max-width:900px){.signup-shell{padding:16px 14px 60px}.signup-card{padding:22px 18px}.signup-top{flex-direction:column;align-items:stretch}.signup-type{width:100%}.signup-type button{flex:1;min-width:0}.signup-grid,.signup-socials{grid-template-columns:1fr}}@media (max-width:560px){.signup-page{padding-top:36px}.signup-title{font-size:30px}.signup-subtitle{font-size:13px}.input,select.input{min-height:44px;font-size:14px}.signup-btn{min-height:44px}.phone-row{grid-template-columns:96px minmax(0,1fr)}.password-meta{flex-direction:column;gap:4px}.signup-foot{font-size:13px}}