: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}
/* Intentional non-button UI links. Never targets arbitrary anchors or user content. */
@media screen {
:root[data-safarna-ui] { --safarna-link-ink: #1b6488; --safarna-link-hover: #124c69; --safarna-link-soft: #eff6fa; --safarna-link-border: #c7dce7; }
:root[data-safarna-ui] a.safarna-link.safarna-link { border-radius: 5px; padding: 1px 4px; font: inherit; font-weight: 650; line-height: inherit; max-width: 100%; overflow-wrap: anywhere; text-decoration: none; box-decoration-break: clone; transition: background-color .15s ease, box-shadow .15s ease; }
:root[data-safarna-ui] a.safarna-link.safarna-link:is(:link,:visited) { color: var(--safarna-link-ink); text-decoration: none; }
:root[data-safarna-ui] a.safarna-link.safarna-link:is(:link,:visited):hover { color: var(--safarna-link-hover); background: var(--safarna-link-soft); text-decoration: none; box-shadow: inset 0 0 0 1px var(--safarna-link-border); }
:root[data-safarna-ui] a.safarna-link.safarna-link:is(:link,:visited):focus-visible { color: var(--safarna-link-hover); background: var(--safarna-link-soft); outline: 3px solid #2e84af; outline-offset: 3px; text-decoration: none; }
:root[data-safarna-ui] a.safarna-link.safarna-link:is(:link,:visited):active { color: var(--safarna-link-hover); background: color-mix(in srgb,var(--safarna-link-border) 50%,var(--safarna-link-soft)); }
:root[data-safarna-ui] a.safarna-link.safarna-link--entity { background: var(--safarna-link-soft); box-shadow: inset 0 0 0 1px var(--safarna-link-border); }
:root[data-safarna-ui] a.safarna-link.safarna-link--table { background: color-mix(in srgb,var(--safarna-link-soft) 65%,transparent); box-shadow: inset 0 -1px 0 var(--safarna-link-border); }
:root[data-safarna-ui] a.safarna-link.safarna-link--secondary { font-weight: 600; background: transparent; box-shadow: inset 0 -1px 0 var(--safarna-link-border); }
/* Entity names remain text links; action links retain their independent treatment. */
:root[data-safarna-ui] a.safarna-link.safarna-link:not(.safarna-link--action) { background:transparent; border:0; box-shadow:none; border-radius:0; padding:0; }
:root[data-safarna-ui] a.safarna-link.safarna-link:not(.safarna-link--action):is(:hover,:active,:focus-visible) { background:transparent; box-shadow:none; }
:root[data-safarna-ui] a.safarna-link.safarna-link:not(.safarna-link--action):hover { text-decoration:underline; text-underline-offset:.18em; }
:root[data-safarna-ui] a.safarna-link.safarna-link:not(.safarna-link--action) svg { background:transparent; border:0; box-shadow:none; }
:root[data-safarna-ui] a.safarna-link.safarna-link--action { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 4px 9px; min-height: 32px; background: var(--safarna-link-soft); box-shadow: inset 0 0 0 1px var(--safarna-link-border); vertical-align: middle; }
:root[data-safarna-ui] a.safarna-link.safarna-link svg { width: 14px; height: 14px; flex: 0 0 auto; }
:root[data-safarna-ui] a.safarna-link.safarna-link:is([aria-disabled=true],:not([href])) { color: var(--safarna-muted,#617583); opacity: .65; cursor: not-allowed; box-shadow: none; }
:root[data-safarna-ui] a.program-card__title.safarna-link { display:block; overflow:visible; -webkit-line-clamp:unset; font-size:17px; font-weight:900; line-height:1.55; padding:0; }
:root[data-safarna-ui] a.program-card__title.safarna-link svg { width:17px; height:17px; }
:root[data-safarna-ui] .program-card__company a.safarna-link.safarna-link { padding-block: 0; font-weight: inherit; min-width: 0; }
:root[data-safarna-ui][data-safarna-appearance=night] { --safarna-link-ink: #a4d6ee; --safarna-link-hover: #d4edfa; --safarna-link-soft: #243e50; --safarna-link-border: #426779; }
@media(prefers-reduced-motion:reduce) { :root[data-safarna-ui] a.safarna-link.safarna-link { transition: none; } }
}
