﻿.ak-shell {
    padding: 16px;
}

.ak-title {
    letter-spacing: .2px;
}

.ak-toolbar {
    padding: 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
}

.ak-stand {
    opacity: .8;
}

.ak-grid-wrap {
    overflow: auto;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
}

.ak-grid {
    border-collapse: collapse;
    width: 100%;
    min-width: 980px;
    table-layout: fixed;
}

    .ak-grid th,
    .ak-grid td {
        border: 1px solid rgba(0,0,0,.08);
    }

.ak-person-col {
    width: 260px;
    background: #fff;
}

.ak-sticky {
    position: sticky;
    left: 0;
    z-index: 2;
}

.ak-day {
    background: #f7f8fb;
    text-align: center;
    padding: 6px 4px;
}

.ak-day-dow {
    font-size: 11px;
    opacity: .75;
}

.ak-day-date {
    font-size: 12px;
    font-weight: 600;
}

.ak-cell {
    height: 32px;
    padding: 2px;
}

.ak-pill {
    height: 26px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    font-size: 11px;
    font-weight: 600;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.12);
}

.ak-pill-text {
    padding: 0 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ak-legend {
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 12px;
}

.ak-legend-item {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-size: 12px;
}

.ak-swatch {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.18);
}

.abwesenheit-urlaub {
    background-color: #2196F3;
    color: #ffffff;
}

/*.abwesenheit-mobiles-arbeiten {
    background-color: #4CAF50;
    color: #ffffff;
}

.abwesenheit-hotline {
    background-color: #FF9800;
    color: #ffffff;
}

.abwesenheit-azk-abbau {
    background-color: #9C27B0;
    color: #ffffff;
}

.abwesenheit-zeitkto {
    background-color: #00BCD4;
    color: #ffffff;
}

.abwesenheit-krank {
    background-color: #F44336;
    color: #ffffff;
}

.abwesenheit-dienstreise {
    background-color: #795548;
    color: #ffffff;
}*/

/* Legende */
.legende {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 16px;
}

.legende-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
}

.legende-farbe {
    width: 16px;
    height: 16px;
    border-radius: 3px;
    display: inline-block;
}