spec/style/web.css
2025-06-02 16:16:51 +03:00

322 lines
10 KiB
CSS

/*common elements*/
html, body {
margin: 0;
padding: 0;
border: none;
height: 100%;
}
body, table, tr, td, th, input, select, textarea, button, form, ul, li, p {
font-size: 11px;
font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
color:black;
}
form {margin: 0;padding:0;}
p {margin: 0.5em;}
table {border-collapse: collapse;}
img {border: none; margin: 0; vertical-align: middle;}
a, a:link, a:visited {color: #111111; text-decoration: underline;}
a:hover {color: #ff7600; text-decoration: underline;}
/* form elements */
input {color: black; padding: 0 0.3em; }
input:read-only {color:#555; background-color:#f0f0f0;}
input:disabled {color:#555; background-color:#f0f0f0;}
select:disabled {color:#555;}
select option[disabled] { color:#ddd;}
.detail .td input[type="text"]:disabled {border:1px solid #aaa; color:#555;}
.textbox-disabled {display:inline-block; border: 1px solid #aaa; color:#555; background-color:#f0f0f0; padding:.1em;}
/*layout*/
div.vspacer {height:5px;}
ul#mainmenu {
list-style-type:none;
padding:0;
margin:0;
display:block;
width:100%;
}
ul#mainmenu li {
text-align:right;
vertical-align:baseline;
padding:.2em 15px .2em 0 ;
margin:.3em 0;
background: url('../img/sarrow.gif') center right no-repeat;
font-size:120%;
font-weight:normal;
font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
line-height: 1.1em;
}
ul#mainmenu li a{/*display:block;*/color:#cde;text-decoration:none;}
ul#mainmenu li a:hover{text-decoration:underline;}
ul#mainmenu li.selected {color: /*#4682b4;*/ #fa6 /*#00f*/;}
ul#mainmenu li.menu-item-ext {background: url('../img/external.gif') center right no-repeat;}
ul#mainmenu li.menu-item-noaction {background: none; color: #777;}
ul#mainmenu li.menu-title {
color: #111;
background:none white;
margin:.5em 0 0 0;
/*font-weight: bold;*/
/*border:1px solid #ccc;*/
}
.page {display:table; table-layout: fixed; width:100%; height:100%;}
.page-main {display:table-row; height:100%;}
.page-footer {display:table-row; height:1px;}
.menu {display:table-cell; width:150px; padding:0 0 0 .5em; background-color: #012; -border:1px solid red;}
.content {display:table-cell; height:100%; vertical-align:top; padding: 3px;}
.header {display:block; /*background:url('../img/portlet_dot.gif') center left no-repeat; padding-left:33px;*/ line-height: 21px; font-family: Verdana, Tahoma, sans-serif;}
.control-bar {display:table; width:100%; color:/*#559*/white; /*border:1px solid #ccc;*/ height:19px; }
.header .control-bar a:link, .header .control-bar a:visited {color:white; padding: .2em .5em;}
.header .control-bar a:hover {background:white;color:#f90; padding: .2em .5em;}
.title {display:table-cell; padding:1px 12px; vertical-align:middle; font-size:110%; background-color:#aaa/*#ccc*//*rgb(117,147,156)*/; /*color:#fa6;*/ border: 1px solid #bbb; border-right:none;}
.title b {color:#026;}
.main-controls {display:table-cell; padding:0 7px; text-align:right; vertical-align: middle; background-color:#aaa/*rgb(117,147,156)*/; border: 1px solid #bbb; border-left:none;}
.footer {height:21px; line-height: 21px; background-color:#e0e0e0; border:1px solid #bbb; text-align: right; vertical-align: middle; padding:0 3px;}
.table {display:table;}
.tr {display:table-row;}
.td, .th {display:table-cell; padding: 0 0.5em; vertical-align:top;}
.detail {
display:table;
width:100%;
margin: 3px 0;
border:1px solid #ddd;
border-collapse: collapse;
}
.detail .tr{
line-height: 1.5em;
}
.detail .th {
display:table-cell;
text-align:right;
background-color:#e0e0e0;
padding:0.35em 0.5em;
border:none;
/*color: #5f5f5f;*/
font-weight:normal;
vertical-align:top;
/*border:1px solid red;*/
}
.detail .td {
display:table-cell;
background-color:#e7e7e7;
padding:0.2em 0.5em;
border:1px solid #ddd;
vertical-align:baseline;
}
.detail .td input, .detail .td select, .detail .td img, .detail .td button, .detail .td div, .detail .td span {
vertical-align: baseline;
margin: 0 0.3em;
}
.detail .td label {
vertical-align: baseline;
margin: 0 0.3em 0 0;
line-height:normal;
}
.detail .td input[type="checkbox"] {
vertical-align: top; margin: 0 0 0 0.3em;
}
/*.detail .td input[type="text"] {
width: 97%;
}*/
.detail .td textarea {
color: black;
width: 97%;
margin-left: 0.2em;
padding: 0.2em 0.5em;
}
/***hack*/
.detail .td a img {vertical-align:text-bottom;}
.filter {background-color: #f7f7f7;}
.disabled, tr.disabled td, tr.disabled th {color: #888;}
.plate {background-color:#f0f0f0; padding:.1em; border:1px solid #ddd;}
button, .button, .content a.button:link {
background: #fafafa;
-background: -webkit-linear-gradient(top, #fafafa 0%, #f4f4f4 40%,#e5e5e5 100%);
background:-webkit-linear-gradient(top, #dde 0%, #cde 40%,#bcd 100%);
border: 1px solid #aad;
padding: 1px 10px;
color: #black;
border-radius: 3px;
box-shadow: 0 1px 1px #ddd;
}
button:disabled, .button:disabled, .maincontrol:disabled {
background: #fafafa;
background: -webkit-linear-gradient(top, #fafafa 0%,#f4f4f4 40%,#e5e5e5 100%);
border-color: #aaa;
color: #999;
box-shadow: none;
}
button:not(:disabled):hover,
.button:not(:disabled):hover,
.maincontrol:not(:disabled):hover
{
background: #fefefe;
background: -webkit-linear-gradient(top, #fefefe 0%,#f8f8f8 40%,#e9e9e9 100%);
box-shadow: 0 1px 3px rgba(7, 7, 7, 0.35);
border: 1px solid #aaa;
color: #ff7600;
}
button:not(:disabled):active, .button:not(:disabled):active {
background: #f4f4f4;
background: -webkit-linear-gradient(top, #f4f4f4 0%,#efefef 40%,#dcdcdc 100%);
box-shadow: inset 0 1px 3px rgba(7, 7, 7, 0.35);
}
button.maincontrol {
/*background-color:#c3c82f;
background:-webkit-linear-gradient(top, #cd6 0%, #cd6 40%,#bc5 100%);*/
-background-color:#6fa0f0;
background-color:#6fa0f0;
background:-webkit-linear-gradient(top, #dde 0%, #cde 40%,#bcd 100%);
color: black;
}
button.maincontrol:hover {
}
/*не совсем аккуратно, при нажатии выглядит чуть иначе, чем кнопка*/
.content button a, .content button a:link, .content button a:visited {color: #790; text-decoration:none; cursor:default;}
.content button:hover a, .content button:active {color: #ff7600; text-decoration:none; cursor:default;}
.content button.maincontrol a, .content button.maincontrol a:link,.content button.maincontrol a:visited {color: black;}
.content button.maincontrol:hover a, .content button.maincontrol:active a {color: #ff7600;}
.submitnew {
background-image:url('../img/new.gif');
width:13px; height:13px; border:none; padding:0; color:transparent; cursor:pointer;
}
.submitsave {
background-image:url('../img/save.gif');
width:14px; height:14px; border:none; padding:0; color:transparent; cursor:pointer;
}
.submitdel {
background-image:url('../img/del.gif');
width:13px; height:13px; border:none; padding:0; color:transparent; cursor:pointer;
}
.submitminus {
background-image:url('../img/minus.gif');
width:13px; height:13px; border:none; padding:0; color:transparent; cursor:pointer;
}
.content a, .content a:link, .content a:visited {color: #1111ee; text-decoration: none;}
.content a:hover {color: #ff7600; text-decoration: underline;}
.content h4 {margin-block-end: .5em;}
.content i {color:#555;}
.cell {border: 1px solid #ddd; width:100%; padding: 0.2em;}
.l, td.l, th.l{text-align: left;}
.r, td.r, th.r{text-align: right;}
.c, td.c, th.c{text-align: center;}
.nw {white-space: nowrap;}
.b {font-weight:bold;}
.i {font-style:italic;}
.wide {min-width:100%}
.wh100 {width:100%; height:100%;}
.table {display:table}
.tcell {display:table-cell}
.mid {vertical-align:middle} /*используется для заполнения ячейки таблицы якорем a href*/
.err {color: red;}
.warn {color: #f80;}
a.up {background: url('../img/up.gif') center right no-repeat; padding-right: 7px;}
a.add {background: url('../img/add.gif') center right no-repeat; width:13px; height:13px; display:inline-block;}
a.edit {background: url('../img/edit.gif') center right no-repeat; width:13px; height:13px; display:inline-block;}
a.view {background: url('../img/view.gif') center right no-repeat; width:13px; height:13px; display:inline-block;}
a.del {background: url('../img/del.gif') center right no-repeat; width:13px; height:13px; display:inline-block;}
/* worktable classes */
table.worktable {border-collapse:separate; border-spacing:0; border-left:1px solid #ddd;}
table.worktable th,
table.worktable td {
border-bottom: thin solid #ddd;
border-right: thin solid #ddd;
}
table.worktable thead th,
table.worktable thead td {
box-shadow: 0 -1px 0 0 #ddd;
}
table.worktable thead {
top: 0;
left: 0;
position: sticky;
z-index: 1;
}
table.worktable td p {margin:0;}
table.worktable thead tr td, table.worktable tr th{padding: 3px; background-color: #999;}
table.worktable tr {height: 1.7em; background-color: white;}
table.worktable tr td {padding:0.1em 0.3em; height:2em;}
table.worktable tr:hover, table.worktable tr td:hover {background-color:#e5e5e5;}
table.worktable th {font-weight:500; color:white;}
/*double borders - not tested with border-collapse:separate*/
table.worktable tbody tr td.lbd,
table.worktable thead tr td.lbd
{border-left: double #ccc;}
table.worktable tbody tr td.rbd,
table.worktable thead tr td.rbd
{border-right: double #ccc;}
table.worktable tbody tr td.tbd,
table.worktable thead tr td.tbd,
table.worktable tbody tr.tbd td,
table.worktable thead tr.tbd td
{border-top: double #ccc;}
table.worktable tbody tr td.bbd,
table.worktable thead tr td.bbd,
table.worktable tbody tr.bbd td,
table.worktable thead tr.bbd td
{border-bottom: double #ccc;}
table.worktable tr.hist {background-color: #f6f6f6;}
table.worktable tr.hist:hover, table.worktable tr.hist:hover td, table.worktable tr.comment:hover{background-color:#efefef;}
table.worktable tr.hist td.marked {background: #ddf5c0;}
table.worktable tr.hist:hover td.marked{background-color:#d0f0b9;}
@media print {
#mainmenu, .menu, .page-footer, .control-bar, .noprint {display:none;}
}