BODY.dynamic_theme_default 
{
	font-family:verdana;
	font-size:12px;
	overflow:hidden;
}
BODY.dynamic_theme_default_light
{
	color:#393939;   
    background-color:whitesmoke;
}
BODY.dynamic_theme_default_dark
{
	background-color:#343434;
    color:#fff;
}

.dynamic_theme_default_light
{
    
    .shadow
    {
        box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 3%), 0 0 5px rgb(0 0 0 / 9%) inset
    }
    #_tr_row_header .header
    {
        background-color:white!important;
    }
    
    #listView .trCurrent
    {
    	background-color:#cfcdcd4a;
    }

    #dynamic_toolbar_tr
    {
        background-color:white;
        color:black;
    }
    
    .dynamic_toolbar_disabled #dynamic_toolbar_tr
    {
        background-color:#e4e4e4;
    }

    #_tr_row_header .header_box .header_box_field INPUT
    {
        background-color: white;
    }
    
    .field BUTTON
    {
        color:black;
        background-color: transparent;
    }
    
    A
    {
        color:black;
    }
    
    TD
    {
        color:black;
    }
    PRE
    {
        background-color:#5e5e5e;
        color:white;
    }
    PRE CODE
    {
        color:white;
    }
    
    .dynamic_group_title
    {

    }
    
    .field_label
    {

    }
    
    .dynamic_field_border
    {
        border-color:silver;
    }
    
    
    ._row_data:hover 
    {
        background-color: #e6f0ff;
    }
    
    ._row_data 
    {
        background-color:white;
    }
    
    ._row_data_even
    {
        background-color:whitesmoke;
    }

    .#dynamic_toolbar
    {
        
    }

    .dynamic_toolbar_disabled
    {
        
    }

    
}



.dynamic_theme_default_dark
{
    .shadow
    {
        box-shadow: 0px 1px 6px 0px rgb(0 0 0 / 3%), 0 0 5px rgb(0 0 0 / 9%) inset
    }
    .header
    {
        background-color:#343434!important;
    }
    #listView .trCurrent
    {
    	background-color:#cfcdcd4a;
    }
    
    #_tr_row_header .header_box .header_box_field INPUT
    {
        background-color: #e8e6e6;
    }

    ._row_head_cell
    {
        background-color:#777777!important;
    }
    
    .detail_menu_group_top_td A
    {
        color:black;
    }

    A
    {
        color:white;
    }
    
    TD
    {
        color:white;
    }
    
    PRE
    {
        background-color:#5e5e5e;
        color:white;
    }
    PRE CODE
    {
        color:white;
    }
    .dynamic_group_title
    {
        color:white;
    }
    
    .field_label
    {
        color:white;
    }
    
    .dynamic_field_border
    {
        border-color:silver;
    }
    
    ._row_data:hover 
    {
        background-color: #ff474721;
    }
    
    ._row_data:hover ._row_head_cell
    {
        background-color: whitesmoke!important;
    }
    
    
    
    ._row_data 
    {
        
        background-color: transparent;
    }
    
    ._row_data_even
    {
        background-color:#3e3d3d;
    }
    
    #dynamic_toolbar
    {
        background-color:whitesmoke;
    }

    .dynamic_toolbar_disabled
    {
        
    }
    
    BUTTON
    {
        background-color:white;
    }
    
}



.dynamic_theme_default
{

    SELECT, INPUT[type=text], INPUT[type=password]
    {
        outline: none;
        border-radius: 4px;
        border:none;
        min-height: 30px;
        padding-left:4px;
        padding-right:4px;
    }
    
    PRE
    {
        padding:5px;
        margin-top:4px;
        border-radius:4px;
    }
    
    A
    {
    	text-decoration:none;
        font-weight:bold;
    }
    
    BUTTON
    {

        background-color:white;
        border: none;
        padding: 5px;
        padding-left:12px;
        padding-right:12px;
        cursor:pointer;
        height:100%;
        box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 13%), 0 0 0px rgb(0 0 0 / 9%);
    }
    
    BUTTON:hover
    {
        box-shadow: -2px 0px 11px 2px rgb(0 0 0 / 13%), 0 0 0px rgb(0 0 0 / 9%);
    }

    
}

.dynamic_theme_default .field_box_outer_hidden,
.dynamic_theme_default .field_box_outer_input_hidden
{
    display:none;
}

.dynamic_theme_default ._row_head_left_cell DIV
{
    display: inline-block;
    width:30px;
    text-align:center;
}

.dynamic_theme_default ._row_data_cell_first
{
    padding-left: 44px !important;
}

.dynamic_theme_default ._row_head_left_cell
{
    padding-left: 10px;
    white-space:nowrap;
    height:35px;
    width:65px;
}


.dynamic_theme_default .dynamic_field_table
{
    border-radius:5px;
    height:100%;
    width:100%;
}

.dynamic_theme_default .dynamic_field_table TD
{
    position:relative;
}

.dynamic_theme_default .dynamic_field_table TD > INPUT, 
.dynamic_theme_default .dynamic_field_table TD > SELECT
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
}


.dynamic_theme_default .toolbarfields_table
{
    height:100%;
}




.dynamic_theme_default #dynamic_iframe_executor_container
{
	left: 100px;
    right: 100px;
    width: unset;
    height: unset;
    top: 160px;
    padding: 20px;
    border: none;
    border-radius: 5px;
    border:solid 1px gray;
    display:none;
    align-items:center;
}

.dynamic_theme_default #dynamic_iframe_executor_container DIV
{
    text-align:center;
    padding:0px;
    width:100%;
    height:100%;
}

.dynamic_theme_default .dynamic_iframe_executor_container IFRAME
{
    border:none;
}




.dynamic_theme_default #dynamic_content
{
    position:absolute;
    width:100%;
    height:100%;
}

.dynamic_theme_default .toolbar_item_box
{
    border:none;
    padding:0px;
    padding-left:10px;
}

.dynamic_theme_default #dynamic_main
{
    position:absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}
.dynamic_theme_default .dynamic_main_container
{
    position:absolute;
    top: 45px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}

.dynamic_theme_default .dynamic_main_container_toolbar_hidden
{
    top: 0px;
}

.dynamic_theme_default #dynamic_listview_container
{

    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    overflow:auto;
}

.dynamic_theme_default #dynamic_main_listview_container
{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
}
.dynamic_theme_default .background_sidemode_pro
{
    background-color:#411616!important;
}

.sidemode_pro .ace_gutter-cell 
{
    background-color: red!important;
}
.dynamic_theme_default #dynamic_bottom_toolbar
{
    display:none;
}

.dynamic_theme_default #dynamic_detail_content
{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
    overflow:auto;
    box-shadow: none;
    background-color: transparent;
    padding: 10px;
}

.dynamic_theme_default .icona
{
    width:23px;
}

.dynamic_theme_default .icona_inline
{
    width: 20px;
    opacity:1;
    
}

.dynamic_theme_default #_tr_row_header
{
    height:90px;
}

.dynamic_theme_default #_tr_row_header .header
{
    position:sticky;
    z-index: 3;
    top:0px;
}

.dynamic_theme_default #_tr_row_header .header_box
{
    position: relative;
    margin-right:4px;
    height:60px;
    min-width: 30px;
    overflow: hidden;
}

.dynamic_theme_default #_tr_row_header .header_box .header_box_title
{
    position: absolute;
    height: 25px;
    display:flex;
    align-items:center;
}
.dynamic_theme_default #_tr_row_header .header_box .header_box_field
{
    position: absolute;
    left: 0px;
    right: 1px;
    bottom: 0px;
    height: 34px;
}
.dynamic_theme_default #_tr_row_header .header_box .header_box_field INPUT
{
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: 0px;
    top: 0px;
    border-radius:5px;
    border:solid 1px silver;
}

.dynamic_theme_default #_tr_row_header .header_box .header_box_field INPUT[type="text"]:focus
{
    outline: none;
    /* Opzionale: assicura che anche il bordo mantenga lo stesso stile */
    border-color: #ccc; /* imposta lo stesso colore del bordo normale */
    
    background-color:white;
}

.dynamic_theme_default .header_box_field_current
{
    background-color:white!important;
}

.dynamic_theme_default .column_header_title
{
    font-weight:normal;
}

.dynamic_theme_default .div_field_list
{
    x-position:absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 5px;
    display: flex;
    align-items: center;
}

.dynamic_theme_default .div_field_list .dynamic_field_table
{
    width: 100% !important;
    height: 100% !important;
}


.dynamic_theme_default ._row_data
{
    
}

.dynamic_theme_default ._row_data .icona
{
    width:15px;
}

.dynamic_theme_default ._row_head_cell
{
    
}

.dynamic_theme_default ._row_head_cell_last
{
    width:25px;
    background-color:unset!important;
}


.dynamic_theme_default ._row_data ._row_data_cell
{
    padding:3px;
    padding-left:5px;
    padding-right:5px;
    min-height:33px;
    position:relative;
}

.dynamic_theme_default ._row_data ._row_data_cell ._first_cell
{
    min-height:33px;
}

.dynamic_theme_default .list_group_row
{
    box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 40px rgb(0 0 0 / 10%) inset;
    background-color: transparent;
}

.dynamic_theme_default #dynamic_toolbar
{
    height:100%;
    min-height:45px;
}


.dynamic_theme_default #dynamic_toolbar_div
{
    display: flex;
    align-items:center;
    height:100%;
}

.dynamic_theme_default .dynamic_group_box
{
    padding:15px;
    margin:5px;
    border-radius:5px;
    border:0px;
}

.dynamic_theme_default .fullspace .dynamic_group_box
{
    position:absolute;
    top:0px;
    left:0px;
    right:0px;
    bottom:0px;
}

.dynamic_theme_default .owner-type-relation-1n .dynamic_group_box
{
    box-shadow:none;
    
    border-radius:0px;
}

.dynamic_theme_default .fullspace IFRAME
{
    position: absolute;
    top: 0px;
    left: 2px;
    right: 2px;
    bottom: 0px;
}

.dynamic_theme_default .paginator INPUT
{
    width: 40px;
    background-color: white;
    border: none;
    border-radius: 5px;
    padding: 3px;
}

.dynamic_theme_default .dynamic_group
{
    
}
.dynamic_theme_default .detail_menu_group_left
{
    position:relative;
}

.dynamic_theme_default .detail_menu_group_left_div
{
    white-space:nowrap;
}

.dynamic_theme_default .detail_menu_group_left_div a
{
    color:#9f9f9f;
}

.dynamic_theme_default .detail_menu_group_left_div_selected a 
{
    color:black;
}

.dynamic_theme_default .fullspace .field_label_row
{
    display:none;
}



.dynamic_theme_default .fullspace IFRAME
{
    border:none;
}


.dynamic_theme_default .detail_menu_group_top_td_selected
{
    background-color:white;
    box-shadow:none;
}

.dynamic_theme_default .dynamic_executor_toolbar
{
    border:none;
}
.dynamic_theme_default .dynamic_toolbar_div_content
{
    height:100%;
    display:flex;
    align-items:center;
}

.dynamic_theme_default .dynamic_toolbar_box
{
    min-height:45px;
}

.dynamic_theme_default #dynamic_toolbar_top_container
{
    z-index:20;
}

.dynamic_theme_default .dynamic_row_field_disabled
{
    opacity:.8;
}


.dynamic_theme_default .dynamic_executor_container_td
{
    position:absolute;
    display:none;
}

.dynamic_theme_default #detal_content_right
{
    height:100%;
}

/*
.dynamic_theme_default .detail_menu_group_left
{
    box-shadow: 0 1px 4px rgb(0 0 0 / 30%), 0 0 40px rgb(0 0 0 / 10%) inset;
    background-color: transparent;
    padding-top: 13px;
    bottom: 31px;
    position: fixed;
    top: 73px;
}
*/

.dynamic_theme_default .events_toolbar
{
    margin-top: 0px;
    padding-left:50px;
    display:flex;
    color:black;
    height:100%;
}
.dynamic_theme_default .events_toolbar .label
{
    color:black!important;
}

.dynamic_theme_default .detail_group_maximized
{
    width:100%;
    height:100%;
}


.dynamic_theme_default .dynamic_field_type_html
{
	color:#FFFFFF;
}


