/* Production API adapter; keep the original theme's colors, typography and assets. */
[hidden]{display:none!important}button:disabled{opacity:.5;cursor:not-allowed}.fm-message{color:#985c21;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.fm-field{display:grid;gap:9px;margin:18px 0}.fm-field input,.fm-field select,.fm-field textarea,.form-panel textarea,.form-panel select{font:inherit;width:100%;padding:12px;border:1px solid #dfe6d6;border-radius:9px;background:white}.fm-field textarea,.form-panel textarea{min-height:110px;resize:vertical}.fm-sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr));gap:22px;margin-bottom:24px}.fm-subscription .subscription-bottom strong{font-size:16px}.fm-link-row{display:flex;align-items:center;gap:10px;margin:18px 0;min-width:0}.fm-link-row input{min-width:0;flex:1;border:1px solid #d6e3c6;border-radius:8px;padding:12px;font:inherit;background:#ffffffaa;color:#385526}.fm-link-row .btn{white-space:nowrap;flex-shrink:0}.fm-price-comparison{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.fm-price-comparison button{font-size:10px;padding:6px 8px;border:1px solid #e0e8d7;border-radius:6px}.fm-price-comparison button.active{background:#e0f5c8;border-color:#8ab451}.fm-article{padding:18px 0;border-bottom:1px solid #e5eadf}.fm-article summary{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:16px}.fm-article small{color:#8a9681;font-weight:400}.fm-rich{line-height:1.9;overflow-wrap:anywhere;margin:18px 0}.fm-rich img{max-width:100%;height:auto}.fm-rich pre{overflow:auto;background:#f4f7ef;padding:16px}.fm-doc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:18px 0;border-bottom:1px solid #e5eadf}.fm-messages{max-height:42vh;overflow:auto;margin:20px 0}.fm-messages article{padding:15px;border-radius:9px;background:#f2f7e9;margin:10px 0}.fm-messages p{white-space:pre-wrap}.fm-messages small{color:#78836e}.fm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fm-speeds{margin-top:16px}.console-content>.panel{margin-bottom:22px}.nodes-grid .node-card{min-width:0}.plan-grid>.empty-state{grid-column:1/-1}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:24px;align-items:start}.purchase-page-heading{margin-bottom:30px}.purchase-page-heading h1{font-size:32px;margin:12px 0}.purchase-page-heading p{color:#7b886e}.purchase-card{background:white;border:1px solid #dfe6d6;border-radius:18px;padding:30px;min-width:0}.purchase-card h2{font-size:24px;margin-bottom:16px}.order-summary{position:sticky;top:24px}.summary-line{display:flex;justify-content:space-between;gap:15px;margin:18px 0;font-size:13px}.summary-line strong{text-align:right}.summary-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e2e8db;padding:22px 0;font-size:14px}.summary-total strong{font-size:30px}.purchase-note{font-size:12px;line-height:1.8;color:#78856b;margin-bottom:18px}.coupon-row{display:flex;gap:8px;flex-wrap:wrap}.coupon-row input{min-width:0;flex:1;padding:12px;border:1px solid #dfe6d6;border-radius:8px;font:inherit}.purchase-cycles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.payment-card{max-width:820px;margin:auto;text-align:center}.payment-amount{font-size:48px;font-weight:700;margin:28px 0}.payment-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left;padding:24px;background:#f7f9f2;border-radius:12px;margin-bottom:25px}.payment-detail-grid small{display:block;color:#839174;font-size:11px;margin-bottom:6px}.payment-detail-grid strong{font-size:13px;overflow-wrap:anywhere}.payment-options{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.pay-method{display:flex;gap:8px;flex-wrap:wrap;align-items:center;border:1px solid #dce6d1;padding:14px;border-radius:9px;cursor:pointer}.pay-method small{font-size:10px;width:100%}.payment-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:20px 0}#gateway-result{margin:24px auto;overflow-wrap:anywhere}#gateway-result img{margin:0 auto 18px;max-width:100%;height:auto}#payment-message{color:#6e805b;font-size:12px}#fm-captcha{margin:18px 0}dialog .form-panel{padding:0;box-shadow:none}dialog h2{padding-right:28px}dialog{max-height:90vh;overflow:auto}.original-logo{width:48px;height:48px;object-fit:contain;border-radius:50%}.auth-card .fm-message:empty{display:none}.auth-card .code-row .btn{white-space:nowrap}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.fm-link-row{flex-wrap:wrap}.fm-link-row input{flex-basis:100%}}
@media(max-width:560px){.purchase-card{padding:22px 18px}.payment-detail-grid{grid-template-columns:1fr}.payment-amount{font-size:36px}.summary-line{font-size:12px}.fm-article summary{flex-direction:column}.purchase-cycles{grid-template-columns:1fr 1fr}}





.purchase-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:44px;border:1px solid #dbe3d0;border-radius:10px;text-decoration:none;font:inherit;font-size:13px;cursor:pointer}.purchase-card .btn.btn-dark{background:#263222;color:#fff;border-color:#263222}.purchase-card .btn.btn-soft{background:#f7faef;color:#4c6034}.purchase-card .btn.full{display:flex;width:100%}.purchase-card button:disabled{cursor:not-allowed;opacity:.5}

.auth-card .fm-message{margin:0 0 14px;color:#62734e;font-size:13px;line-height:1.6}
.auth-card .fm-message.fm-auth-error{color:#c83535;font-weight:600}
.auth-card.fm-auth-shake{animation:fm-auth-shake .32s ease-in-out}
@keyframes fm-auth-shake{0%,100%{transform:translateX(0)}25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.auth-card.fm-auth-shake{animation:none}}
