/* Clinic Quanti Manager - stili di base condivisi */
:root {
    --cq-primary: #1f5f8b;
    --cq-primary-dark: #174a6c;
    --cq-primary-soft: #e8f1f8;
    --cq-bg: #f4f6f9;
    --cq-surface: #ffffff;
    --cq-border: #e2e7ee;
    --cq-text: #1d2733;
    --cq-muted: #6b7785;
    --cq-success: #1e8a5a;
    --cq-warning: #c98a06;
    --cq-danger: #c2413b;
    --cq-radius: 10px;
    --cq-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .08);

    --bs-primary: var(--cq-primary);
    --bs-primary-rgb: 31, 95, 139;
    --bs-link-color: var(--cq-primary);
    --bs-link-color-rgb: 31, 95, 139;
    --bs-link-hover-color: var(--cq-primary-dark);
    --bs-body-font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --bs-body-color: var(--cq-text);
    --bs-body-bg: var(--cq-bg);
    --bs-border-color: var(--cq-border);
}

body {
    background: var(--cq-bg);
    color: var(--cq-text);
    -webkit-font-smoothing: antialiased;
}

.btn-primary {
    --bs-btn-bg: var(--cq-primary);
    --bs-btn-border-color: var(--cq-primary);
    --bs-btn-hover-bg: var(--cq-primary-dark);
    --bs-btn-hover-border-color: var(--cq-primary-dark);
    --bs-btn-active-bg: var(--cq-primary-dark);
    --bs-btn-disabled-bg: var(--cq-primary);
    --bs-btn-disabled-border-color: var(--cq-primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--cq-primary);
    --bs-btn-border-color: var(--cq-primary);
    --bs-btn-hover-bg: var(--cq-primary);
    --bs-btn-hover-border-color: var(--cq-primary);
    --bs-btn-active-bg: var(--cq-primary);
}

.card {
    border: 1px solid var(--cq-border);
    border-radius: var(--cq-radius);
    box-shadow: var(--cq-shadow);
}
.card-header {
    background: transparent;
    border-bottom: 1px solid var(--cq-border);
    font-weight: 600;
}

/* Badge "soft" */
.badge { font-weight: 600; }
.badge-soft-primary   { background: var(--cq-primary-soft); color: var(--cq-primary); }
.badge-soft-success   { background: #e3f4ec; color: var(--cq-success); }
.badge-soft-warning   { background: #fdf3dc; color: #8a5d00; }
.badge-soft-danger    { background: #fbe7e6; color: var(--cq-danger); }
.badge-soft-secondary { background: #eceff3; color: #56616e; }

.text-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.min-w-0 { min-width: 0; }
.cursor-pointer { cursor: pointer; }
