# GDS — GStack & GPay Design System

Sistem de design pentru familia de produse GStack (GSSO, GStorage, GRegistry, GLog, Cancelarie, GPortal) și GPay (Core, Hub, Portal Cetățean). Inspirat de modelul de guvernanță MUD (mud.egov.md), dar sistem propriu.

## Instalare

```bash
npm install @esempla/gds-core @esempla/gds-angular
```

```css
/* styles.css */
@import "@esempla/gds-core/gds-core.css";
:root { --gds-accent: var(--gds-accent-gpay); } /* accent per produs */
```

```ts
// import standalone — exact ce folosești
import { GdsTableComponent, GdsDrawerComponent, GdsSidenavComponent }
  from '@esempla/gds-angular';
```

## Conținut pachete

- `@esempla/gds-core` — `gds-core.css`: variabile CSS (culori, tipografie, spațiere, raze, layout). Zero dependențe.
- `@esempla/gds-angular` — componente standalone: `gds-button`, `gds-badge`, `gds-input`, `gds-select`, `gds-toggle`, `gds-sidenav`, `gds-table` (căutare, filtre, rânduri acordeon), `gds-drawer`, `gds-tabs`, `gds-kpi`, `gds-alert` + șabloane `gds-template-*`.

## Publicare

Registrul npm intern `npm.esempla.systems` (Verdaccio, sursa canonică; CI publică la fiecare tag) + mirror GitHub Packages. În `.npmrc`: `@esempla:registry=https://npm.esempla.systems`. Dist-tags: `latest` (stabil) · `next` (pre-release).

## Reguli de bază

1. Nu suprascrie tokens în componente — doar `--gds-accent` la nivel de aplicație.
2. Fonturi: IBM Plex Sans (UI), IBM Plex Mono (coduri, ID-uri, sume, endpoint-uri).
3. Toate textele UI trec prin i18n (RO implicit, EN secundar).
4. Versionare semver: MAJOR = breaking tokens/API, MINOR = componente noi, PATCH = corecții.

Documentație completă: portalul GDS (`GDS Portal.dc.html`) · Contact: design@esempla.systems
