/* Base Overrides */

body{
    background-color: [BG-base];
    color: [FG-base];
}

code{
    background-color: [BG-panel2];
}
table{
    border: 1px solid [AC-trim];
}
table th,td{
    padding: 2pt;
}
thead{
    background-color: [BG-panel2];
}
input, button, textarea{
    background-color: [BG-base];
    color: [FG-base];
    padding: [DM-margin-q];
    border: 1pt solid [BG-panel2];
}

/* Page Structure */

.div-structure-page-container{
    display: grid;
    grid-template-rows: auto 1fr auto;
    height: 100%;
}

.div-structure-header{
    padding: [DM-margin-q] 0;
    background-color: [BG-panel];
}

.div-structure-body{
    display: grid;
    grid-template-columns: 1fr 3fr 0;
}

.div-structure-left-inset{
    display: grid;
    grid-template-rows: 1fr;
    background-color: [BG-panel];
    margin: [DM-margin] 0 [DM-margin] [DM-margin];
}

.div-summary{
    margin: [DM-margin];
}

.div-structure-body-right{
    display: grid;
    grid-template-rows: 1fr;
}

.div-chat-title-bar{
    padding: [DM-margin];
    background-color: [BG-panel];
}

.div-structure-right-inset{
    display: grid;
    grid-template-rows: 1fr;
    margin: [DM-margin];
    background-color: [BG-panel];
}

.div-structure-right-chat{
    display: grid;
    grid-template-rows: auto 1fr auto;
}

.div-chat-container-scroll{
    height: 0;
    min-height: 100%;
    overflow-y: scroll;
    scrollbar-width: thin;
    scrollbar-color: [BG-panel] [BG-base];
    display: grid;
    grid-template-rows: 1fr auto;
}

.div-structure-chat-container{
    margin: 0 [DM-margin];
    background-color: [BG-base];
}

.div-chat-container{
    padding: [DM-margin-h];
}

.div-chat-prompt-inset{
    margin: [DM-margin];
}

#id-prompt{
    min-width: 100%;
    margin-bottom: [DM-margin-h];
}

#btn-send{
    float: right;
    min-width: 20%;
}

.hr-chat-response-divider{
    background-color: [BG-panel2];
    border: none;
    padding: 0;
    margin: [DM-margin-q] 0;
}

.div-structure-footer{
    background-color: [BG-panel];
    padding: [DM-margin-q] 0;
}
