:root{--theme-primary: #3b82f6;--theme-background: #f8fafc;--theme-surface: #ffffff;--theme-text: #1e293b;--theme-text-secondary: #64748b;--theme-border: #e2e8f0;--theme-accent: #22c55e;--theme-warning: #f59e0b;--theme-error: #ef4444;--theme-success: #22c55e;--color-primary: var(--theme-primary);--color-bg: var(--theme-background);--color-surface: var(--theme-surface);--color-text: var(--theme-text);--color-text-secondary: var(--theme-text-secondary);--color-border: var(--theme-border);--color-error: var(--theme-error);--color-success: var(--theme-success);--color-warning: var(--theme-warning);--color-accent: var(--theme-accent)}:root[data-variant=encre][data-actual-theme=light] .fw-trigger{background:#222;color:#fff;font-variant-emoji:text;box-shadow:0 4px 16px #00000080}:root[data-variant=encre][data-actual-theme=dark] .fw-trigger{background:#404040;color:#e8e8e8;font-variant-emoji:text;box-shadow:0 4px 16px #ffffff14}html,body{height:100%;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--theme-background, #f8fafc);color:var(--theme-text, #1e293b);transition:background-color .3s ease,color .3s ease;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--theme-border);border-radius:20px;border:2px solid transparent;background-clip:content-box;transition:background-color .2s}::-webkit-scrollbar-thumb:hover{background-color:var(--theme-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;min-height:44px;background:var(--theme-primary);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;min-height:44px;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-secondary:hover:not(:disabled){background-color:var(--theme-background)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;min-height:44px;background:var(--theme-error);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;min-height:44px;background:var(--theme-success);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:filter .15s}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.4}.badge-admin{background:var(--theme-primary);color:#fff;opacity:.9}.badge-user{background:var(--theme-border);color:var(--theme-text-secondary)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:.375rem;background:transparent;color:var(--theme-text-secondary);border:none;border-radius:6px;cursor:pointer;transition:background-color .15s,color .15s}.icon-btn:hover{background:var(--theme-border);color:var(--theme-text)}.icon-btn:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.icon-btn--danger:hover{background:color-mix(in srgb,var(--theme-error) 12%,transparent);color:var(--theme-error)}.icon-btn--active{color:var(--theme-primary)}.icon-btn--active:hover{background:color-mix(in srgb,var(--theme-primary) 12%,transparent);color:var(--theme-primary)}.btn-action{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;border-radius:.5rem;border:1px solid var(--theme-border);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s;background:var(--theme-surface);color:var(--theme-text-secondary)}.btn-archive:hover{color:var(--theme-primary);border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.btn-delete:hover{color:var(--theme-error);border-color:var(--theme-error);background:color-mix(in srgb,var(--theme-error) 8%,transparent)}.popover-action{display:block;width:100%;padding:.625rem .875rem;font-size:.875rem;font:inherit;color:var(--theme-text);background:none;border:none;text-align:left;cursor:pointer}.popover-action:hover{background:var(--theme-background)}.warning-banner{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:var(--theme-warning);color:#fff;font-size:.875rem;border-bottom:1px solid oklch(from var(--theme-warning) calc(l - .1) c h)}.warning-banner a,.warning-banner button{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-size:inherit}.warning-banner button:hover{text-decoration:none}:root{--primary-color: var(--theme-primary);--primary-hover: color-mix(in srgb, var(--theme-primary) 85%, black);--secondary-color: var(--theme-text-secondary);--secondary-hover: color-mix(in srgb, var(--theme-text-secondary) 85%, black);--success-color: var(--theme-success);--danger-color: var(--theme-error);--light-color: var(--theme-surface);--dark-color: var(--theme-text);--text-light: #ffffff;--text-dark: var(--theme-text);--border-radius: 8px;--border-color: var(--theme-border);--transition: all .3s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem}button{font-family:inherit;font-size:1rem;line-height:1.5;margin:0;padding:.5rem 1rem;border:1px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition)}
