/* ====== D-S ACCOUNTING - Tema ====== */
:root {
    --ds-bg:        #f4f6fb;
    --ds-surface:   #ffffff;
    --ds-surface-2: #eef1f7;
    --ds-border:    #d9dee8;
    --ds-text:      #1a2233;
    --ds-text-soft: #5a6478;
    --ds-primary:   #1e3a8a;
    --ds-primary-h: #2749a8;
    --ds-accent:    #0ea5e9;
    --ds-success:   #16a34a;
    --ds-danger:    #dc2626;
    --ds-warning:   #d97706;
    --ds-shadow:    0 2px 8px rgba(0,0,0,.06);
    --ds-radius:    10px;
}

[data-theme="dark"] {
    --ds-bg:        #0f172a;
    --ds-surface:   #1e293b;
    --ds-surface-2: #273449;
    --ds-border:    #334155;
    --ds-text:      #e6ecf5;
    --ds-text-soft: #94a3b8;
    --ds-primary:   #3b82f6;
    --ds-primary-h: #60a5fa;
    --ds-accent:    #22d3ee;
    --ds-shadow:    0 2px 8px rgba(0,0,0,.4);
}

* { box-sizing: border-box; }

html, body {
    margin: 0; padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--ds-bg);
    color: var(--ds-text);
    transition: background .2s, color .2s;
    min-height: 100vh;
}

a { color: var(--ds-primary); text-decoration: none; }
a:hover { text-decoration: underline; }