/* Retail Partner Hub - Frontend CSS */
.rph-toast { position: fixed; top: 16px; right: 16px; background: #111827; color: #fff; padding: 10px 14px; border-radius: 6px; box-shadow: 0 10px 20px rgba(0,0,0,0.2); opacity: 0; transform: translateY(-6px); transition: opacity .2s ease, transform .2s ease; z-index: 100000; }
.rph-toast-success { background: #065f46; }
.rph-toast-error { background: #991b1b; }
.rph-toast-show { opacity: 1; transform: translateY(0); }

.rph-application-form label, .rph-details-form label { display: block; margin: 8px 0; }
.rph-application-form input, .rph-details-form input { width: 100%; max-width: 420px; padding: 8px; box-sizing: border-box; }
.rph-application-form button, .rph-details-form button { margin-top: 8px; }

.rph-portal h2, .rph-portal h3 { margin: 12px 0; }
.rph-quick-reorder, .rph-saved-lists, .rph-resources { list-style: none; padding: 0; }
.rph-quick-reorder li, .rph-saved-lists li { margin: 6px 0; }

.rph-statements form { display: flex; gap: 8px; align-items: center; }
