:root{--safarna-button-height:40px;--safarna-button-height-small:32px;--safarna-button-padding:8px 12px;--safarna-button-padding-small:5px 9px;--safarna-button-radius:9px;--safarna-button-gap:7px;--safarna-button-font-size:12px;--safarna-button-font-size-small:11px;--safarna-button-font-weight:800;--safarna-button-icon-size:16px;--safarna-button-icon-size-small:15px;--safarna-button-primary:#2E84AF;--safarna-button-primary-hover:#075474;--safarna-button-secondary-text:#075474;--safarna-button-secondary-bg:#f4f9fb;--safarna-button-secondary-border:#d6e7ed;--safarna-button-secondary-hover:#eaf5f9;--safarna-button-danger:#912b25;--safarna-button-danger-bg:#fff7f6;--safarna-button-danger-border:#c79895;--safarna-button-danger-hover:#fff1f0;--safarna-button-focus:#C9B48D}
.library-button.library-button,.safarna-button.safarna-button,.program-action.program-action{box-sizing:border-box;max-width:100%;min-height:var(--safarna-button-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--safarna-button-gap);padding:var(--safarna-button-padding);color:var(--safarna-button-secondary-text);background:var(--safarna-button-secondary-bg);border:1px solid var(--safarna-button-secondary-border);border-radius:var(--safarna-button-radius);font:inherit;font-size:var(--safarna-button-font-size);font-weight:var(--safarna-button-font-weight);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;overflow-wrap:normal;word-break:normal;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.library-button:hover,.safarna-button:hover,.program-action:hover{color:var(--safarna-button-secondary-text);background:var(--safarna-button-secondary-hover);border-color:#bad6e2;box-shadow:0 7px 16px rgba(16,61,84,.11);transform:translateY(-1px)}
.library-button.library-button-primary,.safarna-button.safarna-button--primary,.program-action.program-action.is-primary{color:#fff;background:var(--safarna-button-primary);border-color:var(--safarna-button-primary)}
.library-button-primary:hover,.safarna-button--primary:hover,.program-action.is-primary:hover{color:#fff;background:var(--safarna-button-primary-hover);border-color:var(--safarna-button-primary-hover)}
.library-button.library-button-secondary,.library-button.library-button-back,.safarna-button.safarna-button--secondary,.safarna-button.safarna-button--back{color:var(--safarna-button-secondary-text);background:var(--safarna-button-secondary-bg);border-color:var(--safarna-button-secondary-border)}
.library-button-secondary:hover,.library-button-back:hover,.safarna-button--secondary:hover,.safarna-button--back:hover{color:var(--safarna-button-secondary-text);background:var(--safarna-button-secondary-hover);border-color:#bad6e2}
.library-button.library-button-danger,.safarna-button.safarna-button--danger{color:var(--safarna-button-danger);background:var(--safarna-button-danger-bg);border-color:var(--safarna-button-danger-border)}
.library-button-danger:hover,.safarna-button--danger:hover{color:var(--safarna-button-danger);background:var(--safarna-button-danger-hover);border-color:#b96f6a}
.library-button.library-button-ghost,.safarna-button.safarna-button--ghost,.program-action.program-action.is-muted{color:#526d7a;background:transparent;border-color:transparent}
.library-button-ghost:hover,.safarna-button--ghost:hover,.program-action.is-muted:hover{color:var(--safarna-button-secondary-text);background:rgba(46,132,175,.08);border-color:rgba(46,132,175,.12)}
.library-button:active,.safarna-button:active,.program-action:active{box-shadow:0 2px 7px rgba(16,61,84,.09);transform:translateY(0)}
.library-button.library-button.library-button-small,.safarna-button.safarna-button.safarna-button--small{min-height:var(--safarna-button-height-small);gap:5px;padding:var(--safarna-button-padding-small);font-size:var(--safarna-button-font-size-small)}
.library-button svg,.safarna-button svg,.program-action svg{flex:0 0 auto;width:var(--safarna-button-icon-size);height:var(--safarna-button-icon-size)}.library-button .program-output-icon,.safarna-button .program-output-icon,.program-action .program-output-icon{color:currentColor;opacity:1}
.library-button.library-button.library-button-small svg,.safarna-button.safarna-button.safarna-button--small svg{width:var(--safarna-button-icon-size-small);height:var(--safarna-button-icon-size-small)}
.library-button:focus-visible,.safarna-button:focus-visible,.program-action:focus-visible{outline:3px solid var(--safarna-button-focus);outline-offset:3px}
.library-button:disabled,.library-button[aria-disabled=true],.safarna-button:disabled,.safarna-button[aria-disabled=true],.program-action:disabled,.program-action[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none;transform:none;box-shadow:none}
a.library-button:visited,a.safarna-button:visited,a.program-action:visited{color:var(--safarna-button-secondary-text)}a.library-button-primary:visited,a.safarna-button--primary:visited,a.program-action.is-primary:visited{color:#fff}a.library-button-danger:visited,a.safarna-button--danger:visited{color:var(--safarna-button-danger)}
.library-actions,.library-form-actions,.library-heading-actions,.safarna-actions,.crm-actions,.ai-filter-actions,.sale-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.library-actions>form,.library-form-actions>form,.safarna-actions>form,.crm-actions>form,.sale-form-actions>form{display:flex;margin:0}
