/* =====================================================================
   LEGALTY · DESIGN TOKENS — GENERADO AUTOMÁTICAMENTE
   Fuente: theme/tokens.ts · v6.0.0
   NO EDITAR A MANO. Ejecutar: pnpm gen:tokens
   ===================================================================== */


.lg-button {
  --lg-button-current-height:var(--lg-button-height);
  box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:var(--lg-button-current-height); height:var(--lg-button-current-height);
  border-radius:var(--lg-radius-control); padding-block:0;
  padding-inline:calc(var(--lg-button-current-height) / 2 + 2px);
  font:500 14px/20px var(--lg-font-sans); letter-spacing:0; white-space:nowrap;
  border:1px solid var(--lg-border-strong); color:var(--lg-text); background:var(--lg-elevated);
  cursor:pointer; flex-shrink:0; transition:background-color var(--lg-motion-duration-fast),border-color var(--lg-motion-duration-fast),color var(--lg-motion-duration-fast);
}
:where(.lg-button):is(:hover,[data-hover="true"]):not(:disabled):not([data-disabled="true"]):where(:not([data-variant="danger"]):not(.button--danger)) {background:var(--lg-elevated-hover);opacity:1;}
.lg-button[data-size="lg"] { --lg-button-current-height:var(--lg-button-height-large); }
.lg-button[data-variant="primary"] {
  background:var(--lg-action-bg); color:var(--lg-action-text); border-color:transparent;
}
.lg-button[data-variant="primary"]:is(:hover,[data-hover="true"]):not(:disabled):not([data-disabled="true"]) { background:var(--lg-action-hover); }
.lg-button[data-variant="secondary"] { background:var(--lg-control-bg);color:var(--lg-control-text);border-color:var(--lg-control-border); }
.lg-button[data-variant="secondary"]:is(:hover,[data-hover="true"]):not(:disabled):not([data-disabled="true"]) { background:var(--lg-control-hover); }

.lg-button[data-variant="ghost"] { background:transparent; border-color:transparent; }
.lg-button[data-variant="ghost"]:is(:hover,[data-hover="true"]):not(:disabled):not([data-disabled="true"]) {background:var(--lg-control-hover);color:var(--lg-control-text);}
.lg-button[data-variant="danger"] { background:var(--lg-danger-solid);color:var(--lg-danger-contrast);border-color:transparent; }
.lg-button[data-icon-only="true"] {
  width:var(--lg-button-current-height); min-width:var(--lg-button-current-height);padding:0;
}
.lg-button:disabled,.lg-button[data-disabled="true"] { background:var(--lg-disabled-bg);color:var(--lg-disabled-text);border-color:transparent;cursor:default;opacity:1; }
.lg-button:focus-visible { outline:var(--lg-focus-width) solid var(--lg-focus);outline-offset:var(--lg-focus-offset); }
.lg-button[data-variant="primary"]:is(:active,[data-pressed="true"]):not(:disabled):not([data-disabled="true"]) {background:var(--lg-action-pressed);}
.lg-button[data-variant="secondary"]:is(:active,[data-pressed="true"]):not(:disabled):not([data-disabled="true"]) {background:var(--lg-control-pressed);}
.lg-card {display:flex;flex-direction:column;gap:12px;padding:var(--lg-density-card-p);border:1px solid var(--lg-border);border-radius:var(--lg-radius-card);background:var(--lg-elevated);color:var(--lg-text);font-family:var(--lg-font-sans);}
.lg-card-title {margin:0;font-family:var(--lg-font-sans);font-size:var(--lg-type-h3-size);line-height:var(--lg-type-h3-line);font-weight:var(--lg-type-h3-weight);letter-spacing:0;color:var(--lg-text);}
.lg-card-label {font:500 12px/1.5 var(--lg-font-sans);letter-spacing:.04em;color:var(--lg-text-2);}
.lg-card-description {margin:0;font:400 14px/1.6 var(--lg-font-sans);color:var(--lg-text-2);}
.lg-card-link {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;font:500 14px/1.5 var(--lg-font-sans);color:var(--lg-text);}
.lg-card-link > span {font-size:20px;}
a.lg-card {text-decoration:none;}
a.lg-card:hover {border-color:var(--lg-border-strong);background:var(--lg-elevated-hover);}
a.lg-card:hover .lg-card-link {text-decoration:underline;text-underline-offset:3px;}
a.lg-card:focus-visible {outline:var(--lg-focus-width) solid var(--lg-focus);outline-offset:var(--lg-focus-offset);}
.lg-nav-link {--lg-nav-height:64px;display:flex;align-items:center;gap:10px;min-height:var(--lg-nav-height);padding:12px calc(var(--lg-nav-height) / 2 + 2px);border-radius:var(--lg-radius-control);color:var(--lg-sidebar-text-muted);background:transparent;font:400 14px/20px var(--lg-font-sans);text-decoration:none;}
.lg-nav-link:hover {background:var(--lg-sidebar-hover);color:var(--lg-sidebar-text);}
.lg-nav-link[aria-current="page"] {background:var(--lg-sidebar-active-bg);color:var(--lg-sidebar-active-text);font-weight:600;}
.lg-nav-number {flex:none;font:400 11px/20px var(--lg-font-mono);color:inherit;}
.lg-nav-link:focus-visible {outline:var(--lg-focus-width) solid var(--lg-focus);outline-offset:var(--lg-focus-offset);}
.lg-field,.lg-field-shell {font:400 16px/1.5 var(--lg-font-sans);min-height:var(--lg-field-height);border:1px solid var(--lg-field-border);border-radius:var(--lg-radius-field);background:var(--lg-field-bg);color:var(--lg-field-text);box-shadow:none;}
.lg-field {padding:10px 14px;}
.lg-field::placeholder,.lg-field-shell input::placeholder,.lg-field-shell textarea::placeholder {color:var(--lg-field-placeholder);opacity:1;}
.lg-field[aria-invalid="true"],.lg-field-shell:is([aria-invalid="true"],[data-invalid="true"]),.group[data-invalid="true"] .lg-field-shell {border-color:var(--lg-danger) !important;}
.lg-field:focus,.lg-field-shell:is(:focus-within,[data-focus="true"],[data-focus-visible="true"]) {border-color:transparent !important;box-shadow:none !important;outline:var(--lg-focus-width) solid var(--lg-focus) !important;outline-offset:0 !important;}
.lg-field:disabled,.lg-field-shell[data-disabled="true"] {background:var(--lg-disabled-bg);color:var(--lg-disabled-text);opacity:1;}
.lg-choice {display:flex;align-items:flex-start;gap:12px;min-height:var(--lg-touch-target);padding:12px 16px;border:1px solid var(--lg-field-border);border-radius:var(--lg-radius-field);background:var(--lg-field-bg);color:var(--lg-field-text);font:500 14px/1.5 var(--lg-font-sans);text-align:left;cursor:pointer;transition:background-color var(--lg-motion-duration-fast),border-color var(--lg-motion-duration-fast);}
.lg-choice:not(:disabled):not([aria-checked="true"]):not([aria-pressed="true"]):hover {background:var(--lg-control-hover);}
.lg-choice:is([aria-checked="true"],[aria-pressed="true"]) {background:var(--lg-selection-bg);color:var(--lg-selection-text);border-color:var(--lg-focus);}
.lg-choice:is([aria-invalid="true"],[data-invalid="true"]) {border-color:var(--lg-danger);}
.lg-choice:disabled {cursor:default;opacity:1;}
.lg-choice:disabled:not([aria-checked="true"]):not([aria-pressed="true"]) {background:var(--lg-disabled-bg);color:var(--lg-disabled-text);}
.lg-choice-description {display:block;margin-top:4px;font:400 14px/1.5 var(--lg-font-sans);color:var(--lg-text-2);}
.lg-choice:is([aria-checked="true"],[aria-pressed="true"],:disabled) .lg-choice-description {color:inherit;}
.lg-choice[data-variant="segment"] {align-items:center;justify-content:center;border-radius:var(--lg-radius-control);padding:0 var(--lg-button-padding-x);}
.lg-choice[data-variant="segment"][aria-checked="true"] {background:var(--lg-invert-bg);color:var(--lg-invert-text);border-color:transparent;}
.lg-choice:focus-visible,.lg-step:focus-visible {outline:var(--lg-focus-width) solid var(--lg-focus);outline-offset:var(--lg-focus-offset);}
.lg-step {display:flex;width:100%;align-items:center;gap:12px;min-height:48px;padding:12px;border:1px solid transparent;border-radius:var(--lg-radius-field);background:transparent;color:var(--lg-text-2);font:500 14px/1.5 var(--lg-font-sans);text-align:left;cursor:pointer;transition:background-color var(--lg-motion-duration-fast),color var(--lg-motion-duration-fast);}
.lg-step:not([aria-current="step"]):hover {background:var(--lg-control-hover);color:var(--lg-control-text);}
.lg-step[aria-current="step"] {background:var(--lg-selection-bg);color:var(--lg-selection-text);border-color:var(--lg-accent-border);font-weight:600;}
.lg-step-marker {display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border:1px solid var(--lg-field-border);border-radius:var(--lg-radius-control);background:var(--lg-field-bg);color:var(--lg-text-2);font:600 12px/1 var(--lg-font-sans);font-variant-numeric:tabular-nums;}
.lg-step-marker[data-state="done"] {background:var(--lg-success-soft);color:var(--lg-success);border-color:var(--lg-success-border);}
.lg-step[aria-current="step"] .lg-step-marker {background:var(--lg-accent-solid);color:var(--lg-accent-contrast);border-color:transparent;}
.lg-step-count {display:inline-flex;align-items:center;justify-content:center;flex:none;min-width:24px;min-height:24px;padding:2px 8px;border:1px solid var(--lg-border);border-radius:var(--lg-radius-chip);background:var(--lg-elevated);color:var(--lg-text-2);font:600 12px/1.5 var(--lg-font-sans);font-variant-numeric:tabular-nums;}
.lg-step-count[data-kind="warning"] {background:var(--lg-warning-soft);color:var(--lg-warning);border-color:var(--lg-warning-border);}
.lg-step[aria-current="step"] .lg-step-count {background:var(--lg-invert-bg);color:var(--lg-invert-text);border-color:transparent;}
.lg-task-header {background:var(--lg-sidebar-bg);color:var(--lg-text);border-bottom:1px solid var(--lg-border);}
.lg-task-footer {background:var(--lg-elevated);color:var(--lg-text);border-top:1px solid var(--lg-border);}
.lg-task-title {margin:0;font:var(--lg-type-h1-weight) var(--lg-type-h1-size)/var(--lg-type-h1-line) var(--lg-font-display);letter-spacing:var(--lg-display-tracking);color:var(--lg-text);}
.lg-task-copy {margin:8px 0 0;max-width:var(--lg-layout-prose);font:400 14px/1.6 var(--lg-font-sans);color:var(--lg-text-2);}
.lg-form-panel {padding:var(--lg-density-card-p);border:1px solid var(--lg-border);border-radius:var(--lg-radius-card);background:var(--lg-elevated);color:var(--lg-text);}
@media(max-width:639px) {.lg-form-panel {padding:16px;}}
.lg-number { font-family:var(--lg-font-sans);font-variant-numeric:tabular-nums lining-nums;letter-spacing:0; }
.lg-number-cell { text-align:right;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap; }
.lg-status {display:inline-flex;align-items:center;gap:6px;border-radius:var(--lg-radius-chip);padding:4px 8px;font:500 13px/1.5 var(--lg-font-sans);}
.lg-status[data-kind="success"],.lg-notice[data-kind="success"] { color:var(--lg-success);background:var(--lg-success-soft); }
.lg-status[data-kind="warning"],.lg-notice[data-kind="warning"] { color:var(--lg-warning);background:var(--lg-warning-soft); }
.lg-status[data-kind="danger"],.lg-notice[data-kind="danger"] { color:var(--lg-danger);background:var(--lg-danger-soft); }
.lg-status[data-kind="info"],.lg-notice[data-kind="info"] { color:var(--lg-info);background:var(--lg-info-soft); }
.lg-notice { border:1px solid currentColor;border-radius:var(--lg-radius-card);padding:16px; }
.lg-toast {display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:12px;padding:16px;border:1px solid var(--lg-border-strong);border-radius:var(--lg-radius-card);background:var(--lg-elevated);color:var(--lg-text);font:400 14px/1.5 var(--lg-font-sans);}
.lg-toast-icon {width:44px;height:44px;justify-content:center;border-radius:var(--lg-radius-control);padding:0;}
.lg-toast-copy {min-width:0;padding-top:10px;overflow-wrap:anywhere;}
.lg-toast-copy strong {font-weight:600;}
.lg-toast-copy p {margin:4px 0 0;color:var(--lg-text-2);}
.lg-toast-close {display:flex;align-items:center;justify-content:center;width:44px;height:44px;grid-column:3;grid-row:1;}
@media(max-width:480px) {.lg-toast-copy{grid-column:1/-1;grid-row:2;padding-top:0;}}


@media (prefers-reduced-motion:reduce) { .lg-button,.lg-choice,.lg-step {transition:none;} }
