:root[data-theme="light"]{color-scheme:light;--bg:#f4f6f0;--surface:#fff;--surface-soft:#edf1e9;--border:#d8dfd2;--text:#20251d;--muted:#626d5d;--lime:#4d7020;--danger:#b53d32}
:root[data-theme="light"] body{background:radial-gradient(ellipse at top,#e4eadf 0,var(--bg) 58%);color:var(--text)}
:root[data-theme="light"] .card{background:var(--surface);border-color:var(--border)}
:root[data-theme="light"] input{background:#fff;border-color:var(--border);color:var(--text)}
:root[data-theme="light"] button{background:#d5edb0;color:#1b2415}
:root[data-theme="light"] button.secondary{background:#fff;border-color:var(--border);color:var(--text)}
:root[data-theme="light"] button.danger{background:#fff5f3;border-color:#e7c6c1;color:#a53a30}
:root[data-theme="light"] p,:root[data-theme="light"] small{color:var(--muted)}
:root[data-theme="light"] .eyebrow,:root[data-theme="light"] a{color:var(--lime)}
:root[data-theme="light"] .mark{background:#d5edb0;color:#1b2415}
:root[data-theme="light"] .status-active{border-color:#c8ddb4;background:#edf5e2;color:#41651d}
:root[data-theme="light"] .status-expired{border-color:#e2d6ac;background:#f8f3df;color:#76601f}
:root[data-theme="light"] .status-revoked{border-color:#e7c6c1;background:#fbefed;color:#a53a30}
:root[data-theme="light"] .status-admin,:root[data-theme="light"] .item-actions .adjust{background:#f0f3ec;color:var(--text)}
:root[data-theme="light"] .item-actions .adjust.add{color:#41651d;border-color:#c8ddb4}
:root[data-theme="light"] .result{border-color:var(--border);background:#f7f9f5}
:root[data-theme="light"] .error{color:#a53a30}
:root[data-theme="light"] .success{color:#41651d}

/* Ajustes de contraste para componentes que usan colores base propios. */
:root[data-theme="light"] select{background:#fff;color:var(--text);border-color:var(--border);color-scheme:light}
:root[data-theme="light"] .admin-tabs button[aria-selected="true"]{background:#d5edb0;border-color:#c5dda1;color:#1b2415}
:root[data-theme="light"] .admin-tabs button:not([aria-selected="true"]){background:#fff;border-color:var(--border);color:var(--muted)}
:root[data-theme="light"] .admin-tabs button:hover{border-color:#aebf9e;color:var(--text)}
