/* Brand controls shared by light application surfaces. Keep the global body/p palette unchanged. */
.btn-primary, .btn-primary:hover, .btn-primary:focus, .btn-primary:active { color: #fff !important; }
.btn-primary :is(span,i) { color: inherit; }
.btn-primary.btn-purple { background: #7823cf; border-color: #7823cf; }
.modal-content { border-radius: 22px; overflow: hidden; border: 1px solid #e9e3f0; }
.modal-content:not(.bg-dark), .modal-content:not(.bg-dark) :is(.modal-title,.form-label,label,p) { color: #302a3a; }
.modal-content .btn { border-radius: 12px; min-height: 44px; font-weight: 600; }
.modal-content .text-warning, .modal-content .alert-warning { color: #79511b !important; background: #fff3cd; border: 1px solid #ffe5a0; border-radius: 14px; padding: 12px 14px; }
.modal-header, .modal-footer { border-color: #eee8f3; gap: 8px; }
.modal-body { line-height: 1.5; }
@media(max-width:480px) { .modal-dialog { margin: 12px; } .modal-footer .btn { white-space: normal; } }

.seller-banner-edit{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e5d6f2;border-radius:14px;background:#fff;color:#7224af;font-weight:600;cursor:pointer;min-height:46px}.seller-banner-status{padding:8px 0;font-size:14px;color:#5f287f}#vitrineHero .seller-banner-edit{position:absolute;right:12px;top:12px;z-index:2;max-width:calc(100% - 24px)}
