
body {
    font-family: 'Inter', sans-serif;
    font-weight: 400; /* text normal */
    background-color: #f8f9fa;
}

h1, h2, h3, label, th {
  font-weight: 600; /* titluri sau elemente importante */
}


.card-login {
    max-width: 400px;
    margin: 100px auto;
    padding: 2rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.dashboard-card {
    border-radius: 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.table-primary {
    background-color: #dcefe9 !important;
  }
/* Form panels share the dashboard shape; only navigation cards move on hover. */
.card { border-radius:16px; }
main .card:not(.dashboard-card), #scale-settings .card { box-shadow:0 .15rem .5rem rgba(0,0,0,.05); }
.btn { transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease; }
.btn:focus-visible { outline:3px solid rgba(69,146,132,.35); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) {
 .dashboard-card,.btn { transition:none; }
 .dashboard-card:hover { transform:none; }
}

/* YarnCore shared identity and account menu. */
body { min-height:100vh; display:flex; flex-direction:column; }
.qc-footer { margin-top:auto; padding:24px 16px 16px; color:#697583; text-align:center; font-size:.875rem; }
.btn-primary { --bs-btn-bg:#459284; --bs-btn-border-color:#459284; --bs-btn-hover-bg:#173B35; --bs-btn-hover-border-color:#173B35; --bs-btn-active-bg:#173B35; --bs-btn-active-border-color:#173B35; }
.btn-outline-primary { --bs-btn-color:#459284; --bs-btn-border-color:#459284; --bs-btn-hover-bg:#459284; --bs-btn-hover-border-color:#459284; --bs-btn-active-bg:#173B35; --bs-btn-active-border-color:#173B35; }
.text-primary { color:#459284!important; }
.qc-account { position:relative; flex-shrink:0; }
.qc-account summary { list-style:none; cursor:pointer; }
.qc-account summary::-webkit-details-marker { display:none; }
.qc-account-panel { position:static; margin-top:10px; min-width:0; padding:12px; background:#fff; border:1px solid #d6dce2; border-radius:12px; box-shadow:0 8px 24px #2F6E6320; display:grid; gap:8px; }
.qc-login .card { width:100%; max-width:400px; overflow:hidden; }
.qc-login-footer { background:#f1f3f5; color:#697583; padding:14px 12px; }

.qc-password input:not([type="hidden"]) { display:block; width:100%; padding:.6rem .75rem; border:1px solid #cbd2da; border-radius:7px; margin-top:.4rem; }
.qc-password .helptext { display:block; color:#697583; font-size:.875rem; }

.qc-account summary { color:#173B35; background:#fff; }
.qc-account[open] summary { color:#fff; background:#459284; }
nav[aria-label="Locația și contul"] > div { min-width:0; overflow-wrap:anywhere; }

:root { --bs-primary:#459284; --bs-primary-rgb:69,146,132; --bs-info-rgb:130,196,183; --bs-link-color:#2F6E63; --bs-link-hover-color:#173B35; }
.qc-topbar { padding-left:clamp(12px,1vw,20px); padding-right:clamp(12px,1vw,20px); display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
.qc-account { display:contents; }
.qc-account summary { grid-column:2; grid-row:1; padding:6px 10px; min-width:38px; justify-self:end; }
.qc-account-panel { grid-column:1 / -1; justify-self:end; width:min(100%,280px); }
.qc-account:not([open]) .qc-account-panel { display:none; }
.qc-account-name { color:#173B35; padding:4px 8px; overflow-wrap:anywhere; }
.qc-icon { display:inline-block; width:40px; height:40px; stroke:currentColor; stroke-width:1.7; fill:none; vertical-align:middle; }
.dashboard-card .card-body { padding:22px; }
.btn-primary { --bs-btn-bg:#2F6E63; --bs-btn-border-color:#2F6E63; --bs-btn-hover-bg:#173B35; --bs-btn-hover-border-color:#173B35; }
.btn-outline-info,.btn-outline-success { --bs-btn-color:#2F6E63; --bs-btn-border-color:#459284; --bs-btn-hover-bg:#2F6E63; --bs-btn-hover-border-color:#2F6E63; --bs-btn-hover-color:#fff; }
.text-info,.text-success { color:#459284!important; }
.bg-primary { background-color:#173B35!important; }
.alert-info { --bs-alert-color:#173B35; --bs-alert-bg:#e3f3ef; --bs-alert-border-color:#82C4B7; }
.form-control:focus,.form-select:focus { border-color:#459284; box-shadow:0 0 0 .25rem #82C4B755; }
.form-check-input:checked { background-color:#2F6E63; border-color:#2F6E63; }
.nav-tabs .nav-link,a { color:#2F6E63; }
.page-link { color:#2F6E63; }.page-item.active .page-link { background:#2F6E63; border-color:#2F6E63; }
.dashboard-card:hover { box-shadow:0 .5rem 1rem #2F6E632b!important; }

/* Compact header: the account panel must not expand the navigation row. */
.qc-topbar { position:relative; padding-top:8px!important; padding-bottom:8px!important; }
.qc-account-panel { position:absolute; top:calc(100% + 6px); right:clamp(12px,1vw,20px); margin:0; z-index:1050; width:min(280px,calc(100vw - 24px)); }

/* Keep the validated trigger; only the opened account panel fits its text. */
.qc-account summary { padding:6px 12px; }
.qc-account-panel { width:max-content; max-width:calc(100vw - 24px); padding:8px; gap:6px; }
.qc-account-panel .btn { white-space:nowrap; text-align:left; }
.qc-select { position:relative; width:100%; }
.qc-select-native { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; border:0!important; opacity:0; pointer-events:none; }
.qc-select-trigger { width:100%; text-align:left; background:#fff; color:#173B35; border:1px solid #ced4da; border-radius:6px; padding:.375rem 2.25rem .375rem .75rem; min-height:38px; position:relative; }
.qc-select-trigger::after { content:'⌄'; position:absolute; right:12px; top:6px; }
.qc-select-trigger:focus-visible { outline:3px solid #82C4B7; outline-offset:1px; }
.qc-select-trigger:disabled { background:#e9ecef; opacity:.7; }
.qc-select-list { position:absolute; top:calc(100% + 4px); left:0; right:0; z-index:1060; max-height:260px; overflow:auto; background:#fff; border:1px solid #82C4B7; border-radius:8px; box-shadow:0 4px 16px #2F6E632b; padding:4px; }
.qc-select-list[hidden] { display:none; }
.qc-select-option { padding:8px 10px; color:#173B35; cursor:pointer; border-radius:4px; overflow-wrap:anywhere; }
.qc-select-option[aria-selected="true"] { background:#e3f3ef; font-weight:600; }
.qc-select-option.qc-focused,.qc-select-option:hover { background:#2F6E63; color:white; }
.qc-select-option[aria-disabled="true"] { opacity:.5; cursor:default; }
.dropdown-menu { --bs-dropdown-link-active-bg:#2F6E63; --bs-dropdown-link-hover-bg:#e3f3ef; --bs-dropdown-link-hover-color:#173B35; }
.nav-pills { --bs-nav-pills-link-active-bg:#2F6E63; }
.progress { --bs-progress-bar-bg:#459284; }

.btn-primary,.btn-outline-primary { --bs-btn-focus-shadow-rgb:69,146,132; }

/* Section identity is independent of global status/primary classes. */
.qc-tone-petrol { color:#2F6E63; }
.btn-card-petrol { --bs-btn-color:#2F6E63; --bs-btn-border-color:#2F6E63; --bs-btn-hover-bg:#2F6E63; --bs-btn-hover-border-color:#2F6E63; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#2F6E63; --bs-btn-active-border-color:#2F6E63; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:69,146,132; }
.qc-tone-amber { color:#946019; }
.btn-card-amber { --bs-btn-color:#946019; --bs-btn-border-color:#946019; --bs-btn-hover-bg:#946019; --bs-btn-hover-border-color:#946019; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#946019; --bs-btn-active-border-color:#946019; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:69,146,132; }
.qc-tone-slate { color:#495057; }
.btn-card-slate { --bs-btn-color:#495057; --bs-btn-border-color:#495057; --bs-btn-hover-bg:#495057; --bs-btn-hover-border-color:#495057; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#495057; --bs-btn-active-border-color:#495057; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:69,146,132; }
.qc-tone-violet { color:#76528c; }
.btn-card-violet { --bs-btn-color:#76528c; --bs-btn-border-color:#76528c; --bs-btn-hover-bg:#76528c; --bs-btn-hover-border-color:#76528c; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#76528c; --bs-btn-active-border-color:#76528c; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:69,146,132; }
.qc-tone-teal { color:#287b8d; }
.btn-card-teal { --bs-btn-color:#287b8d; --bs-btn-border-color:#287b8d; --bs-btn-hover-bg:#287b8d; --bs-btn-hover-border-color:#287b8d; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#287b8d; --bs-btn-active-border-color:#287b8d; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:69,146,132; }
.qc-tone-danger { color:#c43c49; }
.btn-card-danger { --bs-btn-color:#c43c49; --bs-btn-border-color:#c43c49; --bs-btn-hover-bg:#c43c49; --bs-btn-hover-border-color:#c43c49; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#c43c49; --bs-btn-active-border-color:#c43c49; --bs-btn-active-color:#fff; --bs-btn-focus-shadow-rgb:69,146,132; }

.qc-tone-rust { color:#9b593b; }
.btn-card-rust { --bs-btn-color:#9b593b; --bs-btn-border-color:#9b593b; --bs-btn-hover-bg:#9b593b; --bs-btn-hover-border-color:#9b593b; --bs-btn-hover-color:#fff; --bs-btn-active-bg:#9b593b; --bs-btn-active-color:#fff; }
