@import url('widgets.css');

/* FORM ROWS */

.form-row {
    overflow: hidden;
    padding: 8px 12px;
    /* takto je lepe videt <strong> */
    font-size: 12px;
    border-bottom: 1px solid var(--hairline-color);
}
.form-row img, .form-row input {
    vertical-align: middle;
}
form .form-row p {
    padding-left: 0;
    font-size: 11px;
}
form .form-row p.readonly_content {
    padding: 0px 0px;
    /* takto je lepe videt <strong> */
    font-size: 12px;
    white-space: pre-line;
}

/* FORM LABELS */

form h4 {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

label {
    font-weight: normal !important;
    color: var(--body-quiet-color);
    font-size: 12px;
}

.required label, label.required {
    font-weight: bold !important;
    color: var(--body-fg) !important;
}

/* RADIO BUTTONS */

form ul.radiolist li {
    list-style-type: none;
}

form div.radiolist div {
    padding-right: 7px;
}

form div.radiolist.inline div {
    display: inline-block;
}

form div.radiolist label {
    width: auto !important;
}

form div.radiolist input[type="radio"] {
    margin: -2px 4px 0 0;
    padding: 0;
}

form ul.radiolist label {
    float: none;
    display: inline;
}

form ul.inline {
    margin-left: 0;
    padding: 0;
}

form ul.inline li {
    float: left;
    padding-right: 7px;
}

/* ALIGNED FIELDSETS */

.aligned label {
    display: block;
    padding: 3px 10px 0 0;
    float: left;
    width: 8em;
}

.aligned ul label {
    display: inline;
    float: none;
    width: auto;
}

.colMS .aligned .vLargeTextField, .colMS .aligned .vXMLLargeTextField {
    width: 350px;
}

form .aligned p, form .aligned ul {
    margin-left: 7em;
    padding-left: 30px;
}

form .aligned table p {
    margin-left: 0;
    padding-left: 0;
}

form .aligned div.radiolist {
    display: inline-block;
    margin: 0;
    padding: 0;
}

form .aligned p.help {
    padding-left: 38px;
}

form .aligned div.tox-tinymce {
    margin-left: 106px;
}

.aligned .vCheckboxLabel {
    float: none !important;
    display: inline;
    padding-left: 4px;
}

.colM .aligned .vLargeTextField, .colM .aligned .vXMLLargeTextField {
    width: 610px;
}

.checkbox-row p.help,
.checkbox-row div.help {
    margin-left: 0;
    padding-left: 0 !important;
}

fieldset .fieldBox {
    float: left;
    margin-right: 20px;
}

/* Form Fields
 * ------------------------------------------------------------------------------------------------------ */

input, textarea, select, button {
    margin: 0;
    vertical-align: middle;
    /*color: var(--body-quiet-color);*/
    font-size: 12px;
    /*font-weight: bold;*/
    border: 1px solid #bbb;
    border-color: var(--border-color);
    -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
    outline: none;
}
select.disabled {
    color: black;
    background-color: white;
}

/* WIDE FIELDSETS */

.wide label {
    width: 15em !important;
}

.selector .selector-filter label {
    width: 16px !important;
}

form .wide p {
    margin-left: 16em;
}

form .wide p.help {
    padding-left: 38px;
}

form .wide div.tox-tinymce {
    margin-left: 190px;
}

.colM fieldset.wide .vLargeTextField, .colM fieldset.wide .vXMLLargeTextField {
    width: 450px;
}

/* COLLAPSED FIELDSETS */

fieldset.collapsed * {
    display: none !important;
}

fieldset.collapsed {
    display: block; /* !important;*/
}
fieldset.collapsed h2 {
    display: block !important;
}

fieldset.collapsed h2 {
    background-image: url(../img/nav-bg.gif);
    background-position: bottom left;
    color: var(--body-quiet-darker-color);
}

fieldset.collapsed .collapse-toggle {
    background: transparent;
    display: inline !important;
}

/* MONOSPACE TEXTAREAS */

fieldset.monospace textarea {
    font-family: "Bitstream Vera Sans Mono",Monaco,"Courier New",Courier,monospace;
}

/* SUBMIT ROW */

.submit-row {
    padding: 5px 7px;
    text-align: right;
    /*
    background: white url(../img/nav-bg.gif) 0 100% repeat-x;
    border: 1px solid var(--border-color);
    */
    margin: 5px 0;
    overflow: hidden;
    font-weight: bold;
}

body.popup .submit-row {
    overflow: auto;
}

.change-form .submit-row {
    text-align:right;
}
.submit-row input {
    margin: 3px;
}

.submit-row p {
    margin: 0.3em;
}

.submit-row a.deletelink,
.submit-row a.cancellink,
.submit-row a.closelink {
    display: block;
    padding: 5px 7px 4px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}
.submit-row .deletelink:link, .submit-row a.deletelink:visited {
    background:none repeat scroll 0 0 #BF3030;
    color:#FFFFFF;
}

input[type=submit], input[type=button], button {
    /*margin-top: 0; margin-bottom: 0; */ padding: 4px 5px 5px;
    width: auto; height: 25px;
    color: #fff;
    border: none;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
    background: #acd7e5;
    cursor: pointer;
    font-weight: bold;
}
/*  Webkit browser hack: apply same horizontal padding as in moz browsers
 *      Moz Browsers have a default horizontal padding of 3px in input[type=submit] */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=submit], input[type=button], button {
        padding: 5px 8px 4px;
    }
}

.submit-row p.deletelink-box,
.submit-row p.cancellink-box,
.submit-row p.closelink-box {
    position: relative;
    float: left;
    margin-right: 8px;
}

.submit-row p.deletelink-box {
    margin-top: 0;
}

.submit-row a.deletelink,
.submit-row a.cancellink,
.submit-row a.closelink {
    display: block;
    padding: 5px 7px 4px;
    -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
}

.submit-row p.deletelink-box a.deletelink {
    line-height: 16px;
}

input[type=submit].default, input[type=button].default, button.default {
    background: var(--tool-action-link-color);
}
.submit-row a.deletelink:link, .submit-row a.deletelink:visited {
    color: #fff;
    background: #bf3030;
}
.submit-row a.cancellink:link, .submit-row a.cancellink:visited,
.submit-row a.closelink:link, .submit-row a.closelink:visited {
    color: var(--body-quiet-color);
    background: var(--hairline-darker-color);
}

input[type=submit]:hover, input[type=submit]:active,
input[type=submit].default:hover, input[type=submit].default:active,
input[type=button]:hover, input[type=button]:active,
button:hover, button:active,
.submit-row a.deletelink:hover, .submit-row a.deletelink:active,
.submit-row a.cancellink:hover, .submit-row a.cancellink:active,
.submit-row a.closelink:hover, .submit-row a.closelink:active {
    color: #fff;
    background: var(--calendar-links-fg);
}

.blockUI input[type=button] {
    background: url("../img/nav-bg.gif") repeat-x scroll center bottom white;
    border-color: var(--hairline-darker-color) var(--hairline-button-darker-color) var(--hairline-button-darker-color) var(--hairline-darker-color);
    border-style: solid;
    border-width: 1px;
    -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
    color: var(--body-loud-color);
    font-size: 11px;
    font-weight: normal;
    height: auto;
    margin: 2px 0;
    padding: 3px 5px;
}

/* CUSTOM FORM FIELDS */

.vSelectMultipleField {
    vertical-align: top !important;
}

.vCheckboxField {
    border: none;
}

.vDateField, .vTimeField {
    margin-right: 2px;
}

.vURLField {
    width: 30em;
}

.vLargeTextField, .vXMLLargeTextField {
    width: 48em;
}

.flatpages-flatpage #id_content {
    height: 40.2em;
}

.module table .vPositiveSmallIntegerField {
    width: 2.2em;
}

.vTextField {
    width: 20em;
}

.vIntegerField {
    width: 5em;
}

.vForeignKeyRawIdAdminField {
    width: 5em;
    display: none;
}

.vManyToManyRawIdAdminField {
    display: none;
}

/* INLINES */

.inline-group {
   -moz-border-radius:7px 7px 7px 7px; -webkit-border-radius:7px 7px 7px 7px; border-radius:7px 7px 7px 7px;
   /*background:none repeat scroll 0 0 #FFFFFF;*/
   border:2px solid #B3B3B3;
   margin:6px 0 7px;
   padding:2px;
   position:relative;
   /*
    padding: 0;
    border: 1px solid var(--border-color);
    margin: 10px 0;
    */
}

.inline-group .aligned label {
    width: 8em;
}
.inline-related h3 {
    position: relative;
    margin: 0;
    color: var(--body-quiet-color);
    padding: 3px 5px;
    font-size: 11px;
    background: var(--heading-bg) url(../img/nav-bg.gif) top left repeat-x;
    border-bottom: 1px solid var(--hairline-darker-color);
}

/*
.inline-related h3 span.delete {
    padding-left: 20px;
    top: 2px;
    right: 10px;
}
*/
.inline-related h3 span.delete {
    position: absolute;
    top: 0;
    margin-left: 15px;
    border: 1px solid #72716f;
    border-radius: 4px;
    background-color: #f8d1d3;
    cursor: pointer;
}

.inline-related h3 span.delete input {
    position: absolute;
    top: 3px;
    left: 3px;
    cursor: pointer;
}

.inline-related h3 span.delete label {
    display: inline-block;
    padding: 3px 5px 3px 21px;
    font-size: 11px;
    color: #343434;
    cursor: pointer;
    -webkit-user-select: none; /* Safari 3.1+ */
    -moz-user-select: none; /* Firefox 2+ */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard syntax */
}

.inline-related tr.form-row td.delete div.delete_checkbox_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #72716f;
    border-radius: 4px;
    background-color: #f8d1d3;
    z-index: 1;
}

.inline-related tr.form-row td.delete div.delete_checkbox_wrapper input {
    float: none;
    padding: 0;
}

.inline-related fieldset {
    margin: 0;
    background: var(--body-bg);
    /*border: none;*/
}

.inline-group .tabular fieldset.module {
    border: none;
    border-bottom: 1px solid var(--hairline-darker-color);
}

.inline-related fieldset.module h3 {
    margin: 0;
    padding: 2px 5px 3px 5px;
    font-size: 11px;
    text-align: left;
    font-weight: bold;
    background: #fdfdfd;
    border-left: 1px solid var(--hairline-darker-color);
    border-right: 1px solid var(--hairline-darker-color);
}

.inline-related.tabular fieldset.module table {
    width: 100%;
}

.last-related fieldset {
    /*border: none;*/
}

.inline-group .tabular tr.has_original td {
    padding-top: 2em;
}

.inline-group .tabular tr td.original {
    padding: 2px 0 0 0;
    width: 0;
    _position: relative;
}

.inline-group .tabular th.original {
    width: 0px;
    padding: 0;
}

.inline-group .tabular td.original p {
    position: absolute;
    left: 0;
    height: 1.1em;
    padding: 2px 7px;
    overflow: hidden;
    font-size: 9px;
    font-weight: bold;
    color: var(--body-quiet-color);
    _width: 700px;
}

.inline-group ul.tools {
    padding: 0;
    margin: 0;
    list-style: none;
}

.inline-group ul.tools li {
    display: inline;
    padding: 0 5px;
}

.inline-group ul.tools a.add,
.inline-group div.add-row a,
.inline-group .tabular tr.add-row td a {
    background: url(../img/icon_addlink.gif) 0 50% no-repeat;
    padding-left: 14px;
    font-size: 11px;
    outline: 0; /* Remove dotted border around link */
}

.empty-form {
    display: none;
}

.inline-group h2 {
    -moz-border-radius:5px 5px 5px 5px; -webkit-border-radius:5px 5px 5px 5px; border-radius:5px 5px 5px 5px;
    background-color:#E0E0E0;
    border:1px solid #C4C4C4;
    padding-left:11px !important;
}

.module > h2, .module caption, .inline-group h2, .inline-related h2 {
    -moz-border-radius-topleft:4px; -webkit-border-radius-topleft:4px; border-radius-topleft:4px;
    -moz-border-radius-topright:4px; -webkit-border-radius-topright:4px; border-radius-topright:4px;
    background-color: var(--row1-color);

    /* pro prezentaci: */
    /* background-color: #DFF3FE; */

    /* background-color:#E6E6E6;*/
    border-bottom:1px solid var(--body-module-bg);
    color: var(--calendar-links-fg);
    font-size:12px;
    font-weight:bold;
    line-height:16px;
    margin:0;
    padding:7px 5px 6px 10px;
}
ul.inline-item-tools {
    display: block;
    position: absolute;
    margin: 0; padding: 0;
}
ul.inline-item-tools li {
    float: left;
    margin: 0; padding: 0;
    font-weight: bold;
}
ul.inline-item-tools li:last-child {
    border-right: none;
}

/*  Formset delete overlay ................................................... */

div.inline-related div.inline_delete_overlay {
    /* top a height je treba nastavit dynamicky */
    position: absolute;
    width: 100%;
    border-radius: 3px;
    background-color: rgba(0,0,0,0.2);
    font-size: 12px;
}
div.inline-related div.inline_delete_overlay.stacked_inline_delete_overlay {
    z-index: 1;
}
div.inline-related div.inline_delete_overlay div.inline_delete_overlay_msg_wrapper {
    display: inline-block;
    padding: 0 5px;
    border: 1px solid var(--body-quiet-color);
    border-radius: 3px;
    background-color: var(--result-header-bg);
    line-height: 20px;
}
div.inline-related div.inline_delete_overlay div.inline_delete_overlay_msg_wrapper div.inline_delete_overlay_msg {
    display: inline-block;
    color: var(--body-fg);
    cursor: default;
}
div.inline-related div.inline_delete_overlay div.inline_delete_overlay_msg_wrapper div.inline_delete_overlay_backlink {
    display: inline-block;
    margin-left: 15px;
    color: var(--link-hover-color);
    font-weight: bold;
    cursor: pointer;
}
div.inline-group div.inline-related.has_inline_delete_overlay {
    position: relative;
}
div.inline-group div.inline-related tr.has_inline_delete_overlay {
    background-color: inherit;
}

/*  Inline-Group > H2 ................................................... */

.inline-group h2 + ul.inline-item-tools,
.inline-group.collapse-closed h2:hover + ul.inline-item-tools {
    top: 3px; right: 7px;
}
.inline-group h2 + ul.inline-item-tools li,
.inline-group.collapse-closed h2:hover + ul.inline-item-tools li {
    top: 3px;
    width: 20px; height: 29px;
}


/*  Inline-Related > H3 ................................................... */

.inline-related h3 + ul.inline-item-tools,
.inline-related.collapse-closed h3:hover + ul.inline-item-tools {
    top: 0; right: 4px;
}
.inline-related h3 + ul.inline-item-tools li,
.inline-related.collapse-closed h3:hover + ul.inline-item-tools li {
    top: 2px;
    width: 20px; height: 24px;
}
/*  Links ................................................... */

.inline-group ul.inline-item-tools a {
    position: relative; display: block;
    padding: 0;
    width: 100%; height: 100%;
    font-size: 11px; line-height: 13px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.inline-item-tools li {
    list-style-type: none;
}
ul.inline-item-tools li:last-child a,
.inline-related.collapsed ul.inline-item-tools li:last-child a {
    border-right: none;
    -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px;
}
.inline-related ul.inline-item-tools li:last-child a {
    -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px;
}
ul.inline-item-tools a.addhandler:link, ul.inline-item-tools a.addhandler:visited {
    background-image: url('../img/admin/icon-inline_item_tools-addhandler.png');
}
ul.inline-item-tools a.addhandler:hover, ul.inline-item-tools a.addhandler:active {
    background-image: url('../img/admin/icon-inline_item_tools-addhandler-hover.png');
}

/* field notice */
.form-row div.notice {
	display: inline;
	margin-left: 10px;
	padding: 4px;
	background-color: var(--row1-color);
	border: 1px solid var(--body-module-bg);
}

a.editacni_link_na_changeformu {
	padding-left: 12px;
	margin-left: 17em;
	margin-top: 8px;
	display: block;
	background: url(../img/icon_changelink.gif) 0 .2em no-repeat;
}

.form_footnote {
    margin-left: 10px;
    font-size: 12px;
}

/* RELATED FIELD ADD ONE / LOOKUP */

/*
 * check
 *
.related-lookup {
    margin-left: 5px;
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: 14px;
}

.related-lookup {
    width: 16px;
    height: 16px;
    background-image: url(../img/search.svg);
}

form .related-widget-wrapper ul {
    display: inline-block;
    margin-left: 0;
    padding-left: 0;
}

.clearable-file-input input {
    margin-top: 0;
}
*/
