/* CSS Document */

.tm-modal{

    position:fixed;

    inset:0;

    display:none;

    justify-content:center;
    align-items:center;

    background:rgba(0,0,0,.6);

    z-index:5000;

}

.tm-modal.show{

    display:flex;

}

.tm-modal-window{

    position:relative;

    width:80vw;
    height:80vh;

    background:#fff;

    border-radius:12px;

    overflow:auto;

    box-shadow:0 20px 60px rgba(0,0,0,.4);

}

.tm-modal-close{

    position:absolute;

    right:15px;
    top:15px;

    width:36px;
    height:36px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    font-size:20px;

    background:#f5f5f5;

}

.modalContent{

    width:80vw;

    height:80vh;

    overflow:hidden;

}

.objectView{

    height:100%;

}

.objectDescription{

    flex:1;

    overflow:auto;

}

.tmDialog{

    position: fixed;

    inset: 0;

    display: none;

    justify-content: center;
    align-items: center;

    background: rgba(0,0,0,.45);

    z-index: 99999;

}

.tmDialogContent{

    width: 520px;

    max-width: 90vw;

    background: white;

    border-radius: 12px;

    box-shadow: 0 10px 30px rgba(0,0,0,.3);

    overflow: hidden;

}

.tmDialogHeader{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:15px 20px;

    font-size:20px;

    font-weight:600;

    border-bottom:1px solid #ddd;

}

.tmDialogBody{

    padding:20px;

    display:flex;

    flex-direction:column;

    gap:12px;

}

.tmDialogFooter{

    display:flex;

    justify-content:flex-end;

    gap:10px;

    padding:15px 20px;

    border-top:1px solid #ddd;

}

.tmDialogClose{

    border:0;

    background:none;

    cursor:pointer;

    font-size:20px;

}

.tmInput{

    width:100%;

    padding:10px;

    border:1px solid #ccc;

    border-radius:6px;

}