@import "font-awesome.min.css";
:root {
    --width-page: 1002px;
    --legend-green: linear-gradient(120deg, rgb(0, 255, 0), rgb(0, 180, 0));
    --legend-lightgreen: linear-gradient(120deg, rgb(128, 255, 0), rgb(80, 255, 0));
    --legend-yellow: linear-gradient(120deg, rgb(255, 255, 0), rgb(226, 255, 0));
    --legend-orange: linear-gradient(120deg, rgb(255, 128, 0), rgb(226, 128, 0));
    --legend-red: linear-gradient(120deg, rgb(255, 0, 0), rgb(226, 0, 0));
    --background_color_table_header: #333;
    --background_color_table_trhover: #e0e0e0;
    --background_color_table_tr: #f5f5f5;
    --color_table_header: #fff;
    --color_gray: #888;
    --color_light_gray: #b1b1b1;
    --color_black: #111;
    --dropdown_link_color: #000;
    --dropdown_del_link_color: #ff0000;
    --dropdown_background_color: #fff; 
    --dropdown_hover_background_color: #f1f1f1;
    --dropdown_color: #111;
    --dropdown_link: #ff0000;
  }

body { margin: 0;  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; font-size: 16px; background: #fff; color: #000 }




.admin_page { margin: 20px }
.admin_header { display: flex; justify-content: space-between; margin: 0 0 20px 0 }
.coordinates p { margin: 0; font-size: 14px }

#info { position: absolute; height: 1px; width: 1px; z-index: 100 }
.tooltip.in { opacity: 1 }
/*.tooltip.top .tooltip-arrow { }*/
.tooltip-inner { background: #fff; padding: 1px 10px 3px 10px; border-radius: 4px; box-shadow: 1px 1px 5px rgba(0,0,0,0.1) }

.mapside { display: grid; grid-template-columns: auto 350px; }
.mapside .map { position: relative; display: inline-block; height: calc(100vh - 100px); width: 100% }
.mapside .map:fullscreen { height: 100%  }
.mapside .list_mo { position: relative; height: calc(100vh - 100px); overflow: auto  }
.mapside .list_mo .list { padding: 0 5px }
.mapside .list_mo .list .mo_block { margin: 0 0 5px 0; padding: 10px }
.mapside .list_mo .list .mo_block .title { display: flex; align-items: center }
.mapside .list_mo .list .mo_block .title .splash { padding: 0 0 0 10px }
.mapside .list_mo .list .mo_block .title .splash span { display: block; width: 30px; height: 7px; border-radius: 10px; }
.mapside .list_mo .list .mo_block .title .splash .backgreen { background: var(--legend-green) }
.mapside .list_mo .list .mo_block .title .splash .backlightgreen { background: var(--legend-lightgreen) }
.mapside .list_mo .list .mo_block .title .splash .backyellow { background: var(--legend-yellow) }
.mapside .list_mo .list .mo_block .title .splash .backorange { background: var(--legend-orange) }
.mapside .list_mo .list .mo_block .title .splash .backred { background: var(--legend-red) }
.mapside .list_mo p { font-size: 13px; margin: 0; color: #222 }
.mapside .list_mo h4 { margin: -3px 0 0 0 }

.map:-moz-full-screen { height: 100% }
.map:-webkit-full-screen { height: 100% }
.map:-ms-fullscreen { height: 100% }
.ol-rotate { top: 3em }

.test { position: absolute; right: 50px; top: 100px; width: 200px; height: 200px; background: rgba(255,255,255, 0.5); z-index: 99999999; backdrop-filter: blur(5px) brightness(110%);}


.page { display: grid; width: 100%; height: 100vh; grid-template-rows: 50px auto 50px }
.header { position: relative; width: 100%;}
.header .main { position: relative; width: var(--width-page); margin: auto; padding: 13px 10px }


.modal label { font-size: 14px }


.footer { position: relative; width: 100%; box-shadow: 1px 1px 4px rgba(0,0,0, 0.3); }
.footer .main { position: relative; width: var(--width-page); margin: auto; padding: 13px 10px }


/*Legend*/
.legend { display: grid; gap: 5px; grid-template-columns: auto 22px auto 22px auto 22px auto 22px auto 22px auto; align-items:flex-start; font-size: 14px; }
.legend .bl { display: block; width: 16px; height: 16px; border-radius: 50%; border: 3px #fff solid  }
.legend .bl span { margin: -3px 0 0 -3px; display: block; width: 16px; height: 16px; border-radius: 50%; border: 3px transparent solid; box-shadow: 0 0 4px rgba(0,0,0,0.3); z-index: 19; }
.legendGreen { background: var(--legend-green) }
.legendlightGreen { background: var(--legend-lightgreen); }
.legendYellow { background: var(--legend-yellow); }
.legendOrange { background: var(--legend-orange) }
.legendRed { background: var(--legend-red) }

/*msgs*/
.msg_error { position: relative; width: 700px; background: rgba(255,0,0,0.05); border: 1px rgba(255,0,0,0.3) solid; border-radius: 5px; margin: 50px auto -50px auto; text-align: center; padding: 10px }
.msg_error .bolding { font-weight: bold; color: #ff0000; padding: 0 0 7px 0; font-size: 14px }
.msg_error p { margin: 0px; line-height: 145%; font-size: 13px } 
.msg_error_login { margin: 50px } 
.msg_error_login p { margin: 0px; line-height: 145% }
.msg_error_login a { color: #ff0004 }
.msg_error_login h2 { color: #ff0004; margin: 25px 0 5px 0 }

/*login*/
.login { display: flex; height: 100vh; align-items: center; padding-top: 40px; padding-bottom: 40px }
.login .form-signin { width: 100%; max-width: 330px; padding: 15px; margin: auto }
.login .form-signin .checkbox { font-weight: 400 }
.login .form-signin .form-floating:focus-within { z-index: 2 }
.login .form-signin input[type="text"] { margin-bottom: -1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0 }
.login .form-signin input[type="password"] { margin-bottom: 10px; border-top-left-radius: 0; border-top-right-radius: 0 }






.table_polos { width: 100%; border: none; margin-bottom: 20px }
.table_polos .pointer { cursor: pointer; }
.table_polos thead { position: sticky; top: 0; z-index: 1005; }
.table_polos thead th { font-weight: normal; border: none; padding: 10px 15px; background: var(--background_color_table_header); color: var(--color_table_header); font-size: 14px }
.table_polos thead tr th:first-child { border-radius: 8px 0 0 8px }
.table_polos thead tr th:last-child { border-radius: 0 8px 8px 0 }
.table_polos tbody td { border: none; padding: 20px 15px; font-size: 14px; vertical-align: top }
.table_polos tbody tr:nth-child(even){ background: var(--background_color_table_tr) }
.table_polos tbody tr td:first-child { border-radius: 8px 0 0 8px }
.table_polos tbody tr td:last-child { border-radius: 0 8px 8px 0 }
.table_polos tbody tr:hover { background-color: var(--background_color_table_trhover) }
.table_polos .mo { display: block; color: var(--color_gray); font-size: 12px }
.table_polos .city { color: var(--color_black); font-weight: 600; font-size: 15px; }
.table_polos .tab_center { text-align: center; }
.table_polos .tab_center_vertical { vertical-align: middle }
.table_polos .light_num { color: var(--color_light_gray) }

.table_polos .number_level { font-weight: 600;  }
.table_polos .level { display: block; width: 40px; height: 7px; border-radius: 10px; margin: 2px auto 0 auto; box-shadow: 1px 1px 3px rgb(0, 0, 0, .1);  }
.table_polos .backgreen { background: var(--legend-green); color: #fff }
.table_polos .backlightgreen { background: var(--legend-lightgreen); color: #026b1d }
.table_polos .backyellow { background: var(--legend-yellow); color: #817400 }
.table_polos .backorange { background: var(--legend-orange); color: #fff }
.table_polos .backred { background: var(--legend-red); color: #fff }



.dropdown { position: relative; display: inline-block; color: var(--dropdown_link) }
.dropdown-content { display: none; position: absolute; background: var(--dropdown_background_color); min-width: 150px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.3); z-index: 1; border-radius: 8px; top: 2px; right: -10px; text-align: left; }
.dropdown-content a { color: var(--dropdown_link_color); padding: 10px 12px; text-decoration: none; display: block; font-size: 14px; cursor: pointer; }
.dropdown-content .del { color: var(--dropdown_del_link_color); padding: 10px 12px; text-decoration: none; display: block; font-size: 14px }
.dropdown-content a:hover { background: var(--dropdown_hover_background_color); color: var(--dropdown_color); border-radius: 8px; }
.dropdown:hover .dropdown-content { display: block }