body {
text-align:center;
font-family:Arial, sans-serif;
margin:0;padding:0;
/*box-sizing: border-box;*/
}
.dmaincont {
width:100%;
max-width:800px;
}

.bshdr {
/*position:fixed;top:0;left:0;width:100%;*/
margin:0;
padding:3px;
background:#eee linear-gradient(#eee,#ccc);
text-align:center;
}

.bshdrtbl {
width:100%;
max-width:800px;
}

.botclnt {
background:#555;
padding:.2em;
color:#fff;
font-size:1em;
text-align:center;
margin:0;
}



#mdiv {
margin:0;
}

.aleft {
float:left;
}

.outhdr {
color:#333;
font-size:larger;
font-weight:bold;
/*text-shadow:2px 2px 5px #000044;*/
}

.fdbt {
border:solid #aaa;
border-width:0 0 1px 0;
}

.fdbt td {
padding:.3em .5em;
vertical-align:top;
border:solid #aaa;
border-width:1px 0 0 0;
cursor:pointer;
}

td.exp {
border:solid #fff;
border-width:0 1px 0 15px;
background-color:#eee;
}





td.trfrm {
background: #eee;
padding: .3em;
}
td.trfrm2 {
background:#bee5f4;
padding: .3em;
}



h1 {
font-size:1.4em;
font-family:Tahoma,sans-serif;
}
h2 {
margin-top:1px;
font-size:1.2em;
}
h3 {
}



.hdr {
background:#333;
color:#fff;
font-size:1.3em;
text-align:left;
padding:.5em 1em;
}


table.fw {
  width:100%;
}
table.list {
 padding-top:0;
 min-height:70px;
width:100%;
}
td {
text-align:left;
}
.list td {
cursor:pointer;
}

th {
 font-size:.8em;
 font-weight:normal;
 text-transform:uppercase;
 padding:.3em .5em .6em .5em;
/* background:#3399ff;*/
 background:#555;
 color:#fff;
}
@media (max-width:500px) {
 th {text-transform:none;}
}




.tbtmbrd {
 border:#3399ff solid;
 border-width:0 0 1px 0;
}
.f {
 background-color:#fff;
/* color:#eee;*/
 text-align:left;
}
.oddrow {
  background-color:#f0f0f0;
}
.disrow {
  background-color:LightGray;
  color:Gray;
}

.c {
 text-align:center;
}
.r {
text-align:right;
}
.sel {
background-color:#99ffdd;
}


table.inz {
 background-color:#ccc;
 width:100%;
 margin:0;
}

table.zPT {
 width:100%;
}
.zpS,.zpUS {
 background-color:white;
 color:#444;
 border:solid;
 border-color: #0066cc;
 border-width:0 0 5px 0;
 padding-top:3px;
 text-align:center;
 font-size:.8em;
 text-transform:uppercase;
 font-weight:bold;
 padding-bottom:4px;

}
.zpUS{
 font-weight:normal;
 padding-bottom:8px;
 border-bottom-width:1px;
 cursor:pointer;
}


input {
  border: 1px solid #999;
  border-radius:2px;
  font-size:1.2em;
  padding:.2em .3em;
}
.biginp {
font-size:1.3em;
}
select {
  font-size:110%;
  border-radius:2px;
  background-color:#ffffff;
  padding:.1em .2em;
}
input[type=checkbox] {
border:none;
}

label {
margin-bottom:13px;
color:#555;
}


.clOk,.clBad,.clWarn {
  border-style:dotted;
  border-width:1px;
  padding:3px;
}

.clBad {
  background-color:#FFA07A;
}

.clWarn {
  background-color:yellow;
}

.btn {
color:#111;
/*background-color:#000	#9ee0ca;#aaddbb;*/
background-color:#fff;
/*border:2px solid #0066cc;*/
/*border:2px solid #e62e00;*/
border:2px solid #777;
font-size:1.1em;
border-radius:5px;
outline:none;
vertical-align:top;
padding:.5em .8em;  
margin:2px;
cursor:pointer;
/*box-shadow: 2px 2px 4px rgba(68,68,68,.7);*/
/*transition: box-shadow .2s;*/
/*-webkit-transition: box-shadow .2s;*/
}


i {
min-width:1em;
}
.btn i {
color:#e62e00;
margin-right:.5em;
}
i.is {
margin-right:0;
}
i.ir {
margin-right:0;
margin-left:.5em;
}
.i0 {
margin:1px;
min-width:1px;
}

.btn:hover {
  border-width:3px;
  margin:1px;
}
.btn:active {
  background:#333; 
  color:#eee;
}

.btnred {
  border-color: #ff7c4d;
}
.btnred i {
 color: #ff7c4d;
}
.btnyell {
  border-color:#FFA500;
}
.btnyell i {
color:#ee9500;
}

.btngr
{
 border-color:#70a970;
}
.btngr i {
color:#70a970;
}

.do {
 padding:.8em 1em;  
 color:#222;
 border-color:#70a970;
/* background-color:#eff5ef;*/
/* background-color:#007000;
 background: #007000 linear-gradient(#44aa44,#007000);*/
} 
.do i {
color:#437043;
margin-right:.5em;
}

.disbtn {
color:#ddd;
border-color: #bbb;
background-color: #aaa;
pointer-events: none;
cursor:not-allowed;
}
.disbtn i {
color:LightGray;
}


.btn a:link { text-decoration:none; color:#111; }
.btn a:visited { text-decoration:none; color:#111; }
.btn a:active { text-decoration:none; color:#111; }

.ok {
 background-color:#007000;
}
.cancel {
background-color:#661b00;
}

.infof {
  border:dotted 1px gray;
  padding:.2em .5em;
/*  background-color:#aaeeff;*/
}
.num {
text-align:right;
}
.brd {
  border:dotted 1px gray;
  padding:.5em .5em;
}
	
input.itog {
  text-align:right;
  font-weight:bold;
  font-size:1.2em;
  border:1px solid #111;
/*  background:#1111aa;/*#effcef;*/
}

span.itog {
  border:1px solid #333;
  font-size:1.2em;
  padding:.1em .5em;
}

.black {
  background-color:#000000;
  color:#f0f0f0;
}

.inpwarn {
  background-color: #ffffe0;
  border-color:Red;
}





.phone {
  background: Green;
  color:white;
  font-weight:normal;
  font-size:100%;
  padding:.2em .3em;
  border:1px;
}

.phone a:link { text-decoration:none; color:white; }
.phone a:visited { text-decoration:none; color:white; }
.phone a:active { text-decoration:none; color:white; }

:-ms-input-placeholder {color:#909090;}


div.shd {
  position:absolute;
  top:0;
  left:0px;
  width:100%;
  height:100%;
  opacity:0.0;
  background-color:#000000;
  visibility:hidden;
  z-index: 101;
  filter: alpha(opacity=50);
  transition: opacity .5s, visibility .5s;
}
.reqd {
  position:absolute;
  visibility:hidden;
  z-index: 102;
  top:1px;
  left:1px;
  padding:1em 2em;
  background-color:#ffffff;
  border: solid 1px #404040;
  border-radius:5px;
}

.frmdlg {
background:#fff;
padding:5px 10px;
display:inline-block;
/*position:relative;*/
border:1px #aaa solid;
border-radius:2px;
}


.frmdlg div.hdr {
margin:-5px -10px 10px -10px;
}



.blk {
display:inline-block;
}

.botlab {
font-size:.6em;
text-align:center;
position:relative;
left:0;right:0;
bottom:1px;
margin-top:1cm;
color:#777;
}
.botlab a:link { text-decoration:none; color:#777; }
.botlab a:visited { text-decoration:none; color:#777; }
.botlab a:active { text-decoration:none; color:#777; }



.trans {
 -webkit-transition: margin .2s; 
 transition: margin .2s;
}


.zaphdr {
text-align:center;
background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0) 50%,orange 30%,orange 60%,rgba(0,0,0,0) 60% );
cursor:auto;
}
.zaphdrtxt {
font-size:.9em;
background-color:darkorange;
border-radius:10px;
padding:.2em .7em;
text-transform:uppercase;
color:#fff;
}
.zapv {
  color:darkorange;
}


#strkod {
display:inline-block;
}
#kateg {
display:inline-block;
}

.inpwic {
background:#777;
display:inline-block;
margin-top:3px;
}
.inpwic td {
padding:4px;
background:#fff;
}
.inpwic input {
border:none;
border-radius:0;
}

.sens {
}

.sens:hover {
background-color:#e0e0e0;
}

/* Boss premium dark summary */
body {
  background:
    radial-gradient(720px 420px at 12% -10%, rgba(94,134,184,0.18), transparent 58%),
    radial-gradient(520px 320px at 100% 0%, rgba(255,255,255,0.05), transparent 52%),
    linear-gradient(180deg,#121821 0%,#0b0f14 100%);
  color:#eef3f8;
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.dmaincont {
  width:100%;
  max-width:none;
  padding:0;
}

.bshdr {
  padding:14px 18px;
  background:linear-gradient(180deg, rgba(39,50,64,0.96) 0%, rgba(25,33,43,0.94) 100%);
  border:1px solid rgba(201,216,232,0.10);
  border-radius:20px;
  box-shadow:0 18px 40px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.05);
}

.bshdrtbl,
table.fw,
table.list,
table.inz {
  width:100%;
  max-width:none;
}

#mdiv {
  padding:0;
}

h2,
.outhdr {
  color:#eef3f8;
  font-weight:500;
  letter-spacing:.03em;
}

table.fw td {
  vertical-align:top;
}

#vyrtbl {
  border-spacing:0 10px;
}

#vyrtbl tr {
  background:rgba(18,25,34,0.84);
}

#vyrtbl td,
#vyrtbl th {
  border:1px solid rgba(209,223,239,0.08);
}

#vyrtbl td:first-child,
#vyrtbl th:first-child {
  border-radius:14px 0 0 14px;
}

#vyrtbl td:last-child,
#vyrtbl th:last-child {
  border-radius:0 14px 14px 0;
}

.infof,
.brd,
span.itog {
  background:linear-gradient(180deg, rgba(24,32,42,0.96) 0%, rgba(16,22,30,0.94) 100%);
  color:#eef3f8;
  border:1px solid rgba(201,216,232,0.10);
  box-shadow:0 14px 32px rgba(0,0,0,0.20), inset 0 1px 0 rgba(255,255,255,0.05);
}

.grandgr {
  color:#f6fbff;
}

.tdd {
  background:rgba(30,39,52,0.96);
  color:#ccd7e5;
  border:1px solid rgba(209,223,239,0.10);
}

.itsums,
.num {
  color:#f7fbff;
  font-variant-numeric:tabular-nums;
}

.btn {
  color:#eef3f8;
  background:linear-gradient(180deg, rgba(34,45,59,0.96) 0%, rgba(22,29,38,0.96) 100%);
  border:1px solid rgba(196,210,226,0.12);
  border-radius:12px;
  box-shadow:0 10px 22px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
  transition:transform .22s cubic-bezier(.22,.61,.36,1), border-color .22s cubic-bezier(.22,.61,.36,1), background-color .22s cubic-bezier(.22,.61,.36,1);
}

.btn:hover {
  border-width:1px;
  margin:2px;
  transform:translateY(-1px);
  border-color:rgba(196,210,226,0.22);
  background:linear-gradient(180deg, rgba(40,52,67,0.98) 0%, rgba(24,33,43,0.98) 100%);
}

.btn i {
  color:#8fb0d6;
}

.btnred {
  background:linear-gradient(180deg, rgba(67,32,32,0.94) 0%, rgba(44,21,22,0.94) 100%);
  border-color:rgba(219,128,117,0.24);
  color:#f0b1a8;
}

.btnyell {
  background:linear-gradient(180deg, rgba(73,57,34,0.94) 0%, rgba(49,38,24,0.94) 100%);
  border-color:rgba(215,167,102,0.24);
  color:#f1c98d;
}

.btngr,
.do {
  background:linear-gradient(180deg, rgba(112,145,186,0.96) 0%, rgba(63,93,128,0.96) 100%);
  border-color:rgba(127,160,202,0.32);
  color:#f7fbff;
}

.btngr i,
.do i {
  color:#f7fbff;
}

.ubox {
  border:1px solid rgba(196,210,226,0.12);
  border-radius:16px;
  padding:.7em .6em .8em .6em;
  box-shadow:0 10px 22px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.05);
}

.free {
  background:linear-gradient(180deg, rgba(30,39,52,0.96) 0%, rgba(18,25,34,0.98) 100%);
  color:#eef3f8;
}

.busy {
  background:linear-gradient(180deg, rgba(88,38,34,0.96) 0%, rgba(58,24,22,0.96) 100%);
  color:#fff3f1;
}

.warn {
  background:linear-gradient(180deg, rgba(73,57,34,0.94) 0%, rgba(49,38,24,0.94) 100%);
  color:#f1c98d;
}

.botlab,
.botlab a:link,
.botlab a:visited,
.botlab a:active {
  color:#7f8a99;
}

/* Boss premium light summary */
body {
  background:
    radial-gradient(1100px 620px at 14% -12%, rgba(123,154,193,0.18), transparent 58%),
    radial-gradient(900px 540px at 88% 0%, rgba(255,255,255,0.74), transparent 56%),
    linear-gradient(180deg, #f4f7fb 0%, #edf2f7 100%);
  color:#1a2230;
}

.bshdr {
  background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(242,246,250,0.96) 100%);
  border-bottom:1px solid rgba(28,39,55,0.10);
  box-shadow:0 10px 24px rgba(16,24,40,0.08), inset 0 1px 0 rgba(255,255,255,0.92);
}

.bshdrtbl,
.dmaincont {
  width:100%;
  max-width:800px;
  margin:0 auto;
}

.botclnt {
  background:linear-gradient(180deg, rgba(67,101,137,0.94) 0%, rgba(53,84,115,0.94) 100%);
  color:#f8fbff;
  border-top:1px solid rgba(255,255,255,0.55);
}

#vyrtbl {
  border-collapse:separate;
  border-spacing:0 10px;
}

#vyrtbl tr {
  background:transparent;
}

#vyrtbl td,
#vyrtbl th {
  border:1px solid rgba(28,39,55,0.08);
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,248,252,0.98) 100%);
  box-shadow:0 8px 18px rgba(16,24,40,0.05);
}

#vyrtbl td:first-child,
#vyrtbl th:first-child {
  border-radius:14px 0 0 14px;
}

#vyrtbl td:last-child,
#vyrtbl th:last-child {
  border-radius:0 14px 14px 0;
}

.infof,
.brd,
span.itog {
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,252,0.98) 100%);
  color:#1a2230;
  border:1px solid rgba(28,39,55,0.10);
  box-shadow:0 14px 30px rgba(16,24,40,0.07), inset 0 1px 0 rgba(255,255,255,0.96);
}

.grandgr,
.itsums,
.num,
.outhdr {
  color:#182231;
}

.tdd {
  background:linear-gradient(180deg, rgba(244,248,252,0.98) 0%, rgba(237,243,248,0.98) 100%);
  color:#526071;
  border:1px solid rgba(28,39,55,0.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
}

.btn {
  color:#1e2a39;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(241,245,249,0.98) 100%);
  border:1px solid rgba(28,39,55,0.12);
  border-radius:12px;
  box-shadow:0 10px 20px rgba(16,24,40,0.08), inset 0 1px 0 rgba(255,255,255,0.96);
  transition:transform .22s cubic-bezier(.22,.61,.36,1), border-color .22s cubic-bezier(.22,.61,.36,1), background-color .22s cubic-bezier(.22,.61,.36,1);
}

.btn:hover {
  border-width:1px;
  margin:2px;
  transform:translateY(-1px);
  border-color:rgba(65,101,133,0.24);
  background:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(235,242,248,1) 100%);
}

.btn i {
  color:#5a7fa9;
}

.btnred {
  background:linear-gradient(180deg, rgba(255,244,242,0.98) 0%, rgba(251,236,233,0.98) 100%);
  border-color:rgba(200,103,93,0.20);
  color:#b2574b;
}

.btnyell {
  background:linear-gradient(180deg, rgba(255,249,238,0.98) 0%, rgba(252,244,226,0.98) 100%);
  border-color:rgba(186,123,47,0.20);
  color:#a06a28;
}

.btngr,
.do {
  background:linear-gradient(180deg, rgba(97,134,170,0.96) 0%, rgba(69,100,132,0.96) 100%);
  border-color:rgba(65,101,133,0.26);
  color:#f7fbff;
}

.btngr i,
.do i {
  color:#f7fbff;
}

.ubox {
  border:1px solid rgba(28,39,55,0.10);
  border-radius:16px;
  padding:.7em .6em .8em .6em;
  box-shadow:0 10px 20px rgba(16,24,40,0.07), inset 0 1px 0 rgba(255,255,255,0.96);
}

.free {
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(244,248,252,0.98) 100%);
  color:#1f2937;
}

.busy {
  background:linear-gradient(180deg, rgba(255,244,242,0.98) 0%, rgba(251,236,233,0.98) 100%);
  color:#b2574b;
}

.warn {
  background:linear-gradient(180deg, rgba(255,249,238,0.98) 0%, rgba(252,244,226,0.98) 100%);
  color:#9f6d2f;
}

.botlab,
.botlab a:link,
.botlab a:visited,
.botlab a:active {
  color:#6f7d8d;
}

/* ==============================
   Boss mainstat contrast fix
   ============================== */
body.boss-premium {
  color:#1a2230;
}

body.boss-premium #mdiv,
body.boss-premium #mdiv td,
body.boss-premium #mdiv th,
body.boss-premium #mdiv span,
body.boss-premium #mdiv div,
body.boss-premium #mdiv label {
  color:inherit;
}

body.boss-premium #mdiv h2,
body.boss-premium .outhdr {
  color:#1b2f47;
}

body.boss-premium #vyrtbl td,
body.boss-premium #vyrtbl th,
body.boss-premium .infof,
body.boss-premium .brd,
body.boss-premium span.itog {
  color:#1e2f46;
}

body.boss-premium #vyrtbl .tdd {
  color:#4c6077;
  font-weight:600;
}

body.boss-premium #vyrtbl .itsums,
body.boss-premium #vyrtbl .num,
body.boss-premium #vyrtbl .grandgr {
  color:#16283f;
  font-weight:700;
}

body.boss-premium #vyrtbl i,
body.boss-premium #pmdiv i {
  color:#53759f;
}

body.boss-premium .btn {
  color:#1d2f46;
  font-weight:600;
}

body.boss-premium .btn i {
  color:#53759f;
}

body.boss-premium .btnred {
  color:#934b41;
}

body.boss-premium .btnyell {
  color:#8b6221;
}

body.boss-premium .btngr,
body.boss-premium .do {
  color:#ffffff;
}

body.boss-premium .btngr i,
body.boss-premium .do i {
  color:#ffffff;
}

body.boss-premium .free {
  color:#244160;
}

body.boss-premium .busy {
  color:#9a4d42;
}

body.boss-premium .warn {
  color:#8b6221;
}

body.boss-premium #vyrtbl tr > th,
body.boss-premium #vyrtbl tr > td:first-child,
body.boss-premium #vyrtbl .tdd {
  color:#4f6278 !important;
}

body.boss-premium #vyrtbl tr > td:last-child,
body.boss-premium #vyrtbl .itsums,
body.boss-premium #vyrtbl .num,
body.boss-premium #vyrtbl .grandgr {
  color:#15263b !important;
}

body.boss-premium #vyrtbl i,
body.boss-premium #pmdiv,
body.boss-premium #pmdiv i {
  color:#56789f !important;
}

body.boss-premium #mdiv button.btn,
body.boss-premium #mdiv .btn,
body.boss-premium #mdiv .btn span,
body.boss-premium #mdiv .btn div {
  color:#1d2f46 !important;
}

body.boss-premium #mdiv .btnred,
body.boss-premium #mdiv .btnred span,
body.boss-premium #mdiv .btnred div {
  color:#9a4d42 !important;
}

body.boss-premium #mdiv .btnyell,
body.boss-premium #mdiv .btnyell span,
body.boss-premium #mdiv .btnyell div {
  color:#8b6221 !important;
}

body.boss-premium #mdiv .btngr,
body.boss-premium #mdiv .do,
body.boss-premium #mdiv .btngr span,
body.boss-premium #mdiv .do span,
body.boss-premium #mdiv .btngr div,
body.boss-premium #mdiv .do div {
  color:#ffffff !important;
}

/* =========================================================
   Rosmoyka boss premium light system
   ========================================================= */
body.boss-premium {
  --bs-bg:#F8FAFC;
  --bs-card:#FFFFFF;
  --bs-border:#E2E8F0;
  --bs-border-strong:#CBD5E1;
  --bs-text:#0F172A;
  --bs-text-soft:#64748B;
  --bs-text-fade:#94A3B8;
  --bs-accent:#2563EB;
  --bs-accent-soft:#EFF6FF;
  --bs-success:#16A34A;
  --bs-success-soft:#F0FDF4;
  --bs-warn:#D97706;
  --bs-warn-soft:#FFFBEB;
  --bs-danger:#DC2626;
  --bs-danger-soft:#FEF2F2;
  font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  background:
    radial-gradient(900px 520px at 12% -5%, rgba(37,99,235,0.08), transparent 58%),
    radial-gradient(820px 460px at 100% 0%, rgba(148,163,184,0.14), transparent 52%),
    linear-gradient(180deg, #F8FAFC 0%, #EEF4FA 100%);
  color:var(--bs-text);
}

body.boss-premium .dmaincont,
body.boss-premium .bshdrtbl {
  width:100%;
  max-width:1280px;
  margin:0 auto;
}

body.boss-premium .bshdr {
  background:linear-gradient(180deg, #1E3A5F 0%, #1E293B 100%);
  border-radius:0 0 16px 16px;
  box-shadow:0 4px 12px rgba(15,23,42,0.08);
  padding:14px 18px;
}

body.boss-premium #mdiv h2,
body.boss-premium .outhdr {
  color:var(--bs-text) !important;
  font-weight:700;
  letter-spacing:.01em;
}

body.boss-premium #mdiv table.fw > tbody > tr > td {
  vertical-align:top;
}

body.boss-premium #vyrtbl {
  border-collapse:separate;
  border-spacing:0 8px;
}

body.boss-premium #vyrtbl tr {
  background:transparent;
}

body.boss-premium #vyrtbl td,
body.boss-premium #vyrtbl th {
  padding:10px 14px;
  border-top:1px solid var(--bs-border);
  border-bottom:1px solid var(--bs-border);
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,248,252,0.98) 100%);
  box-shadow:0 8px 18px rgba(15,23,42,0.05);
}

body.boss-premium #vyrtbl td:first-child,
body.boss-premium #vyrtbl th:first-child {
  border-left:1px solid var(--bs-border);
  border-radius:12px 0 0 12px;
}

body.boss-premium #vyrtbl td:last-child,
body.boss-premium #vyrtbl th:last-child {
  border-right:1px solid var(--bs-border);
  border-radius:0 12px 12px 0;
}

body.boss-premium #vyrtbl .tdd {
  background:#F8FAFC !important;
  color:var(--bs-text-soft) !important;
  font-size:.85em;
  border-bottom:1px solid var(--bs-border);
}

body.boss-premium #vyrtbl .itsums {
  color:var(--bs-text) !important;
  font-size:1.1em;
  font-weight:600;
}

body.boss-premium #vyrtbl .grandgr {
  color:var(--bs-text) !important;
  font-weight:700;
}

body.boss-premium .infof,
body.boss-premium .brd,
body.boss-premium span.itog {
  background:var(--bs-card);
  color:var(--bs-text) !important;
  border:1px solid var(--bs-border);
  border-radius:12px;
  box-shadow:0 10px 20px rgba(15,23,42,0.06);
}

body.boss-premium .btn,
body.boss-premium button.btn,
body.boss-premium a.btn {
  background:var(--bs-card);
  color:var(--bs-text) !important;
  border:1.5px solid var(--bs-border-strong);
  border-radius:10px;
  box-shadow:0 1px 2px rgba(15,23,42,0.05);
  transition:all .15s ease;
}

body.boss-premium .btn:hover,
body.boss-premium button.btn:hover,
body.boss-premium a.btn:hover {
  background:var(--bs-accent-soft);
  border-color:#93C5FD;
  transform:translateY(-1px);
  box-shadow:0 4px 6px -1px rgba(37,99,235,0.10);
}

body.boss-premium .btn i {
  color:var(--bs-accent) !important;
}

body.boss-premium .btngr,
body.boss-premium .do {
  background:linear-gradient(180deg, var(--bs-success) 0%, #15803D 100%);
  color:#ffffff !important;
  border-color:#15803D;
}

body.boss-premium .btngr i,
body.boss-premium .do i {
  color:#DCFCE7 !important;
}

body.boss-premium .btnred {
  background:var(--bs-danger-soft);
  color:#991B1B !important;
  border-color:#FCA5A5;
}

body.boss-premium .btnyell {
  background:var(--bs-warn-soft);
  color:#92400E !important;
  border-color:#FCD34D;
}

body.boss-premium .ubox {
  border-radius:12px;
  border:1px solid var(--bs-border);
  box-shadow:0 2px 4px rgba(15,23,42,0.04);
  padding:10px 8px;
}

body.boss-premium .free {
  background:var(--bs-success-soft);
  color:#166534 !important;
}

body.boss-premium .busy {
  background:var(--bs-danger-soft);
  color:#991B1B !important;
}

body.boss-premium .warn {
  background:var(--bs-warn-soft);
  color:#92400E !important;
}

/* =========================================================
   Rosmoyka boss premium upscale pass
   ========================================================= */
body.boss-premium {
  font-size:15.5px;
  line-height:1.6;
}

body.boss-premium .dmaincont,
body.boss-premium .bshdrtbl {
  max-width:1440px;
}

body.boss-premium .bshdr {
  padding:18px 22px;
  border-radius:0 0 22px 22px;
  box-shadow:0 18px 32px -22px rgba(15,23,42,0.28), 0 8px 18px -16px rgba(15,23,42,0.18);
}

body.boss-premium #mdiv {
  padding:24px 18px 34px;
}

body.boss-premium #mdiv h2,
body.boss-premium .outhdr {
  font-size:1.45rem;
  margin:0 0 16px;
}

body.boss-premium #vyrtbl {
  border-spacing:0 12px;
}

body.boss-premium #vyrtbl td,
body.boss-premium #vyrtbl th {
  padding:14px 18px;
}

body.boss-premium #vyrtbl .tdd {
  font-size:.95em;
}

body.boss-premium #vyrtbl .itsums,
body.boss-premium #vyrtbl .num,
body.boss-premium #vyrtbl .grandgr {
  font-size:1.22em;
  letter-spacing:-.02em;
}

body.boss-premium .infof,
body.boss-premium .brd,
body.boss-premium span.itog {
  border-radius:16px;
  box-shadow:0 18px 30px -22px rgba(15,23,42,0.20), 0 8px 16px -16px rgba(15,23,42,0.12);
}

body.boss-premium .btn,
body.boss-premium button.btn,
body.boss-premium a.btn {
  min-height:52px;
  padding:12px 20px;
  border-radius:14px;
  font-size:.98em;
  font-weight:600;
  box-shadow:0 14px 28px -22px rgba(15,23,42,0.24), 0 4px 10px rgba(15,23,42,0.06);
}

body.boss-premium .btn:hover,
body.boss-premium button.btn:hover,
body.boss-premium a.btn:hover {
  box-shadow:0 20px 36px -24px rgba(37,99,235,0.24), 0 8px 18px -18px rgba(37,99,235,0.16);
}

body.boss-premium .ubox {
  min-height:88px;
  padding:14px 12px;
  border-radius:16px;
}

body.boss-premium .ubox i {
  font-size:1.1em;
}

@media (max-width: 1080px) {
  body.boss-premium #mdiv {
    padding:18px 12px 24px;
  }

  body.boss-premium #vyrtbl td,
  body.boss-premium #vyrtbl th {
    padding:12px 14px;
  }
}

body.boss-premium .dmaincont {
  max-width:1440px !important;
  display:block !important;
}

/* =========================================================
   Boss revenue left alignment
   ========================================================= */
body.boss-premium #vyrtbl,
body.boss-premium #vyrtbl tr,
body.boss-premium #vyrtbl td,
body.boss-premium #vyrtbl th,
body.boss-premium #vyrtbl .tdd,
body.boss-premium #vyrtbl .itsums,
body.boss-premium #vyrtbl .num,
body.boss-premium #vyrtbl .grandgr,
body.boss-premium #vyrtbl td[align="right"],
body.boss-premium #vyrtbl th[align="right"] {
  text-align:left !important;
}

/* =========================================================
   Boss premium header polish
   ========================================================= */
body.boss-premium .bshdr,
body.boss-premium .bshdr td,
body.boss-premium .bshdr div,
body.boss-premium .bshdr span,
body.boss-premium .bshdr label,
body.boss-premium .bshdr a {
  color:#EAF2FF !important;
}

body.boss-premium .bshdr {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.10) 0%, rgba(255,255,255,0.03) 100%),
    linear-gradient(135deg, #20324C 0%, #2F5C8E 100%) !important;
  border-bottom:1px solid rgba(255,255,255,0.12);
}

body.boss-premium .bshdr .outhdr,
body.boss-premium .bshdr .outhdr td,
body.boss-premium .bshdr .outhdr span {
  color:#FFFFFF !important;
  font-weight:700;
  letter-spacing:.01em;
  text-shadow:0 1px 0 rgba(15,23,42,0.18);
}

body.boss-premium .bshdr select,
body.boss-premium .bshdr input[type="text"],
body.boss-premium .bshdr input[type="date"] {
  min-height:46px;
  padding:10px 16px;
  border-radius:14px;
  border:1px solid rgba(191,219,254,0.88) !important;
  background:rgba(255,255,255,0.98) !important;
  color:#10233A !important;
  box-shadow:0 14px 28px -22px rgba(15,23,42,0.30), 0 4px 10px rgba(255,255,255,0.12);
  font-weight:600;
}

body.boss-premium .bshdr select:focus,
body.boss-premium .bshdr input[type="text"]:focus,
body.boss-premium .bshdr input[type="date"]:focus {
  outline:none;
  border-color:#D7E8FF !important;
  box-shadow:0 0 0 3px rgba(219,234,254,0.28), 0 16px 30px -24px rgba(15,23,42,0.32);
}

body.boss-premium .bshdr option {
  background:#FFFFFF;
  color:#10233A;
}

body.boss-premium .bshdr .btn,
body.boss-premium .bshdr button,
body.boss-premium .bshdr input[type="button"],
body.boss-premium .bshdr input[type="submit"] {
  min-height:46px;
  padding:10px 18px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,0.18) !important;
  background:rgba(255,255,255,0.12) !important;
  color:#F8FBFF !important;
  box-shadow:0 16px 28px -24px rgba(15,23,42,0.28);
  text-shadow:none;
}

body.boss-premium .bshdr .btn span,
body.boss-premium .bshdr button span,
body.boss-premium .bshdr input[type="button"],
body.boss-premium .bshdr input[type="submit"] {
  color:#F8FBFF !important;
}

body.boss-premium .bshdr .btn i,
body.boss-premium .bshdr button i {
  color:#DCEBFF !important;
}

body.boss-premium .bshdr .btn:hover,
body.boss-premium .bshdr button:hover,
body.boss-premium .bshdr input[type="button"]:hover,
body.boss-premium .bshdr input[type="submit"]:hover {
  background:rgba(255,255,255,0.18) !important;
  border-color:rgba(255,255,255,0.30) !important;
  transform:translateY(-1px);
}

/* =========================================================
   Boss revenue seam cleanup
   ========================================================= */
body.boss-premium #vyrtbl {
  border-spacing:0 !important;
  border-collapse:separate !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(245,248,252,0.98) 100%) !important;
  border:1px solid var(--bs-border);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 22px 40px -30px rgba(15,23,42,0.18), 0 10px 18px -18px rgba(15,23,42,0.10);
}

body.boss-premium #vyrtbl tr {
  background:transparent !important;
}

body.boss-premium #vyrtbl td,
body.boss-premium #vyrtbl th {
  border-left:none !important;
  border-right:none !important;
  border-top:1px solid rgba(203,213,225,0.78) !important;
  border-bottom:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

body.boss-premium #vyrtbl tr:first-child td,
body.boss-premium #vyrtbl tr:first-child th {
  border-top:none !important;
}

body.boss-premium #vyrtbl .tdd {
  background:rgba(243,247,251,0.92) !important;
}

body.boss-premium #vyrtbl .itsums,
body.boss-premium #vyrtbl .num,
body.boss-premium #vyrtbl .grandgr {
  background:rgba(255,255,255,0.98) !important;
}

/* =========================================================
   Boss mainstat embed mode
   ========================================================= */
body.boss-premium.boss-embed {
  background:transparent !important;
}

body.boss-premium.boss-embed .dmaincont {
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;
}

body.boss-premium.boss-embed .bshdr,
body.boss-premium.boss-embed .botclnt {
  display:none !important;
}

body.boss-premium.boss-embed #mdiv {
  padding:0 !important;
  margin:0 !important;
}

body.boss-premium.boss-embed #mdiv > p {
  display:none !important;
}

body.boss-premium.boss-embed table.fw {
  margin:0 !important;
}

body.boss-premium.boss-embed table.fw > tbody > tr > td:last-child,
body.boss-premium.boss-embed .ubox {
  display:none !important;
}

body.boss-premium.boss-embed h2 {
  display:none !important;
}

body.boss-premium.boss-embed #vyrtbl {
  border-spacing:0 !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  width:100% !important;
  table-layout:fixed !important;
}

body.boss-premium.boss-embed #vyrtbl tr {
  background:transparent !important;
}

body.boss-premium.boss-embed #vyrtbl td,
body.boss-premium.boss-embed #vyrtbl th {
  padding:9px 12px !important;
  border-left:none !important;
  border-right:none !important;
  box-shadow:none !important;
}

body.boss-premium.boss-embed #vyrtbl td:first-child,
body.boss-premium.boss-embed #vyrtbl th:first-child {
  width:54% !important;
}

body.boss-premium.boss-embed #vyrtbl td:last-child,
body.boss-premium.boss-embed #vyrtbl th:last-child {
  width:46% !important;
}

body.boss-premium.boss-embed #vyrtbl .tdd {
  background:transparent !important;
  color:#667A91 !important;
  font-size:.82rem !important;
}

body.boss-premium.boss-embed #vyrtbl .itsums,
body.boss-premium.boss-embed #vyrtbl .grandgr {
  background:linear-gradient(180deg, rgba(255,255,255,0.985) 0%, rgba(246,249,252,0.985) 100%) !important;
  border-radius:12px !important;
  border:1px solid rgba(220,228,237,0.94) !important;
}

@media (max-width: 760px) {
  body.boss-premium.boss-embed .dmaincont {
    width:100% !important;
    max-width:none !important;
  }

  body.boss-premium.boss-embed #vyrtbl td,
  body.boss-premium.boss-embed #vyrtbl th {
    padding:8px 10px !important;
  }

  body.boss-premium.boss-embed #vyrtbl .tdd {
    font-size:.78rem !important;
    line-height:1.25 !important;
  }

  body.boss-premium.boss-embed #vyrtbl .itsums,
  body.boss-premium.boss-embed #vyrtbl .grandgr {
    font-size:1rem !important;
    line-height:1.15 !important;
  }
}

@media (max-width: 520px) {
  body.boss-premium.boss-embed #vyrtbl td:first-child,
  body.boss-premium.boss-embed #vyrtbl th:first-child {
    width:52% !important;
  }

  body.boss-premium.boss-embed #vyrtbl td:last-child,
  body.boss-premium.boss-embed #vyrtbl th:last-child {
    width:48% !important;
  }
}

/* =========================================================
   Boss workers report premium pass
   ========================================================= */
body.boss-premium #idiv {
  border-collapse:separate !important;
  border-spacing:0 6px !important;
  width:100%;
  background:transparent !important;
}

body.boss-premium #idiv th {
  background:linear-gradient(180deg, #2B3547 0%, #354258 100%) !important;
  color:#E8F0FB !important;
  font-size:.79rem !important;
  font-weight:700 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:16px 18px !important;
  border:none !important;
}

body.boss-premium #idiv th:first-child {
  border-radius:18px 0 0 18px;
}

body.boss-premium #idiv th:last-child {
  border-radius:0 18px 18px 0;
}

body.boss-premium #idiv td.f {
  padding:12px 16px !important;
  background:linear-gradient(180deg, rgba(255,255,255,0.985) 0%, rgba(246,249,252,0.985) 100%) !important;
  border-top:1px solid rgba(220,228,237,0.94) !important;
  border-bottom:1px solid rgba(220,228,237,0.94) !important;
  color:#14283F !important;
  box-shadow:0 16px 28px -24px rgba(15,23,42,0.14), 0 8px 16px -18px rgba(15,23,42,0.08) !important;
}

body.boss-premium #idiv tr td.f:first-child {
  border-left:1px solid rgba(220,228,237,0.94) !important;
  border-radius:14px 0 0 14px !important;
}

body.boss-premium #idiv tr td.f:last-child {
  border-right:1px solid rgba(220,228,237,0.94) !important;
  border-radius:0 14px 14px 0 !important;
}

body.boss-premium table.inz,
body.boss-premium #idiv,
body.boss-premium #idiv tbody,
body.boss-premium #idiv tr {
  background:transparent !important;
}

body.boss-premium #idiv td,
body.boss-premium #idiv th {
  box-shadow:none !important;
}

body.boss-premium #idiv .personname {
  font-size:1.02rem;
  font-weight:700;
  color:#13263E;
}

body.boss-premium #idiv .sm {
  font-size:1.1rem;
  font-weight:800;
  color:#0F2238;
}

body.boss-premium #idiv .mi {
  display:inline-block;
  margin-top:4px;
  color:#6B7E94;
  font-size:.88rem;
  line-height:1.45;
}

body.boss-premium #idiv .money {
  white-space:nowrap;
}

body.boss-premium #idiv .money .rub {
  margin-left:.22em;
  color:#74879C;
  font-weight:700;
}

body.boss-premium #idiv td.itog,
body.boss-premium #totcell.itog {
  background:linear-gradient(180deg, #F2FBF5 0%, #E2F6E8 100%) !important;
  color:#18482D !important;
  border:1px solid #C9E3CF !important;
  box-shadow:0 16px 26px -24px rgba(21,128,61,0.20) !important;
}

body.boss-premium #idiv tr[id^="t"] td.f {
  background:linear-gradient(180deg, #F6F9FC 0%, #EDF3F8 100%) !important;
  color:#16314B !important;
  font-size:1.06rem;
  font-weight:800;
}

body.boss-premium.boss-embed #idiv {
  table-layout:fixed !important;
  width:100% !important;
  border-spacing:0 4px !important;
}

body.boss-premium.boss-embed #idiv col:first-child {
  width:70% !important;
}

body.boss-premium.boss-embed #idiv col:last-child {
  width:30% !important;
}

body.boss-premium.boss-embed #idiv th,
body.boss-premium.boss-embed #idiv td.f {
  padding:8px 10px !important;
}

body.boss-premium.boss-embed #idiv th:first-child,
body.boss-premium.boss-embed #idiv tr td.f:first-child {
  width:70% !important;
}

body.boss-premium.boss-embed #idiv th:last-child,
body.boss-premium.boss-embed #idiv tr td.f:last-child {
  width:30% !important;
}

body.boss-premium.boss-embed #idiv .personname {
  display:block;
  font-size:.9rem !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow-wrap:anywhere;
  word-break:break-word;
}

body.boss-premium.boss-embed #idiv .money,
body.boss-premium.boss-embed #idiv .sm {
  white-space:nowrap !important;
}

body.boss-premium.boss-embed #idiv .sm {
  font-size:.96rem !important;
}

body.boss-premium.boss-embed #idiv .money .rub {
  font-size:.92em !important;
}

body.boss-premium.boss-embed #idiv td.tar {
  text-align:right !important;
}

body.boss-premium.boss-embed #idiv tr[id^="t"] td.f {
  font-size:.96rem !important;
  padding-top:9px !important;
  padding-bottom:9px !important;
}

@media (max-width: 980px) {
  body.boss-premium #idiv {
    border-spacing:0 4px !important;
  }

  body.boss-premium #idiv th,
  body.boss-premium #idiv td.f {
    padding:10px 12px !important;
  }
}
