.blocked-users-manager { display: block; } .block-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .block-header h3 { margin: 0; font-size: 1rem; color: var(--color-text); } .block-count { font-size: 0.875rem; color: var(--color-text-secondary); } .block-add-form { display: flex; gap: 0.5rem; margin-bottom: 1rem; } .block-input { flex: 1; padding: 0.625rem 0.875rem; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); color: var(--color-text); font-size: 0.875rem; } .block-input:focus { outline: none; border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(233, 69, 96, 0.2); } .block-input::placeholder { color: var(--color-text-muted); } .block-add-btn { flex-shrink: 0; } .blocked-list { display: flex; flex-direction: column; gap: 0.5rem; max-height: 300px; overflow-y: auto; } .blocked-item { display: flex; justify-content: space-between; align-items: center; padding: 0.75rem; background: var(--color-surface); border-radius: var(--radius-md); } .blocked-item .blocked-username { font-size: 0.875rem; color: var(--color-text); font-weight: 500; } .blocked-empty { text-align: center; padding: 2rem; color: var(--color-text-muted); } .blocked-empty p { margin: 0; } .block-actions { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color-border); } .rant-detail-blocked { padding: 1rem; } .rant-detail-blocked .detail-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; } .blocked-message { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 3rem; text-align: center; color: var(--color-text-secondary); } .blocked-message svg { color: var(--color-error); margin-bottom: 1rem; opacity: 0.7; } .blocked-message p { margin: 0.25rem 0; } .blocked-message .blocked-username { font-weight: 600; color: var(--color-text); margin-bottom: 1rem; } .blocked-message .unblock-btn { margin-top: 1rem; } .profile-blocked-banner { display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: rgba(248, 113, 113, 0.1); border: 1px solid var(--color-error); border-radius: var(--radius-md); color: var(--color-error); margin: 0 1rem 1rem; font-size: 0.875rem; } .profile-blocked-banner svg { flex-shrink: 0; } .block-user-btn { margin-top: 0.5rem; } .btn-small { padding: 0.375rem 0.75rem; font-size: 0.75rem; }