html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {    margin: 0;    padding: 0;    border: 0;    vertical-align: middle;    outline: none;    -webkit-font-smoothing: antialiased;    -webkit-text-size-adjust: 100%;    -ms-text-size-adjust: 100%;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;}::selection {    background: #5f74a0;    color: #fff;}::-moz-selection {    background: #5f74a0;    color: #fff;}br {    display: block;    line-height: 1.6em;}article, aside, details, figcaption, figure, footer, hgroup, menu, nav, section {    display: block;}ol, ul {    list-style: none;}input, textarea {    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-size: 12px;    -webkit-font-smoothing: antialiased;    -webkit-text-size-adjust: 100%;    -ms-text-size-adjust: 100%;    -webkit-box-sizing: border-box;    -moz-box-sizing: border-box;    box-sizing: border-box;    outline: none;}blockquote, q {    quotes: none;}blockquote:before, blockquote:after, q:before, q:after {    content: '';    content: none;}strong, b {    font-weight: bold;}table {    border-collapse: collapse;    border-spacing: 0;}img {    border: 0;    max-width: 100%;}/* стиль заголовков страницы */.pagetitle {    font-family: "Lucida Sans-Serif", "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-size: 18px;    font-weight: normal;    color: #00235D;    background: none;    vertical-align: top;    padding: 0 0 0 6px;    height: auto;    width: auto;    min-width: 0;    overflow: hidden;    white-space: nowrap;    text-overflow: ellipsis;    margin-bottom: 5px;    margin-top: 15px;}a.pagetitle  {    text-decoration: none;}a.pagetitle:hover {    text-decoration: underline;}a.pagetitle:after{    content: '';    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    position: absolute;    margin-top: 7px;    width: 14px;    height: 14px;    background-repeat: no-repeat;    background-position: -32px -17px;}h2 {    margin-top: 25px;    display: block;    font-size: 1em;    font-weight: bold;}/** разделительная полоса **/hr {    margin-top: 15px;    clear: both;    color: #cccccc;}/* Основная часть */body {    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-size: 11px;}/* Основная часть сайта */.maincontent {    max-width: 100%;    margin-left: 5px;    margin-right: 5px;    margin-bottom: 20px;}/* Tooltip */#tooltip {    background: #dcdcdc;    color: black;    position: absolute;    max-width: 250px;    z-index: 5000;    display: none;    border-radius: 3px;    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);    padding: 8px 18px;    font-size: 14px;    font-weight: 600;    text-align: left;    text-shadow: none;}/*#tooltip:before {    position: absolute;    width: 0;    height: 0;    line-height: 0;    border: 6px dashed #dcdcdc;    top: -6px;    left: 15px;    border-bottom-style: solid;    border-top: none;    border-left-color: transparent;    border-right-color: transparent;    content: '';}*//* messageBlock */.messageblock {    width: 100%;    top: 0;    left: 0;    display: flex;    align-items: center;    align-content: center;    justify-content: center;    overflow: auto;    margin-top: 20px;    margin-bottom: 20px;}.messageblock div p:first-child{    font-size: 20px;    text-align: center;    padding-bottom: 15px;}/* цвета текста в блоке */.green{    color: #0fb19c;}.red{    color: #cd0000;}.yellow{    color: #d1a800;}.gray{    color:gray;}/* разные варианты мессадж блока */.mb_blue{    border: 1px solid #a3e0ff;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #000000;    background: rgba(163, 224, 255, 0.05);}.mb_red {    border: 1px solid #ff6e69;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #ff6e69;    background: rgba(255, 110, 105, 0.05);}.mb_green {    border: 1px solid #009d1e;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #009d1e;    background: rgba(0, 157, 30, 0.05);}.mb_gray {    border: 1px solid #9b9b9b;    padding: 10px 15px 10px 15px;    border-radius: 3px;    color: #939393;    background: rgba(204, 204, 204, 0.05);}/* СТИЛИ ТАБЛИЦ */.default-table  {    width: 100%;    margin-bottom: 20px;    margin-top: 20px;}/* СТИЛИ ТАБЛИЦ  default-table*/.default-table tr {    height: 26px;}.odd {    background: #F8F8F8;}.even{    background: #d0d0d0;}.default-table tbody tr:hover {    background: #FFF;    box-shadow: inset 0 1px 0 0 #b7b7b7, inset 0 -1px 0 0 #b7b7b7;}.default-table thead tr {    height: 18px;}.default-table th {    background: #ccc;    padding-left: 5px;    text-align: left;    color: #00235D;    font-weight: 400;    border-right: 1px solid #d6d7d8;}.default-table th:last-child {    border-right: none;}.default-table td {    border-right: 1px solid #d6d7d8;    padding-left: 5px;}.default-table td:last-child {    border-right: none;}.default-table-a {    width: 100%;    height: 26px;    line-height: 26px;    display: block;}/* tablesorter НАСТРОЙКИ ОТОБРАЖЕНИЯ ТАБЛЕСОРТЕРА */.tablesorter-filter {    margin-top: 3px;    height: 20px;    margin-bottom: 3px;    width: 97%;}.tablesorter .header,.tablesorter .tablesorter-header {    /* black (unsorted) double arrow */    background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);    /* white (unsorted) double arrow */    /* background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAAP///////yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==); */    /* image */    /* background-image: url(images/black-unsorted.gif); */    background-repeat: no-repeat;    background-position: center right;    padding: 4px 18px 4px 4px;    white-space: normal;    cursor: pointer;}.tablesorter .headerSortUp,.tablesorter .tablesorter-headerSortUp,.tablesorter .tablesorter-headerAsc {    background-color: #9fbfdf;    /* black asc arrow */    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);    /* white asc arrow */    /* background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7); */    /* image */    /* background-image: url(images/black-asc.gif); */}.tablesorter .headerSortDown,.tablesorter .tablesorter-headerSortDown,.tablesorter .tablesorter-headerDesc {    background-color: #8cb3d9;    /* black desc arrow */    background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);    /* white desc arrow */    /* background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7); */    /* image */    /* background-image: url(images/black-desc.gif); */}.tablesorter thead .sorter-false {    background-image: none;    cursor: default;    padding: 4px;}/* tfoot */.tablesorter tfoot .tablesorter-headerSortUp,.tablesorter tfoot .tablesorter-headerSortDown,.tablesorter tfoot .tablesorter-headerAsc,.tablesorter tfoot .tablesorter-headerDesc {    /* remove sort arrows from footer */    background-image: none;}/* rows hidden by filtering (needed for child rows) */.tablesorter .filtered {    display: none;}/* ajax error row */.tablesorter .tablesorter-errorRow td {    text-align: center;    cursor: pointer;    background-color: #e6bf99;}/* TABLESORTER PAGER *//* pager wrapper, div */.tablesorter-pager {    padding: 5px;    margin-top: -20px;    display: block;}/* pager wrapper, in thead/tfoot */td.tablesorter-pager {    background-color: #e6eeee;    margin: 0; /* needed for bootstrap .pager gets a 18px bottom margin */}/* pager navigation arrows */.tablesorter-pager img {    vertical-align: middle;    margin-right: 2px;    cursor: pointer;}/* pager output text */.pager-pagedisplay {    padding: 0 5px 0 5px;    white-space: nowrap;    text-align: center;    display: inline-block;    width: 80px;}/* pager element reset (needed for bootstrap) */.tablesorter-pager > div {    display: inline-block;}/* pager element reset (needed for bootstrap) */.tablesorter-pager select {    width: 40px;    font-size: 12px;}/*** css used when "updateArrows" option is true ***//* the pager itself gets a disabled class when the number of rows is less than the size */.tablesorter-pager.disabled {    display: none;}/* hide or fade out pager arrows when the first or last row is visible */.tablesorter-pager .disabled {    /* visibility: hidden */    opacity: 0.5;    filter: alpha(opacity=50);    cursor: default;}.hidden { display: none; }/* страница авторизации */.containerlogin {    max-width: 911px;    overflow: hidden;    display: flex;    position: absolute;    top: 25%;    right: 0;    padding: 10px;    left: 0;    margin: auto;    align-items: center;    align-content: center;    justify-content: center;}.containerlogin p{    margin-top:  10px;}.leftlogin {    width: 530px;    height: 300px;}.rightlogin {    width: 250px;    height: 300px;    background: url("../img/prtg_logo.png") no-repeat;    background-size: 260px;}.loginform > h2 {    font-size: 22px;    margin-bottom: 30px;    font-family: "Lucida Sans-Serif", "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;    font-weight: normal;    color: #00235D;    text-transform: uppercase;}.loginform > p > label {    color: #4D4D4D;    padding: 5px 0;    display: inline-block;    margin: -10px 0 0 0 ;    font-size: 12px;}.login-error {    color: #DD2765;    font-size: 14px;    font-weight: bold;    margin-left: 0;    margin-bottom: 22px;}.loginform > p > input{    font-size: 17px;    font-weight: normal;    padding: 5px;    margin: 0;    background: #fff;    outline: none;    border: 1px solid #c1c2c3;    display: block;}.leftlogin input[type="text"],.leftlogin input[type="password"] {    width: 400px;}.leftlogin input[type="password"]:focus,.leftlogin input[type="text"]:focus {    border: 1px solid #00245d;}.loginform > p > input[type="submit"] {    background: #00245d;    color: #fff;    display: inline-block;    text-align: center;    font-size: 18px;    font-weight: normal;    padding: 2px 10px 5px 10px;    line-height: 28px;    margin: 15px 0 10px 0;    text-decoration: none;    border: 1px solid transparent;    min-width: 202px;    text-shadow: none;    width: auto;    height: auto;    transition: .1s;    box-shadow: none;    border-radius: unset;    cursor: pointer;}.loginform > p > input[type="submit"]:hover {    background: #a0c9ec;    color: #000;    transition: .1s;}.loginbutton:hover {    background: #a0c9ec;    color: #000;    transition: .1s;}ul.menul {    list-style: none; /*убираем маркеры списка*/    margin: 0; /*убираем отступы*/    padding-left: 0; /*убираем отступы*/    margin-top: 10px; /*делаем отступ сверху*/}.menul a {    text-decoration: none; /*убираем подчеркивание текста ссылок*/    background: #979797; /*добавляем фон к пункту меню*/    color: #fff; /*меняем цвет ссылок*/    padding: 10px; /*добавляем отступ*/    border-radius: 4px; /*добавляем скругление*/    text-align: center;    display: inline-block;    width: 120px;    -moz-transition: all 0.3s 0.01s ease; /*делаем плавный переход*/    -o-transition: all 0.3s 0.01s ease;    -webkit-transition: all 0.3s 0.01s ease;}.menul a.here {    background: #1C85BB; /*  выбранный пункт меню */}/* меню основное */.menul a:hover {    background: #1C85BB; /*добавляем эффект при наведении*/}.menul li {    float: left; /*Размещаем список горизонтально для реализации меню*/    margin-right: 5px; /*Добавляем отступ у пунктов меню*/}.menulogo{    cursor: default;    margin-left: 5px;    margin-right: 10px;    display: inline-block;    height: 36px;    width: 36px;    background: url(../img/prtg_logo_gray.png) 100% 100% no-repeat;    background-size: cover;}.menuname{    float: right;    margin-top: 7px;    margin-right: 5px;}.logoutbutton {    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    width: 14px;    height: 14px;    background-repeat: no-repeat;    background-position: 0 -177px;    margin-top: 8px;    float: right;    margin-right: 15px}.clear {    overflow: hidden;    margin-bottom: 15px;}.tr-linked td {    cursor: pointer;}.acenter {    text-align: center !important;    padding-right: 5px;}.aleft {    text-align: left !important;}.aright {    text-align: left !important;}.a-full-td a {    display: inline-block;    width: 100%;    height: 100%;}.a-full-td:hover {    background: #cfd0d1;}.ui-autocomplete {    max-height: 200px;    overflow-y: scroll;    overflow-x: hidden;}/* стили для подстветки адресочков */.green-col {    color: green !important;}.yellow-col {    color: #8904B1 !important;}.red-col {    color: #c4002e !important;}/* стили для формочек в комментариях */.childcomments{    margin: 0 auto;    min-width: 1070px;    width: 75%;}.delcommenttext {    font-size: 18px;    text-align: center;    display: flex;    align-items: center;    justify-content: center;    padding: 0 !important;    -webkit-transition: none !important;    -moz-transition: none !important;    -o-transition: none !important;}.delcommentstyle{    background-color: rgba(205, 0, 0, 0.27) !important;    -webkit-transition: all 1s ease;    -moz-transition: all 1s ease;    -o-transition: all 1s ease;}.comments > div {    text-align: left;    border: 1px solid rgba(0, 4, 12, 0.25);    min-height: 50px;    width: 100%;    margin-top: 6px;    padding: 5px 10px 25px 10px;    border-radius: 10px;    position: relative;}.comments > div > div.username {    display: inline-block;    position: absolute;    right: 40px;    bottom: 4px;}.comments > div > div.date {    display: inline-block;    position: absolute;    left: 10px;    bottom: 4px;}.comments > div > a.delcomment {    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: -95px -129px;    position: absolute;    right: 23px;    bottom: 3px;}.addcomment {    padding-bottom: 52px !important;    margin-top: 6px !important;    margin-bottom: 7px !important;}.delcommenttext{}.delcommentstyle{    background: black;}button.submitcomment{    background-color: #979797;    color: white;    padding: 12px 20px;    border: none;    border-radius: 4px;    cursor: pointer;    float: right;    margin-top: 5px;}button.submitcomment:hover{    background-color: #1C85BB;}/*  стили для новых форм  */.formnew {    margin-top: 15px;    box-sizing: border-box;}.formnew input[type=text],.formnew input[type=password],.formnew select,.formnew textarea {    width: 100%;    padding: 12px;    border: 1px solid #ccc;    border-radius: 4px;    resize: vertical;}.formnew label {    padding: 12px 12px 0 0;    display: inline-block;}.formnew input[type=submit] {    background-color: #979797;    color: white;    padding: 12px 20px;    border: none;    border-radius: 4px;    cursor: pointer;    float: right;    margin-top: 5px;}.formnew input[type=submit]:hover {    background-color: #1C85BB;}.formnew {    border-radius: 5px;    background-color: #f2f2f2;    padding: 20px;}.formnew .col-15 {    float: left;    width: 30%;    margin-top: 6px;}.formnew .col-25 {    float: left;    width: 25%;    margin-top: 6px;}.formnew .flex-full {    display: -webkit-inline-flex;    display: inline-flex;    flex-grow: 1;    width: 100%;}.formnew .flex-full > div:first-child{    flex-grow: 1;}.formnew .col-50 {    float: left;    width: 50%;    margin-top: 6px;}.formnew .col-75 {    float: left;    width: 75%;    margin-top: 6px;}.formnew .col-85 {    float: left;    width: 70%;    margin-top: 6px;}/* отступ чтобы не загораживать иконку */.formnew .col-85 input[type=text],.formnew .col-15 input[type=text]{    padding-right: 35px;}/* Очистить поплавки после колонн */.formnew .row:after {    content: "";    display: table;    clear: both;}/* ссылки в таблицах */td a {    text-decoration: none;    color: inherit;}td a:hover {    text-decoration: underline;}/* настройки спойлеров */.spoiler {    cursor: pointer;}.spoiler:hover{    text-decoration: underline;}.spoiler:after{    content: '';    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    position: absolute;    margin-top: 7px;    width: 14px;    height: 14px;    margin-left: 2px;    background-repeat: no-repeat;    background-position: 0 -193px;}/* иконочки из UNICODE */.ico {    cursor: pointer;    font-size: 12px;}/* иконки веб рдп и т д */.icordp {    margin-left: 2px;    display: inline-block;    height: 14px;    width: 14px;    background: url(../img/logo_rdp.png) 100% 100% no-repeat;    background-size: cover;}.icoscat {    margin-left: 2px;    display: inline-block;    height: 14px;    width: 14px;    background: url(../img/logo_skat.png) 100% 100% no-repeat;    background-size: cover;}.icoirz {    margin-left: 2px;    display: inline-block;    height: 14px;    width: 14px;    background: url(../img/logo_irz.png) 100% 100% no-repeat;    background-size: cover;}.icotv {    margin-left: 2px;    display: inline-block;    height: 14px;    width: 14px;    background: url(../img/logo_tv.png) 100% 100% no-repeat;    background-size: cover;}.ico-red-circle {    display: inline-block;    height: 14px;    width: 14px;    background: url(../img/red_circle.png) 100% 100% no-repeat;    background-size: cover;}.ico-green-circle {    display: inline-block;    height: 14px;    width: 14px;    background: url(../img/green_circle.png) 100% 100% no-repeat;    background-size: cover;}/* стили для таблички complex-card*/.flex-box {    display: -webkit-flex;    display: flex;}.flex-item {    -webkit-flex: 3 1 auto;    -ms-flex: 3 1 auto;    flex: 3 1 auto;}.rightnotes{    margin: 20px 10px 20px 10px;}.width90 {    width: 90px;    display: inline-block;}.hlinked{    display: inline-block;    font-size: 12px;    margin-top: -3px;    text-decoration: none;    color: #003ab1;}.hlinked:hover{    text-decoration: underline;    color: #0e66b1;}::-webkit-input-placeholder {    font-size: 12px;    font-weight: 300;    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;}::-moz-placeholder          {    font-size: 12px;    font-weight: 300;    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;}:-moz-placeholder           {    font-size: 12px;    font-weight: 300;    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;}:-ms-input-placeholder      {    font-size: 12px;    font-weight: 300;    font-family: "Segoe UI", Tahoma, Arial, Helvetica, Verdana, sans-serif;}.relative {    position: relative;}.deleteelement {    cursor: pointer;    position: absolute;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    right: 10px;    top: 15px;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: -17px -193px;}.moneytoggle {    cursor: pointer;    position: absolute;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    right: 25px;    top: 15px;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: -177px -114px;}#addelement{    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    margin-top: 10px;    margin-left: 5px;    display: inline-block;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: 0 -193px;}.gotozakupkigovru{    cursor: pointer;    position: absolute;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    top: 15px;    right: 10px;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: -110px -114px;}.addtofavorits{    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: -130px -145px;}.addtotrash{    cursor: pointer;    background-image: url(../img/ui-icons_prtg_256x240.png);    display: inline-block;    width: 15px;    height: 15px;    background-repeat: no-repeat;    background-position: -95px -129px;}.addtofavoritsanim{     background-color: rgba(0, 128, 0, 0.27) !important;     -webkit-transition: all 2s ease;     -moz-transition: all 2s ease;     -o-transition: all 2s ease; }.removefavoritsanim{    background-color: white !important;    -webkit-transition: all 2s ease;    -moz-transition: all 2s ease;    -o-transition: all 2s ease;}.addtotrashanim{    background-color: rgba(205, 0, 0, 0.27) !important;    -webkit-transition: all 2s ease;    -moz-transition: all 2s ease;    -o-transition: all 2s ease;}/* контейнер алерт */#alert_dialog {    z-index: 999;    width: 100%;    height: 100%;    position: fixed;}#alert_body {    z-index: 1001;    width: 300px;    min-height: 100px;    position: absolute;    top: 300px;    left:50%;    background-color: #eee0e5;    border-radius: 8px;    margin-left:-150px;    padding: 15px;    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.75);}#alert_body hr {    border: 0;    margin: 0;    padding: 0;    height: 1px;    background: #DDDDDD;}#alert_body > span {    text-align: center;    display: block;}#alert_text {    font-size: 15px;    padding-bottom: 5px;}#alert_button {    display: block;    padding-top: 5px;}#alert_close{    display: block;    background-color: #979797;    color: white;    padding: 12px 20px;    border: none;    border-radius: 4px;    cursor: pointer;    float: right;    margin-top: 5px;}#alert_close:hover{    background-color: #1C85BB;}input.invalidform,textarea.invalidform{    border: 1px solid #d62031 !important;}span.invalidform {    background: #b7453c;    text-align: center;    color: #fff;    padding: 8px;    position: absolute;    z-index: 10;    top: -35px;    left: 50%;    border-radius: 10px;    white-space: nowrap;}span.invalidform::after {    content: '';    width: 0;    height: 0;    display: block;    position: absolute;    z-index: 10;    border: 0;}span.invalidform::after {    border-left: 10px solid transparent;    border-right: 10px solid transparent;    margin-left: -10px;    left: 50%;    border-top: 10px solid #b7453c;    bottom: -10px;}/* чекбоксы */@supports (-webkit-appearance: none) or (-moz-appearance: none) {    input[type='checkbox'] {        margin: 10px 0 10px 0;        --active: #1c85bb;        --active-inner: #fff;        --focus: 2px rgba(255, 255, 255, 0.3);        --border: #d8d4d8;        --border-hover: #1c85bb;        --background: #fff;        --disabled: #F6F8FF;        --disabled-inner: #E1E6F9;        -webkit-appearance: none;        -moz-appearance: none;        height: 21px;        outline: none;        display: inline-block;        vertical-align: top;        position: relative;        cursor: pointer;        border: 1px solid var(--bc, var(--border));        background: var(--b, var(--background));        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;    }    input[type='checkbox']:after {        content: '';        display: block;        left: 0;        top: 0;        position: absolute;        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);    }    input[type='checkbox']:checked {        --b: var(--active);        --bc: var(--active);        --d-o: 0.3s;        --d-t: 0.6s;        --d-t-e: cubic-bezier(0.2, 0.85, 0.32, 1.2);    }    input[type='checkbox']:disabled {        --b: var(--disabled);        cursor: not-allowed;        opacity: 0.9;    }    input[type='checkbox']:disabled:checked {        --b: var(--disabled-inner);        --bc: var(--border);    }    input[type='checkbox']:disabled + label {        cursor: not-allowed;    }    input[type='checkbox']:hover:not(:checked):not(:disabled) {        --bc: var(--border-hover);    }    input[type='checkbox']:focus {        box-shadow: 0 0 0 var(--focus);    }    input[type='checkbox']:not(.switch) {        width: 21px;    }    input[type='checkbox']:not(.switch):after {        opacity: var(--o, 0);    }    input[type='checkbox']:not(.switch):checked {        --o: 1;    }    input[type='checkbox'] + label {        font-size: 14px;        line-height: 21px;        display: inline-block;        vertical-align: top;        cursor: pointer;        margin-left: 4px;    }    input[type='checkbox']:not(.switch) {        border-radius: 7px;    }    input[type='checkbox']:not(.switch):after {        width: 5px;        height: 9px;        border: 2px solid var(--active-inner);        border-top: 0;        border-left: 0;        left: 7px;        top: 4px;        transform: rotate(var(--r, 20deg));    }    input[type='checkbox']:not(.switch):checked {        --r: 43deg;    }    input[type='checkbox'].switch {        width: 38px;        border-radius: 11px;    }    input[type='checkbox'].switch:after {        left: 2px;        top: 2px;        border-radius: 50%;        width: 15px;        height: 15px;        background: var(--ab, var(--border));        transform: translateX(var(--x, 0));    }    input[type='checkbox'].switch:checked {        --ab: var(--active-inner);        --x: 17px;    }    input[type='checkbox'].switch:disabled:not(:checked):after {        opacity: 0.6;    }    input[type='radio'] {        border-radius: 50%;    }    input[type='radio']:after {        width: 19px;        height: 19px;        border-radius: 50%;        background: var(--active-inner);        opacity: 0;        transform: scale(var(--s, 0.7));    }    input[type='radio']:checked {        --s: 0.5;    }}