.smm-auth-card, .smm-order-widget, .smm-dashboard {
    max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid #eef0f3; border-radius: 16px;
    padding: 32px; font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; color: #1a1a2e;
}
.smm-order-widget { max-width: 560px; }
.smm-dashboard { max-width: 980px; }
.smm-auth-card h2, .smm-dashboard h2 { margin-top: 0; font-weight: 800; }
.smm-form label { display: block; margin-bottom: 16px; font-size: 13.5px; font-weight: 600; color: #374151; }
.smm-form input[type="text"], .smm-form input[type="email"], .smm-form input[type="password"],
.smm-form input[type="number"], .smm-form select, .smm-form textarea {
    width: 100%; padding: 11px 14px; margin-top: 6px; border: 1px solid #d9dce3; border-radius: 10px;
    font-size: 14px; box-sizing: border-box; font-weight: 400; color: #1a1a2e;
}
.smm-form input:disabled, .smm-form select:disabled { background: #f3f4f6; cursor: not-allowed; }
.smm-btn {
    display: inline-block; padding: 12px 22px; border-radius: 10px; border: none; cursor: pointer;
    font-weight: 700; font-size: 14px; text-decoration: none;
}
.smm-btn-primary { background: linear-gradient(135deg,#2dd4bf,#0d9488); color: #fff; }
.smm-btn-primary:disabled { opacity: .5; cursor: not-allowed; }
.smm-btn-lg { width: 100%; padding: 14px; font-size: 15px; }
.smm-account-type-choice { display: flex; gap: 12px; margin-bottom: 20px; }
.smm-radio-card {
    flex: 1; border: 1.5px solid #d9dce3; border-radius: 12px; padding: 14px; cursor: pointer;
    display: flex; flex-direction: column; gap: 4px; font-weight: 400;
}
.smm-radio-card input { width: auto; margin-bottom: 6px; }
.smm-radio-title { font-weight: 700; font-size: 14px; }
.smm-radio-sub { font-size: 12px; color: #6b7280; }
.smm-radio-card:has(input:checked) { border-color: #14b8a6; background: #f0fdfa; }
.smm-alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 13.5px; }
.smm-alert p { margin: 2px 0; }
.smm-alert-error { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.smm-alert-success { background: #f0fdf4; color: #15803d; border: 1px solid #bbf7d0; }
.smm-alert-info { background: #f0fdfa; color: #0d9488; border: 1px solid #99f6e4; }
.smm-form-footer { text-align: center; font-size: 13.5px; color: #6b7280; }
.smm-form-footer a { color: #0d9488; font-weight: 600; }
.smm-auth-card a, .smm-order-widget a, .smm-dashboard a { color: #0d9488; font-weight: 600; }

.smm-dash-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; flex-wrap: wrap; gap: 16px; }
.smm-badge { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 12px; font-weight: 700; margin-top: 6px; }
.smm-badge-retail { background: #eef2ff; color: #4338ca; }
.smm-badge-wholesale { background: #fdf4ff; color: #a21caf; }
.smm-wallet-card { background: #f0fdfa; border: 1px solid #99f6e4; border-radius: 12px; padding: 14px 22px; text-align: right; }
.smm-wallet-label { display: block; font-size: 12px; color: #0d9488; font-weight: 600; }
.smm-wallet-amount { font-size: 24px; font-weight: 800; color: #0d9488; }
.smm-wallet-usd-note { display: block; font-size: 11px; color: #6b7280; font-weight: 400; }
.smm-topup-note { font-size: 12px; margin: -8px 0 16px; }
.smm-dash-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 30px; }
.smm-dash-col h3 { font-size: 15px; margin-bottom: 12px; }
.smm-subhead { font-size: 13px; margin-top: 24px; color: #6b7280; }
.smm-muted { color: #6b7280; font-size: 13.5px; }
.smm-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.smm-table th, .smm-table td { text-align: left; padding: 8px 6px; border-bottom: 1px solid #eef0f3; }
.smm-status { padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 700; }
.smm-status-pending { background: #fef9c3; color: #854d0e; }
.smm-status-in_progress { background: #dbeafe; color: #1e40af; }
.smm-status-completed { background: #dcfce7; color: #166534; }
.smm-status-cancelled, .smm-status-rejected { background: #fee2e2; color: #991b1b; }
.smm-status-refunded { background: #f3e8ff; color: #6b21a8; }
.smm-status-approved { background: #dcfce7; color: #166534; }

.smm-service-meta { display: flex; gap: 14px; background: #fdf6ec; border-radius: 10px; padding: 12px 16px; margin-bottom: 16px; }
.smm-service-meta div { flex: 1; display: flex; flex-direction: column; }
.smm-service-meta span { font-size: 11px; color: #6b7280; }
.smm-service-meta strong { font-size: 14px; color: #1a1a2e; }
.smm-total-row { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; font-size: 15px; font-weight: 700; border-top: 1px solid #eef0f3; margin-top: 6px; }
.smm-total-row strong { color: #0d9488; font-size: 20px; }
#smm-order-message { margin-bottom: 14px; }
@media (max-width: 700px) { .smm-dash-grid { grid-template-columns: 1fr; } .smm-account-type-choice { flex-direction: column; } }
