/*! PDF Edit (c) 2026 pdfedit.com — All rights reserved. Source files are MIT/Apache-licensed third-party libraries plus original work. Copying, redistribution, or derivative works require attribution. Contact: hello@pdfedit.com */
.stamp-menu{z-index:1000000;min-width:220px;max-width:280px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-family:var(--font);display:flex;flex-direction:column;gap:2px;animation:stamp-menu-enter .12s ease-out}@keyframes stamp-menu-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.stamp-menu__section{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:8px 10px 4px}.stamp-menu__sep{height:1px;background:var(--border);margin:6px 4px}.stamp-menu__row{display:flex;align-items:stretch;gap:4px}.stamp-menu__item{flex:1;display:flex;align-items:center;justify-content:center;padding:8px 12px;font-family:Impact,Arial Black,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.stamp-menu__item:hover{background:var(--surface-2);transform:translateY(-1px)}.stamp-menu__item:active{transform:translateY(0)}.stamp-menu__delete{width:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.stamp-menu__delete:hover{background:#dc26261a;border-color:#dc2626;color:#dc2626}.stamp-menu__create{display:flex;align-items:center;gap:6px;padding:8px 12px;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font);font-size:13px;cursor:pointer;transition:all var(--transition-fast)}.stamp-menu__create:hover{background:var(--surface-2);color:var(--text);border-color:var(--text-secondary);border-style:solid}.stamp-create{display:flex;flex-direction:column;gap:10px;min-width:320px}.stamp-create__label{font-size:12px;font-weight:500;color:var(--text-secondary)}.stamp-create__input{width:100%;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font);font-size:14px;color:var(--text);transition:border-color var(--transition-fast)}.stamp-create__input:focus{outline:none;border-color:var(--primary)}.stamp-create__input--invalid{border-color:#dc2626;animation:stamp-shake .4s ease}@keyframes stamp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.stamp-create__color-row{display:flex;align-items:center;gap:12px}.stamp-create__color{width:44px;height:38px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.stamp-create__slider{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:var(--surface-3);border-radius:3px;outline:none;cursor:pointer}.stamp-create__slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:1.5px solid var(--primary-fg)}.stamp-create__slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:1.5px solid var(--primary-fg)}.stamp-create__value{display:inline-block;min-width:24px;padding:0 4px;margin:0 2px;font-variant-numeric:tabular-nums;color:var(--text);font-weight:500}.stamp-create__preview{flex:1;display:flex;align-items:center;justify-content:center;padding:12px;background:var(--surface-2);border-radius:var(--radius-sm);min-height:64px}.stamp-create__preview span{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-family:Impact,Arial Black,sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:2px solid;border-radius:4px;transform:rotate(-12deg)}
