/* Komponenty: przyciski, karty, formularze, badge */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.4em;font:inherit;font-weight:600;font-size:var(--fs-md);line-height:1;color:#fff;background:var(--c-primary);border:1px solid var(--c-primary);border-radius:var(--rad-md);cursor:pointer;text-decoration:none;transition:background var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}
.btn:hover{background:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff}
.btn:active{transform:translateY(1px)}
.btn--ghost{background:transparent;color:var(--c-primary-dark)}
.btn--ghost:hover{background:var(--c-primary-soft)}
.btn--small{padding:.55em 1em;font-size:var(--fs-sm)}
.btn-ghost-sm{display:inline-flex;align-items:center;gap:.4em;padding:.45em .9em;font:inherit;font-size:var(--fs-sm);font-weight:500;color:var(--c-primary-dark);background:transparent;border:1px solid var(--c-line);border-radius:var(--rad-md);cursor:pointer;transition:all var(--t-fast)}
.btn-ghost-sm:hover{background:var(--c-primary-soft);border-color:var(--c-primary-soft)}
.card{background:#fff;border:1px solid var(--c-line);border-radius:var(--rad-lg);padding:var(--sp-4);transition:border-color var(--t-base),transform var(--t-base),box-shadow var(--t-base)}
.card:hover{border-color:var(--c-primary-soft);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.card__title{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}
.card__desc{color:var(--c-muted);margin:0;font-size:var(--fs-sm)}
.input,.select,.textarea{width:100%;padding:.75em .9em;font:inherit;font-size:var(--fs-md);color:var(--c-ink);background:#fff;border:1px solid var(--c-line);border-radius:var(--rad-md);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px rgba(201,80,28,.15)}
.badge{display:inline-block;padding:.25em .7em;font-size:var(--fs-xs);font-weight:600;color:var(--c-primary-dark);background:var(--c-primary-soft);border-radius:var(--rad-pill)}
