﻿.tg.root {
    display: flex;    
    gap: 18px
}

.tg.sidebar {
    background: linear-gradient(to bottom, #F4FCFE 42%, #FFFFFF 100%) !important;
    border: 2px solid #fff;
    border-radius: 8px;
    padding:1rem;
    height: 100%
}

.tg.side-head {
    margin-bottom: 6px
}

.tg.side-title {
    font-weight: 900
}

.tg.search {
    border: 2px solid #e9f0f7;
    border-radius: 12px;
    padding: 10px 12px
}

.tg.filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 10px 0 8px
}

.tg.chip {
    background: #f2fbff;
    border: 2px solid transparent;
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 800;
    cursor: pointer
}

    .tg.chip.active {
        border-color: #2ec5a7
    }

.tg.list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction:column;
    gap: 10px;
    max-height: 72vh;
    overflow: auto
}

.tg.item {
    background: #fff;
    border-radius: 14px;
    padding: 10px 12px;
    border: 2px solid transparent;
    cursor: pointer
}

    .tg.item.active {
        border-color: #2ec5a7;
        background: #f6fffc
    }

.tg.item-line {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.tg.badge {
    background: #ffe7b5;
    border-radius: 999px;
    padding: 4px 8px;
    font-weight: 900
}

.tg.dur {
    background: #e7fff6;
    border-radius: 999px;
    padding: 4px 8px;
    font-weight: 900
}

.tg.title {
    font-weight: 900;
    margin-top: 4px
}

.tg.tags {
    margin-top: 6px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap
}

.tg.tag {
    background: #eef6ff;
    border-radius: 999px;
    padding: 2px 8px;
    font-size: .85rem
}

.tg.main {
    min-height: 70vh
}

.tg.empty {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(26,52,73,.10);
    padding: 24px;
    display: flex;
    align-items:center;
    justify-content:center;
}

.tg.header {
    padding: 16px;
    margin-bottom: 14px;
    background: linear-gradient(to bottom, #F4FCFE 42%, #FFFFFF 100%) !important;
    border: 2px solid #fff;
    border-radius: 8px;
}

.tg.crumb {
    color: #6a7f92;
    font-weight: 700
}

.tg.h1 {
    margin: 6px 0 4px;
    font-size: 1.4rem
}

.tg.meta {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

.tg.pill {
    background: #e7fff6;
    border-radius: 999px;
    padding: 6px 10px;
    font-weight: 800
}

    .tg.pill.alt {
        background: #eef6ff
    }



.tg.card {
    background: linear-gradient(to bottom, #F4FCFE 42%, #FFFFFF 100%) !important;
    border: 2px solid #fff;
    border-radius: 8px;
    padding: 14px
}

    .tg.card.two {
        min-height: 180px
    }

.tg.card-head {
    font-weight: 900;
    margin-bottom: 8px
}


.tg.tools .tg.tool-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center
}

.tg.btn {
    background: #2ec5a7;
    border: 0;
    border-radius: 12px;
    padding: 8px 12px;
    font-weight: 900;
    cursor: pointer
}

