@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@800;900&display=swap');
:root{--partner-orange:#ff5400;--partner-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--partner-font);color:#111;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}input,select{min-width:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--partner-orange);outline-offset:3px}[hidden]{display:none!important}.partner-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.partner-story{padding:64px;display:flex;flex-direction:column;background:linear-gradient(100deg,#4c210b 0%,#20150f 45%,#101010 85%);color:#fff}.partner-logo{font-family:Unbounded,Arial,sans-serif;font-weight:900;font-size:25px;letter-spacing:-1px;align-self:flex-start}.partner-logo span{color:var(--partner-orange)}.partner-story-content{margin:auto 0}.partner-badge{display:inline-block;padding:7px 14px;background:#51200680;color:var(--partner-orange);border-radius:30px;font-size:12px;font-weight:bold;text-transform:uppercase}.partner-story h1{font-family:Unbounded,Arial,sans-serif;font-size:40px;font-weight:900;line-height:1.22;letter-spacing:-1.6px;margin:18px 0 12px}.partner-story-content>p{font-size:14px;line-height:1.7;color:#b4aeaa;margin:0}.partner-story footer{font-size:12px;color:#92827b;margin-top:40px}.partner-content{display:flex;align-items:center;justify-content:center;padding:64px 60px}.partner-content-inner{width:100%;max-width:540px}.partner-content h2{font-family:Unbounded,Arial,sans-serif;font-size:28px;letter-spacing:-1px;margin:0 0 9px;font-weight:900;line-height:1.3}.partner-subtitle{color:#555;font-size:14px;margin:0 0 36px;line-height:1.5;overflow-wrap:anywhere}.partner-subtitle b{color:#111}.partner-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 16px}.partner-fields>label,.partner-login-label{display:block;font-size:12px;font-weight:bold;text-transform:uppercase;color:#666}.partner-fields em,legend em{font-style:normal;color:red}.partner-fields input,.partner-fields select,.partner-login-label input{display:block;width:100%;height:48px;border:1px solid #ddd;border-radius:12px;padding:0 15px;margin-top:9px;font-size:14px;color:#111;background:white;font-weight:400}.partner-fields input::placeholder{color:#555;opacity:1}fieldset{border:0;padding:0;margin:26px 0 32px}legend{font-size:12px;font-weight:bold;text-transform:uppercase;color:#666;margin-bottom:20px}fieldset label{display:inline-flex;align-items:center;gap:8px;margin-right:24px}input[type=radio]{accent-color:var(--partner-orange);width:20px;height:20px;margin:0}.partner-primary{display:flex;align-items:center;justify-content:center;width:100%;min-height:53px;padding:14px 18px;background:var(--partner-orange);color:white;border:0;border-radius:40px;font-weight:bold;font-size:15px;text-align:center}.partner-primary:hover{background:#e84900}.legal{text-align:center;color:#555;font-size:12px;line-height:1.6;margin:17px 0 28px}.legal a{color:var(--partner-orange);text-decoration:underline}.partner-switch{font-size:12px;font-weight:bold;text-align:center;color:#666;margin:0}.partner-switch a{color:var(--partner-orange);display:inline-block;padding:6px}.partner-auth .partner-primary{margin-top:32px}.partner-auth .partner-subtitle{margin-bottom:33px}.partner-note{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8e8e8;background:#fafafa;border-radius:12px;color:#555;font-size:12px;line-height:1.5;margin:30px 0 20px}.partner-note>span:first-child{color:var(--partner-orange);font-size:20px}.partner-note b{color:#111}.partner-registration .partner-story-content{margin:40px 0 0}.partner-registration .partner-content{align-items:flex-start;padding-top:99px}.partner-story h2{font-size:16px;margin:34px 0 14px}.partner-steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.partner-steps li{display:flex;gap:22px}.partner-steps li>span{color:var(--partner-orange);font-family:Unbounded,Arial,sans-serif;font-size:14px}.partner-story h3{font-size:14px;margin:0 0 7px}.partner-steps p,.partner-ready p{font-size:12px;line-height:1.6;margin:0}.partner-benefits{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:12px}.partner-benefits li{display:flex;align-items:center;gap:10px}.partner-benefits li:before{content:'✓';color:var(--partner-orange);background:#ff540018;width:20px;height:20px;text-align:center;border-radius:50%;line-height:20px;flex-shrink:0}.partner-ready{border-left:4px solid var(--partner-orange);padding-left:12px;margin-top:34px}.partner-registration .partner-story footer{margin-top:40px}.partner-digits{display:flex;justify-content:center;gap:32px;margin:30px 0 16px}.partner-digits input{width:64px;height:64px;border:1px solid #ddd;border-radius:13px;background:#fafafa;text-align:center;font:800 24px Unbounded,Arial,sans-serif;caret-color:var(--partner-orange)}.partner-digits input:focus{outline:none;border:2px solid var(--partner-orange);background:#fff}.partner-resend{font-size:12px;color:#555;margin-left:94px}.partner-resend b{color:var(--partner-orange)}.partner-resend button{border:0;background:none;color:var(--partner-orange);min-height:44px}.partner-switch .partner-back{color:#666}#partnerOtpStatus{font-size:14px;line-height:1.5;color:#555}.partner-overlay{position:fixed;inset:0;display:grid;place-items:start center;overflow-y:auto;padding:80px 16px 24px;z-index:2000}.partner-backdrop{position:fixed;inset:0;background:#15121c99;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.partner-dialog{position:relative;width:520px;max-width:100%;padding:40px;border-radius:24px;background:white;text-align:center}.partner-close{position:absolute;right:20px;top:20px;width:44px;height:44px;border:0;background:none;color:#555;font-size:18px}.partner-check{width:80px;height:80px;margin:0 auto 24px;background:#eaf8eb;color:#00b817;border-radius:50%;display:grid;place-items:center;font-size:40px}.partner-dialog h2{font:900 24px/1.4 Unbounded,Arial,sans-serif;letter-spacing:-1px;margin:0 0 8px}.partner-dialog p{color:#555;font-size:14px;line-height:1.6;margin:0 0 32px}
@media(min-width:1441px){.partner-story{padding-left:max(64px,calc((100vw - 1312px)/2))}.partner-story-content{max-width:592px}}
@media(max-width:1100px){.partner-story{padding:40px 32px}.partner-content{padding:48px 32px}.partner-story h1{font-size:31px}.partner-registration .partner-content{padding-top:74px}.partner-digits{gap:16px}.partner-resend{margin-left:32px}.partner-benefits{grid-template-columns:1fr}.partner-fields{gap:20px 12px}}
@media(max-width:767px){.partner-layout{grid-template-columns:1fr}.partner-story{padding:30px 24px}.partner-story-content,.partner-registration .partner-story-content{margin:32px 0 0}.partner-story h1{font-size:30px;letter-spacing:-1px}.partner-story footer{margin-top:28px;font-size:11px}.partner-content,.partner-registration .partner-content{padding:40px 24px}.partner-content h2{font-size:24px}.partner-fields input,.partner-fields select,.partner-login-label input{font-size:16px}.partner-benefits{grid-template-columns:1fr 1fr}.partner-overlay{padding-top:24px}.partner-dialog{padding:34px 22px}.partner-dialog h2{font-size:22px}.partner-auth .partner-story footer{display:none}.partner-resend{margin-left:0;text-align:center}.partner-switch a{min-height:44px;display:inline-flex;align-items:center}.partner-dialog p{font-size:14px}}
@media(max-width:420px){.partner-fields,.partner-benefits{grid-template-columns:1fr}.partner-digits{gap:12px}.partner-digits input{width:54px;height:58px}.partner-content h2{font-size:22px}.partner-story h1{font-size:26px}}
.partner-fields label .field-error { display: block; color: #dc2626; font-size: 12px; font-weight: 500; margin-top: 6px; line-height: 1.5; } .partner-fields input.is-invalid { border: 1px solid #dc2626 !important; background-color: #fff5f5; } .partner-fields input.is-invalid:focus { border-color: #dc2626 !important; outline: 2px solid rgba(220, 38, 38, 0.12); }
