/* -------------------------------------------------------------------------- Row actions (three-dot dropdown) -------------------------------------------------------------------------- */ .wpsubs-row-actions { position: relative; display: flex; justify-content: flex-end; } .wpsubs-row-actions__trigger { display: flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: var(--wpsubs-radius-sm); border: none; background: transparent; cursor: pointer; color: var(--wpsubs-text-subtle); transition: background 0.12s, color 0.12s; padding: 0; font-size: 18px; letter-spacing: 1px; line-height: 1; } .wpsubs-row-actions__trigger:hover, .wpsubs-row-actions--open .wpsubs-row-actions__trigger { background: var(--wpsubs-surface-muted); color: var(--wpsubs-text); outline: none; } @keyframes wpsubs-dropdown-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } } .wpsubs-dropdown { display: none; position: absolute; right: 0; top: calc(100% + 4px); width: max-content; box-sizing: border-box; background: var(--wpsubs-surface); border: 1px solid var(--wpsubs-border); border-radius: var(--wpsubs-radius); box-shadow: var(--wpsubs-shadow-md); z-index: 9999; padding: 4px; } .wpsubs-dropdown--open { display: block; animation: wpsubs-dropdown-in 0.1s ease; } .wpsubs-dropdown__item { display: flex; align-items: center; gap: 8px; width: 100%; padding: 7px 10px; border-radius: var(--wpsubs-radius-sm); border: none; background: transparent; font-size: 13px; font-family: inherit; color: var(--wpsubs-text); cursor: pointer; text-align: left; text-decoration: none; white-space: nowrap; transition: background 0.1s; box-sizing: border-box; line-height: 1.4; } .wpsubs-dropdown__item:hover { background: var(--wpsubs-surface-muted); color: var(--wpsubs-text); text-decoration: none; } .wpsubs-dropdown__item:disabled { color: var(--wpsubs-text-subtle); cursor: not-allowed; } .wpsubs-dropdown__item--danger { color: #dc2626; } .wpsubs-dropdown__item--danger:hover { background: #fee2e2; color: #b91c1c; } .wpsubs-dropdown__divider { height: 1px; background: var(--wpsubs-border); margin: 4px 0; }