/* Mitt kvikmyndaheim — dashboard
   Palette: orange #f1633b · teal #62b0ba · dark #383d40
*/

.kvik-dash__subtitle { color: #6c7278; margin: 4px 0 10px; font-size: 14px; }

/* Tab nav */
.kvik-dash__tabs {
    display: flex;
    gap: 4px;
    margin: 0 0 20px;
    border-bottom: 2px solid #ececec;
    overflow-x: auto;
}
.kvik-dash__tab {
    padding: 12px 20px;
    font-size: 15px;
    font-weight: 600;
    color: #6c7278;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    margin-bottom: -2px;
    transition: color 0.15s, border-color 0.15s;
    white-space: nowrap;
}
.kvik-dash__tab:hover { color: #383d40; text-decoration: none; }
.kvik-dash__tab--active { color: #f1633b; border-bottom-color: #f1633b; }

/* Panels */
.kvik-dash__panel { display: none; }
.kvik-dash__panel--active { display: block; }

/* Generic cards & sections */
.kvik-dash__grid--stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}
.kvik-dash__card {
    background: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.kvik-dash__card-label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; color: #6c7278; font-weight: 700; margin-bottom: 10px; }
.kvik-dash__card-value { font-size: 28px; font-weight: 700; color: #383d40; line-height: 1.1; }
.kvik-dash__card-unit  { font-size: 14px; font-weight: 500; color: #9aa0a6; margin-left: 4px; }
.kvik-dash__card-sub   { font-size: 13px; color: #6c7278; margin-top: 6px; }

.kvik-dash__delta.is-positive { color: #2e9a5f; }
.kvik-dash__delta.is-negative { color: #d94f2a; }
.kvik-dash__delta.is-neutral  { color: #62b0ba; }

/* Sections */
.kvik-dash__section { background: #fff; border-radius: 10px; padding: 20px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.kvik-dash__section-header { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 14px; }
.kvik-dash__section-title { margin: 0; font-size: 18px; font-weight: 700; color: #383d40; }
.kvik-dash__section-link  { color: #f1633b; font-size: 13px; font-weight: 600; text-decoration: none; }
.kvik-dash__section-link:hover { text-decoration: underline; }
.kvik-dash__empty { color: #6c7278; font-size: 14px; margin: 6px 0; }

/* Latest badges mini row */
.kvik-dash__badge-row { list-style: none; padding: 0; margin: 0; display: flex; gap: 14px; flex-wrap: wrap; }
.kvik-dash__badge-mini {
    display: flex; flex-direction: column; align-items: center; min-width: 120px;
    padding: 14px 10px; border-radius: 10px;
    background: linear-gradient(160deg, #fff 0%, #fff7f4 100%);
    border: 1px solid #f1633b;
}
.kvik-dash__badge-mini-icon { font-size: 28px; line-height: 1; margin-bottom: 6px; }
.kvik-dash__badge-mini-name { font-size: 13px; font-weight: 700; color: #383d40; text-align: center; }
.kvik-dash__badge-mini-date { font-size: 11px; color: #6c7278; margin-top: 3px; }

/* Quick links */
.kvik-dash__quicklinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.kvik-dash__quicklink {
    display: flex; align-items: center; gap: 12px;
    padding: 14px 16px; border-radius: 8px;
    background: #f7f8f9; border: 1px solid #ececec;
    color: #383d40; text-decoration: none;
    transition: background 0.15s, border-color 0.15s;
}
.kvik-dash__quicklink:hover { background: #fff7f4; border-color: #f1633b; text-decoration: none; }
.kvik-dash__quicklink-icon { font-size: 24px; line-height: 1; flex-shrink: 0; }
.kvik-dash__quicklink-text { display: flex; flex-direction: column; font-weight: 700; font-size: 14px; }
.kvik-dash__quicklink-text small { font-weight: 400; font-size: 12px; color: #6c7278; margin-top: 2px; }

/* Widget shell (Tölfræði) */
.kvik-dash__widget { background: #fff; border-radius: 10px; padding: 22px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
.kvik-dash__widget-title { margin: 0 0 14px; font-size: 18px; font-weight: 700; color: #383d40; }

/* Big number */
.kvik-dash__big-number { font-size: 48px; font-weight: 800; color: #383d40; line-height: 1; }
.kvik-dash__big-unit   { font-size: 20px; color: #9aa0a6; font-weight: 500; margin-left: 6px; }
.kvik-dash__big-sub    { color: #6c7278; font-size: 14px; margin: 6px 0 18px; }

/* Distribution */
.kvik-dash__dist-bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: #e5e7e9; }
.kvik-dash__dist-seg { display: block; height: 100%; }
.kvik-dash__dist-seg--low  { background: #d94f2a; }
.kvik-dash__dist-seg--mid  { background: #62b0ba; }
.kvik-dash__dist-seg--high { background: #2e9a5f; }
.kvik-dash__dist-legend { display: flex; gap: 20px; margin-top: 10px; flex-wrap: wrap; }
.kvik-dash__dist-label  { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: #6c7278; }
.kvik-dash__dist-label strong { color: #383d40; margin-left: 4px; }
.kvik-dash__dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.kvik-dash__dot--low  { background: #d94f2a; }
.kvik-dash__dot--mid  { background: #62b0ba; }
.kvik-dash__dot--high { background: #2e9a5f; }

/* Split comparison */
.kvik-dash__split { display: flex; align-items: center; justify-content: space-around; gap: 10px; flex-wrap: wrap; margin: 10px 0 14px; }
.kvik-dash__split-item { text-align: center; flex: 1 1 110px; }
.kvik-dash__split-label { font-size: 12px; color: #6c7278; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.kvik-dash__split-value { font-size: 32px; font-weight: 700; color: #383d40; line-height: 1; }
.kvik-dash__split-arrow { font-weight: 700; color: #9aa0a6; }
.kvik-dash__verdict { font-size: 14px; color: #383d40; margin: 10px 0 4px; }
.kvik-dash__footnote { font-size: 12px; color: #9aa0a6; margin: 4px 0 0; }

/* YTD grid */
.kvik-dash__ytd { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 16px; }
.kvik-dash__ytd-item { text-align: center; padding: 10px 0; }
.kvik-dash__ytd-value { font-size: 32px; font-weight: 800; color: #f1633b; line-height: 1; }
.kvik-dash__ytd-value--text { font-size: 20px; color: #62b0ba; }
.kvik-dash__ytd-label { font-size: 12px; color: #6c7278; text-transform: uppercase; letter-spacing: 0.5px; margin-top: 4px; }

@media (max-width: 600px) {
    .kvik-dash__tab { padding: 10px 14px; font-size: 14px; }
    .kvik-dash__card-value { font-size: 22px; }
    .kvik-dash__big-number { font-size: 36px; }
    .kvik-dash__split-value { font-size: 22px; }
}

/* Stillingar panel */
.kvik-dash__widget-sub { margin: -8px 0 18px; color: #6c7278; font-size: 14px; }
.kvik-dash__notice { padding: 10px 14px; border-radius: 8px; font-size: 14px; margin-bottom: 16px; }
.kvik-dash__notice--ok { background: #eaf8ee; color: #2c7a3f; border: 1px solid #c3e9cd; }
.kvik-dash__form { margin-top: 8px; }
.kvik-dash__pref { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border: 1px solid #eee; border-radius: 10px; cursor: pointer; transition: background .15s; margin-bottom: 12px; }
.kvik-dash__pref:hover { background: #fafafa; }
.kvik-dash__pref input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: #f1633b; }
.kvik-dash__pref-body { display: flex; flex-direction: column; gap: 4px; }
.kvik-dash__pref-title { font-weight: 600; color: #222; font-size: 15px; }
.kvik-dash__pref-desc { color: #6c7278; font-size: 13px; line-height: 1.4; }
.kvik-dash__form-actions { margin-top: 16px; }
.kvik-dash__btn { background: #f1633b; color: #fff; border: 0; padding: 10px 22px; border-radius: 22px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .15s; }
.kvik-dash__btn:hover { background: #e04e28; }

