.sw-exchange { max-width: 560px; margin: 0 auto; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }
.sw-exchange .centername { font-size: 20px !important; font-weight: 700 !important; color: #71ae1b !important; text-align: center; margin-bottom: 20px; line-height: 1.35; }
.sw-exchange .brdform { background: transparent !important; border: none !important; padding: 0 !important; margin: 0 !important; }
.sw-exchange .paysafecard { background: #ffffff !important; border: 1px solid #ececec !important; border-radius: 14px !important; padding: 24px 26px !important; margin: 0 !important; box-shadow: 0 8px 30px rgba(0,0,0,0.08), 0 2px 8px rgba(0,0,0,0.04) !important; }
.sw-exchange .paysafecard > br:first-child { display: none; }
.sw-exchange .polya { text-align: left !important; }
.sw-exchange .btc { font-size: 12px !important; font-weight: 700 !important; color: #555 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; display: block; margin-bottom: 6px; }
.sw-exchange .sw-block { background: #eef0f3; border: 1.5px solid #dadde2; border-radius: 10px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; overflow: hidden; box-sizing: border-box; }
.sw-exchange .sw-block .sw-amount-col { flex: 0 0 auto; width: 150px; text-align: right; background: #fff; border: 1.5px solid #c8cdd4; border-radius: 8px; height: 44px; display: flex; align-items: center; padding: 0 12px; box-sizing: border-box; transition: border-color .15s; }
.sw-exchange .sw-block .sw-amount-col:focus-within { border-color: #2e8b00; box-shadow: 0 0 0 3px rgba(46,139,0,.1); }
.sw-exchange .sw-block .sw-select-col { flex: 1 1 auto; max-width: none; }
.sw-exchange #sum, .sw-exchange #result { background: transparent !important; border: none !important; color: #111 !important; font-size: 20px !important; font-weight: 700 !important; padding: 0 !important; height: auto !important; line-height: 1 !important; width: 100% !important; border-radius: 0 !important; outline: none !important; box-shadow: none !important; text-align: right; }
.sw-exchange #result { color: #2e8b00 !important; }
.sw-exchange #sum::placeholder { color: #999; font-weight: 600; }
.sw-exchange .sw-arrow { text-align: center; font-size: 20px; color: #2e8b00; margin: 8px 0; line-height: 1; }
.sw-exchange #limits { color: #d97706 !important; font-size: 12px !important; margin-top: 8px !important; }
.sw-exchange .sw-divider { height: 1px; background: #f0f0f0; margin: 18px 0; }
.sw-exchange .paysafecard input.input-text, .sw-exchange #extraFields input.input-text { background: #f4f5f7 !important; border: 1.5px solid #dadde2 !important; color: #1a1a1a !important; font-size: 15px !important; border-radius: 8px !important; height: 44px !important; padding: 0 14px !important; width: 100% !important; box-sizing: border-box !important; transition: border-color .15s; margin: 0 !important; }
.sw-exchange .paysafecard input.input-text:focus, .sw-exchange #extraFields input.input-text:focus { border-color: #2e8b00 !important; background: #fff !important; outline: none !important; }
.sw-exchange .paysafecard input.input-text::placeholder { color: #bbb !important; }
.sw-exchange .sw-field { margin-bottom: 14px; }
.sw-exchange .sw-field > div { padding-top: 0 !important; }
.sw-exchange #extraFields .btc { margin-top: 14px; }
.sw-exchange .sw-mini-label { display: none; }
.sw-exchange .f_input { background: #f7f8fa !important; border: 1.5px solid #e8e8e8 !important; color: #1a1a1a !important; border-radius: 8px !important; padding: 8px 12px !important; font-size: 14px !important; outline: none !important; }
.sw-exchange .sw-captcha { margin-bottom: 14px; }
.sw-exchange .sw-captcha > div { margin-bottom: 6px; }
.sw-exchange input.fbutton[name="send_btn"] { background: #2e8b00 !important; border: none !important; color: #fff !important; font-size: 15px !important; font-weight: 700 !important; border-radius: 10px !important; height: 48px !important; width: 100% !important; cursor: pointer !important; text-shadow: none !important; box-shadow: none !important; transition: background .15s !important; margin-top: 4px !important; }
.sw-exchange input.fbutton[name="send_btn"]:hover { background: #246e00 !important; }
.sw-exchange .sw-trust { display: flex; justify-content: center; gap: 14px; margin-top: 14px; flex-wrap: wrap; }
.sw-exchange .sw-trust span { font-size: 12px; color: #888; }
.sw-exchange .sw-trust span::before { content: '\2713\00a0'; color: #2e8b00; font-weight: 700; }
.sw-exchange .select2-container { width: auto !important; min-width: 150px; max-width: 100%; }
.sw-exchange .select2-container--default .select2-selection--single { background: #fff !important; border: 1.5px solid #e0e0e0 !important; border-radius: 8px !important; height: 44px !important; display: flex !important; align-items: center !important; }
.sw-exchange .select2-container--default .select2-selection--single:hover, .sw-exchange .select2-container--default.select2-container--open .select2-selection--single { border-color: #2e8b00 !important; }
.sw-exchange .select2-selection__rendered { color: #1a1a1a !important; font-size: 15px !important; font-weight: 600 !important; line-height: 44px !important; padding-left: 10px !important; padding-right: 28px !important; display: flex !important; align-items: center !important; white-space: nowrap !important; }
.sw-exchange .select2-selection__arrow { top: 50% !important; transform: translateY(-50%) !important; right: 6px !important; }
.select2-results__group { background: #f7f8fa !important; padding: 6px 12px !important; font-size: 11px !important; font-weight: 700 !important; color: #888 !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; display: block !important; }
.select2-results__options--nested { padding-left: 0 !important; }
.select2-dropdown { background: #fff !important; border: 1.5px solid #e0e0e0 !important; border-radius: 10px !important; box-shadow: 0 8px 24px rgba(0,0,0,.12) !important; min-width: 220px !important; width: auto !important; }
.select2-results__options { overflow-x: hidden !important; }
.select2-results__option { color: #1a1a1a !important; font-size: 14px !important; padding: 8px 12px !important; white-space: nowrap !important; }
.select2-results__option > span { white-space: nowrap !important; display: flex !important; align-items: center !important; }
.select2-results__option img, .select2-selection__rendered img { width: 24px !important; height: 24px !important; margin-right: 8px !important; border-radius: 50%; vertical-align: middle; }
.select2-results__option--highlighted { background: #f0faf0 !important; color: #2e8b00 !important; }
.select2-search--dropdown { padding: 8px !important; }
.select2-search--dropdown .select2-search__field { border: 1.5px solid #e0e0e0 !important; border-radius: 6px !important; font-size: 14px !important; padding: 6px 10px !important; outline: none !important; }
.sw-exchange select#youpay, .sw-exchange select#youget { background-color: #fff !important; border: 1.5px solid #e0e0e0 !important; color: #1a1a1a !important; border-radius: 8px !important; height: 44px !important; min-width: 150px; padding-left: 10px !important; }
@media (max-width: 480px) {
    .sw-exchange .sw-block { flex-direction: column; align-items: stretch; gap: 10px; padding: 12px 14px; box-sizing: border-box; }
    .sw-exchange .sw-block .sw-select-col { max-width: 100%; width: 100%; }
    .sw-exchange .sw-block .sw-amount-col { width: 100%; max-width: 100%; box-sizing: border-box; height: auto; display: block; text-align: left; padding: 8px 12px; }
    .sw-exchange .sw-mini-label { display: block; font-size: 10px; font-weight: 700; color: #999; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 2px; }
    .sw-exchange #sum, .sw-exchange #result { text-align: left; font-size: 22px !important; }
    .sw-exchange #sum::placeholder, .sw-exchange #result::placeholder { color: #aaa; font-weight: 600; }
    .sw-exchange .select2-container { width: 100% !important; min-width: 0; box-sizing: border-box; }
    .sw-exchange .select2-selection__rendered { white-space: normal !important; }
}
@media (max-width: 380px) {
    .sw-exchange #sum, .sw-exchange #result { font-size: 20px !important; }
    .sw-exchange .centername { font-size: 17px !important; }
}
