﻿:root {
    --tw-ring-color: #A08D4B !important;
}

body {
    color: #353535;
}

.bg-fondo {
    background: #ECE5CD60;
    min-height: calc(100vh - 64px);
    justify-content: center;
}

.bg-primary-table-50 {
    background-color: #ECE5CD60;
}

.ring-primary {
    outline-color: #ECE5CD90;
}

.bg-primary-tabs {
    background-color: #ECE5CD;
}
/*    .bg-primary-tabs:hover {
        background-color: #A08D4B;
    }*/

.bg-primary-50 {
    background-color: #ECE5CD;
}
    .bg-primary-50:hover {
        background-color: #ECE5CD;
    }
    .hover\:bg-primary-50:hover {
        background-color: #ECE5CD;
    }

.bg-modal-primary-100 {
    background-color: #A08D4B90;
}

.bg-primary-100 {
    background-color: #A08D4B80;
}

    .bg-primary-100:hover {
        background-color: #A08D4B;
        color: #353535;
    }

.hover\:bg-primary-100:hover {
    background-color: #A08D4B;
}

.bg-primary-400 {
    background-color: #A08D4B;
}
    .bg-primary-400:hover {
        background-color: #7D640C;
    }

    .bg-primary-400:disabled {
        background-color: #c7c7c7;
    }

.bg-primary-900 {
    background-color: #7D640C;
}

.bg-primary-900:hover {
    background-color: #7D640C;
}

.border-primary-400 {
    border-bottom: solid 2px #A08D4B;
}

.border-primary-100-top {
    border-top: solid 1px #A08D4B;
}

.border-primary {
    border-color: #A08D4B;
}
/*.border-primary:focus {
    border: solid 1px #A08D4B;
}*/
.focus\:border-primary:focus {
    --tw-ring-color: transparent;
    border-color: #A08D4B;
}

.border-sidebar-400 {
    border-top: solid 1px #A08D4B;
}

.text-primary {
    color: #545454;
}

.text-primary-tabs {
    color: #A08D4B;
    text-decoration:underline;
}

.text-primary-900 {
    color: #353535;
}
    .text-primary-900:hover {
        color: #353535;
    }

    .text-primary-900:active {
        color: #353535;
    }

.text-table {
    font-size:0.85rem;
}

/*.input-group {
    position: relative;
}

    .input-group input {
        transition: all 0.3s ease;
    }

        .input-group input:focus {
            transform: translateY(-2px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
        }*/

.trello-board {
    font-family: Arial, sans-serif;
    padding: 20px;
    background: #f4f4f4;
}

h1 {
    text-align: center;
    margin-bottom: 30px;
}

.board {
    display: flex;
    gap: 20px;
    overflow-x: auto;
}

.list {
    background: #fff;
    border-radius: 8px;
    padding: 15px;
    min-width: 250px;
    max-width: 250px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    flex-shrink: 0;
}

    .list h2 {
        font-size: 18px;
        margin-bottom: 10px;
        border-bottom: 2px solid #eee;
        padding-bottom: 5px;
    }

.card {
    background: #fafafa;
    margin: 8px 0;
    padding: 10px;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: transform 0.1s;
}

    .card:hover {
        transform: scale(1.02);
        background: #f0f0f0;
    }

.labels {
    display: flex;
    gap: 5px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.label {
    height: 10px;
    border-radius: 4px;
    flex: 1;
    min-width: 30px;
}

.card-title {
    font-weight: bold;
    margin-bottom: 5px;
}

.card-desc {
    font-size: 14px;
    color: #555;
    white-space: pre-line;
}

.bg-toast-green {
    background-color: #28a745;
}

.status-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    text-align:center;
}

.dot-green {
    background-color: green;
}

.dot-red {
    background-color: red;
}

.dot-yellow {
    background-color: orange;
}

.peer:checked ~ .peer-checked\:bg-primary-400 {
    background-color: #A08D4B;
}

.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 40;
    display: flex;
    justify-content: center;
    align-items: center;
}

input[type="file"]::file-selector-button {
    background-color: #A08D4B;
}

    input[type="file"]::file-selector-button:hover {
        background-color: #7D640C;
    }

#toast-container {
    z-index: 9999;
}

[type=checkbox], [type=radio] {
    color: #A08D4B;
}

[type=checkbox]:checked, [type=radio]:checked {
    background-color: #A08D4B;
}

    [type=checkbox]:focus, [type=radio]:focus {
        box-shadow:none;
    }

#noteCliente {
    resize: none;
}

.chat-container {
    height: 80vh;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 0 8px rgba(0,0,0,0.2);
}

.conversation-list {
    background: white;
    border-right: 1px solid #ddd;
    height: 100%;
    overflow-y: auto;
}

.conversation-item {
    cursor: pointer;
    padding: 10px;
    border-bottom: 1px solid #eee;
}

    .conversation-item:hover {
        background: #f7f7f7;
    }

    .conversation-item.active {
        background: #ebebeb;
        border-left: 4px solid #25d366;
    }

.messages-area {
    background: #efeae2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.messages-window {
    padding: 15px;
    overflow-y: auto;
    flex-grow: 1;
}

.message {
    max-width: 70%;
    padding: 8px 12px;
    border-radius: 10px;
    margin-bottom: 10px;
    clear: both;
}

.msg-me {
    background: #dcf8c6;
    margin-left: auto;
}

.msg-other {
    background: white;
    margin-right: auto;
}