/* GraFabLab custom Authorized Seller registration form */
.merchant-register-form{margin:0 0 40px;padding:clamp(22px,4vw,42px);border:1px solid rgba(201,160,106,.30);border-radius:22px;background:linear-gradient(145deg,rgba(35,29,24,.98),rgba(18,15,13,.98));box-shadow:inset 0 1px 0 rgba(255,245,232,.04),0 16px 34px rgba(0,0,0,.16)}
.merchant-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.merchant-form-field{display:grid;gap:8px;color:#e9ddce;font-size:13px;font-weight:700;letter-spacing:.02em}
.merchant-form-field-wide{grid-column:1/-1}
.merchant-form-field b,.merchant-form-consent b,.merchant-form-actions b{color:#dfae69}
.merchant-form-field input,.merchant-form-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(201,160,106,.30);border-radius:10px;background:rgba(12,10,9,.72);color:#f5eee6;font:inherit;font-weight:500;letter-spacing:normal;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.merchant-form-field input{min-height:47px;padding:0 13px}
.merchant-form-field textarea{min-height:122px;padding:12px 13px;resize:vertical;line-height:1.5}
.merchant-form-field input:focus,.merchant-form-field textarea:focus{border-color:rgba(224,179,116,.76);background:rgba(18,14,12,.94);box-shadow:0 0 0 3px rgba(201,160,106,.12)}
.merchant-form-field input::placeholder,.merchant-form-field textarea::placeholder{color:#918478}
.merchant-form-consent{display:flex;align-items:flex-start;gap:10px;margin-top:21px;color:#cfc1b2;font-size:13px;line-height:1.55}
.merchant-form-consent input{width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#d6a762}
.merchant-form-consent a{color:#e0b476;text-underline-offset:3px}
.merchant-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:22px}
.merchant-form-actions .gfl-btn{min-height:46px;border-radius:10px;cursor:pointer}
.merchant-form-actions span{color:#9f9184;font-size:12px}
.merchant-form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.merchant-form-status{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(201,160,106,.35);border-radius:13px;font-size:14px;line-height:1.5}
.merchant-form-status.is-success{border-color:rgba(143,186,132,.52);background:rgba(51,78,45,.26);color:#e4f0df}
.merchant-form-status.is-error{border-color:rgba(203,130,111,.55);background:rgba(91,43,35,.25);color:#f2d6cf}
.gfl-legal-copy{margin:0 0 42px;padding:clamp(22px,4vw,42px);border:1px solid rgba(201,160,106,.30);border-radius:22px;background:linear-gradient(145deg,rgba(35,29,24,.98),rgba(18,15,13,.98));color:#d5c6b8;line-height:1.65}
.gfl-legal-copy h2{margin:28px 0 9px;color:#f3eee8;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,34px);line-height:1.12}.gfl-legal-copy h2:first-of-type{margin-top:0}.gfl-legal-copy p{margin:0 0 17px}.gfl-legal-copy a{color:#e0b476;text-underline-offset:3px}
.gfl-legal-list{margin:0 0 19px;padding-left:22px}.gfl-legal-list li{margin:0 0 9px;padding-left:3px}.gfl-legal-note{margin-top:30px!important;padding:16px 18px;border:1px solid rgba(201,160,106,.27);border-radius:12px;background:rgba(201,160,106,.06);font-size:13px}
.legal-language-switch{display:flex;gap:9px;margin:-6px 0 20px}.legal-language-switch button{min-height:36px;padding:0 14px;border:1px solid rgba(201,160,106,.35);border-radius:999px;background:transparent;color:#cfc1b2;font:700 12px/1 inherit;letter-spacing:.08em;cursor:pointer}.legal-language-switch button.is-active{border-color:#d6a762;background:#d6a762;color:#1b1510}
.merchant-success-wrap{display:flex;justify-content:center;padding-top:clamp(54px,10vw,112px);padding-bottom:clamp(54px,10vw,112px)}.merchant-success-card{max-width:710px;padding:clamp(28px,6vw,58px);border:1px solid rgba(201,160,106,.38);border-radius:25px;background:linear-gradient(145deg,rgba(35,29,24,.98),rgba(18,15,13,.98));box-shadow:inset 0 1px 0 rgba(255,245,232,.05),0 20px 50px rgba(0,0,0,.2);text-align:center}.merchant-success-card .gfl-title{margin-bottom:16px}.merchant-success-card .gfl-lead{margin:0 auto;max-width:560px}.merchant-success-rule{width:min(320px,80%);height:1px;margin:30px auto;background:linear-gradient(90deg,transparent,rgba(201,160,106,.8),transparent)}.merchant-badge-preview{display:block;width:min(224px,66vw);height:auto;margin:0 auto 24px;border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.3)}.merchant-success-card h2{margin:0 0 11px;color:#f1ece5;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,4vw,40px);font-weight:400}.merchant-success-card p{color:#cfc1b2;line-height:1.6}.merchant-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px}.merchant-success-actions .gfl-btn{min-height:46px;border-radius:10px}
@media(max-width:700px){.merchant-register-form{margin-bottom:26px;padding:20px 17px;border-radius:17px}.merchant-form-grid{grid-template-columns:1fr;gap:15px}.merchant-form-field-wide{grid-column:auto}.merchant-form-actions{align-items:stretch;flex-direction:column;gap:10px}.merchant-form-actions .gfl-btn{width:100%}.merchant-form-actions span{font-size:11px}.merchant-form-consent{font-size:12px}.merchant-success-wrap{padding-top:44px}.merchant-success-card{padding:29px 20px;border-radius:18px}.merchant-success-actions{align-items:stretch;flex-direction:column}.merchant-success-actions .gfl-btn{width:100%}}
