@font-face {font-family:"awesome"; src:url("pix/awesome.eot"); src:url("pix/awesome?#iefix") format("embedded-opentype"), url("pix/awesome.woff") format("woff"), url("pix/awesome.ttf") format("truetype"), url("pix/awesome.svg#open_sanscondensed_light") format("svg"); font-weight:normal; font-style:normal;}
HTML, BODY {background:#f8f8f8; margin:0; padding:0; width:100%; height:100%; font-family:"Verdana","Arial","Sans-serif"; font-size:14px; color:#444; line-height:120%;}

BODY.WinPop {margin:10px; width:auto;}
TABLE {font-size:1rem; border-collapse:collapse; border:none;}
IMG {border:none;}
FORM {display:inline; margin:0; padding:0;}

.blu {color:#46b;}
.red {color:#f00;}
.gre {color:#080;}
A {color:#46b;}
A:hover {color:#249;}
A, .Trans, .Button, .List TR {transition:all 0.2s ease-out;}
.mceEditor A, .clearlooks2 A {transition:none;}

.BkgRed {background:#ecc !important;}
.BkgBlu {background:#cde !important;}
.BkgGre {background:#cec !important;}
.BkgYel {background:#ffc !important;}
.BkgVio {background:#cce !important;}

.Button {display:inline-block; background:#46b; padding:10px 20px; margin:0 5px 5px; border:#249 1px solid; font-size:1rem; color:#fff; text-decoration:none; cursor:pointer; border-radius:8px;}
.Button.Small {padding:3px 8px; font-size:0.9rem; border-radius:4px;}
.Button:hover {background:#249 !important; color:#fff !important; text-decoration:none !important;}

.Icons {display:inline-block; font-family:"awesome"; width:24px; text-align:center; margin:0 2px; font-size:21px; cursor:pointer; text-decoration:none !important;}
.Icons:hover {color:#000 !important;}

.Num {text-align:right;}
.Empty {display:inline-block; background:transparent; width:20px; height:10px; margin:0 4px;}
.FileLink {color:#46b; cursor:pointer;}
.FileLink:hover {color:#249; text-decoration:inderline;}
.TablePrev {width:auto; max-width:900px !important; max-height:800px; overflow:auto;}
#Filelist .AddNew {display:inline-block; margin:20px 10px;}
#NewFile {padding:10px; display:none;}
#NewFile .AddNew {display:flex; justify-content:flex-start; align-items:flex-start; gap:1rem;}
#NewFile .AddNew .Text {padding:8px 5px;}


H1 {font-size:1.7rem; font-weight:normal; margin:0; padding:0;}
H2 {font-size:1.3rem; font-weight:normal; margin:0; padding:0;}
HR {height:0; border:none; border-top:#bbb 1px solid;}


.Wrapper {display:grid; grid-template-rows:1fr auto; min-height:100%;}
MAIN {display:grid; grid-template-columns:180px auto; margin:0; padding:0 !important;}
.MainPage {position:relative; margin:0; padding:50px 10px 10px !important;}


/* HEADER */
HEADER {position:fixed; left:0; top:0; display:flex; align-items:center; background:#333; width:100%; padding:8px 0; color:#ccc; z-index:20;}
HEADER A {text-decoration:none; color:#fff;}
HEADER A:hover {text-decoration:underline; color:#fff;}
HEADER .Title {position:relative; padding:0 10px 0 15px; text-align:left; color:#ccc; flex-grow:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
HEADER .Title IMG {display:inline-block; width:24px; height:24px; margin-right:10px; vertical-align:-7px;}
HEADER .User {padding:0 20px; text-align:right; white-space:nowrap;}


/* MENU LEWA KOLUMNA */
#AdmMenu {background:#444;}
#AdmMenu UL {position:relative; top:0; margin:42px 0 0; padding:0; list-style:none;}
#AdmMenu UL LI {position:relative; margin:0 0 19px; padding:0;}
#AdmMenu UL LI .Head {position:relative; margin:0; padding:8px 4px; background:#333; color:#fff; font-size:1rem; text-indent:26px; cursor:pointer;}
#AdmMenu UL LI .Head:hover {background:#000; color:#fff;}
#AdmMenu UL LI .Head .Icon {position:absolute; left:-20px; top:8px; font-family:"awesome"; font-size:1rem; color:#ccc;}
#AdmMenu UL LI .Head:hover .Icon {color:#69f;}
#AdmMenu UL LI .Head:after {position:absolute; right:10px; top:5px; font-family:"awesome"; font-size:1.3rem; color:#888; content:'\f0d7';}
#AdmMenu UL LI.Hide {margin-bottom:2px;}
#AdmMenu UL LI.Hide .Head:after {content:'\f0da';}
#AdmMenu UL LI UL {position:relative; margin:0; padding:0; display:block; font-size:1rem;}
#AdmMenu UL LI UL LI {margin:0; padding:0; display:block; border-bottom:#666 1px solid;}
#AdmMenu UL LI UL LI A {display:block; margin:0; padding:8px; text-decoration:none; color:#ddd; white-space:nowrap;}
#AdmMenu UL LI.Hide UL LI A {padding:8px 12px;}
#AdmMenu UL LI A:hover {background:#333; color:#69f;}
#AdmMenu UL LI.Hide UL {position:absolute; left:180px; top:0; margin:0; display:none; background:#444; box-shadow:0px 0px 4px #000; z-index:10;}
#AdmMenu UL LI.Hide:hover:after {position:absolute; right:20px; top:5px; font-family:"awesome"; font-size:1.3rem; color:#444; content:'\f0d9'; z-index:11;}


/* FOOTER */
FOOTER {display:flex; background:#333; width:100%; color:#ccc;}
FOOTER .Date {text-align:left; padding:10px 20px;}
FOOTER .Cms {text-align:right; padding:10px 20px; flex-grow:1;}
FOOTER .Cms A {text-decoration:none; color:#fff;}
FOOTER .Cms A:hover {text-decoration:underline;}


/* OKNO LOGOWANIA */
.LoginBkg {display:flex; justify-content:center; align-items:center; width:100%; height:100%;}
.LoginCont {display:flex; flex-direction:column; justify-content:center; align-items:center; margin-top:20vh; margin-bottom:auto;}
.LoginTitle {margin:0 auto 40px; width:200px; padding:0; text-align:center; opacity:0.5;}
.LoginTitle IMG {width:100%; height:auto;}
.LoginTitle:hover {opacity:1; transform:scale(1.1); filter:drop-shadow(5px 5px 10px #00000050);}


.Login  {background:#eee; border:#888 1px solid; padding:10px; margin:10px 0; border-radius:8px; box-shadow:1px 1px 2px #aaa;}
.Login .Text {background:#fff; padding:5px; margin:2px 0 10px; border:#888 1px solid; font-size:1.2rem; color:#666; border-radius:4px;}
.Login .Button {display:flex; margin:0 auto;}


/* RAMKA TYTULEM ZAKLADKI */
.MainFrame {}
.MainFrame TD {border:#888 1px solid; padding:5px;}
.MainFrame .Head TD {background:#888; padding:8px; border:#888 1px solid; color:#fff; text-align:center;}
.MainFrame TD.Right {background:#eee;}
.MainFrame TD.SubHead {background:#ccc; padding:5px 20px;}
.MainFrame .WhiteBkg {background:#fff;}
.MainFrame.MainInfo {max-width:960px;}
.MainFrame.MainInfo TD:first-child {min-width:120px;}


/* TABELKA Z PRAWAMI DOSTEPU DO ZAKLADEK */
.Maccess {margin:0 auto;}
.Maccess .Nam {text-align:right;}
.Maccess .Head {background:#888; color:#fff; text-align:center; font-size:1rem;}
.Maccess .Val {background:#fff; margin:0; padding:0;}
.Maccess .ValChk {background:#fff;}
.Maccess .Val INPUT {padding:7px 7px; margin:0; border:none;}


/* TABELA Z LISTA REKORDOW */
.List {font-size:0.85rem; margin:0; width:100%;}
.List TR TD {border:none; padding:3px 10px; vertical-align:middle;}
.List TR TD.Ico {padding:2px 10px;}
.List TR.Head TD {background:#ddd; border:none; border-bottom:#aaa 1px solid; font-weight:bold; color:#249; font-size:0.9rem; vertical-align:bottom;}
.List TR.Head TD A {text-decoration:underline;}
.List TR.Head TD A:hover {color:#000;}
.List TR.Head TD A.Sort:after {font-family:"awesome"; font-size:1.3rem; padding-left:2px; line-height:0;}
.List TR.Head TD A.Dir0:after {content:"\f0d8";}
.List TR.Head TD A.Dir1:after {content:"\f0d7";}
.List TR {background:#fff; border:#aaa 1px solid; border-bottom:#ddd 1px solid;}
.List TR:nth-child(odd) {background:#f0f0f0;}
.List TR:last-child {border-bottom:#aaa 1px solid;}
.List TR:hover {background:#e8e8e8 !important;}
.List A {text-decoration:none;}
.List A:hover {text-decoration:underline; color:#359;}
.List.Template {margin-bottom:4px; width:420px;}
.List.Template TR {background:#fff;}
.List.Template TR TD:first-child {width:160px; padding:0 5px;}
.List.Template TR TD IMG {width:160px;}


/* TABELKI Z DANYMI - TABLICE BAZY DANYCH, PREVIEW Z DODATKOWYCH MODULOW */
.Table {background:#fff; border:#888 1px solid; margin-bottom:10px;}
.Table TR:nth-child(odd) {background:#eee;}
.Table TR:hover {background:#ddd !important;}
.Table TR TD {border-bottom:#888 1px solid; padding:3px 10px;}
.Table TR.Head TD {font-weight:bold; background:#ddd; padding:7px 10px; border-bottom:#444 1px solid; color:#f00;}
.Table TR.Head TD H3 {margin:0; font-size:1.2rem;}
.TableList TR TD {border:#aaa 1px solid;}


/* FORMULARZE */
.Formul .Text, .Formul .TextSm, .Formul .Textarea, .Formul .Date, .Formul .Select, .Formul .File {background:#fff; border:#888 1px solid; margin:2px 0; padding:5px; color:#555; font-family:"Verdana","Arial","Sans-serif"; font-size:1rem; border-radius:4px; transition:all 0.2s ease-out;}
.Formul .TextSm {font-size:12px;}
.Formul .Textarea {padding:4px; font-size:1rem;}
.Formul .Textarea.Courier {font-family:"Courier New","Courier","Lucida Sans Typewriter","Lucida Typewriter","monospace";}
.Formul .Date {position:relative; background:#ddd; cursor:pointer; text-align:center;}
.Formul .Disabled {background:#f8f8f8; border:#aaa 1px solid; color:#aaa;}
.Login INPUT:focus, .Formul INPUT:focus, .Formul TEXTAREA:focus {box-shadow:0 0 3px #68e;}
.Formul INPUT:hover, .Formul TEXTAREA:hover, .Formul SELECT:hover {background:#fff; color:#000;}
.Formul .File {cursor:pointer;}
.FormSingle {}
.FormMulti {display:none;}

.Formul .Select {display:inline-block; position:relative; user-select:none; cursor:pointer; text-align:left; padding:5px 30px 5px 5px;}
.Formul .Select:hover {background:#ffd; color:#000;}
.Formul .Select::after {position:absolute; right:10px; top:5px; font-family:"awesome"; content:'\f078'; font-size:0.7rem; transition:all 0.2s ease-out;}
.Formul .Select UL {display:none; position:absolute; left:0; top:10px; padding:5px; max-width:50vw; max-height:70vh; overflow-y:auto; overflow-x:hidden; list-style:none; background:#fff; border:#888 1px solid; box-shadow:2px 2px 5px #00000080; text-align:left; border-radius:8px; z-index:100;}
.Formul .Select UL LI {display:block; padding:5px 10px; white-space:nowrap; border-radius:4px; transition:all 0.2s ease-out;}
.Formul .Select UL LI.Selected {background:#fdd;}
.Formul .Select UL LI.Label {background:#eee !important; cursor:default; font-style:italic;}
.Formul .Select UL LI:hover {background:#ccc;}
.Formul .Select.Active::after {transform:rotate(180deg);}


/* KALENDARZ DO FORMULARZA */
.Calend {position:relative; z-index:2;}
.Calend .CalModule {display:none; position:absolute; left:0; top:25px; padding:10px; text-align:center; background:#fff; border:#888 1px solid; box-shadow:2px 2px 4px #888; border-radius:8px; z-index:5;}
.Calend .CalModule .Top {position:relative; display:flex; gap:5px;}
.Calend .CalModule .Btn {padding:5px 15px; background:#eee; border:#888 1px solid; border-radius:4px; cursor:pointer; transition:all 0.2s ease-out}
.Calend .CalModule .Btn.Today {display:inline-block; text-align:center; margin:5px 0 0; padding:10px 20px;}
.Calend .CalModule .Btn:hover {background:#ffd;}
.Calend .CalModule .Btn.Ico {font-family:"awesome"; font-size:21px; padding:10px 15px;}

.Calend .CalModule .Btn.Mnth {width:80px;}
.Calend .CalModule .Btn.Year {width:40px;}
.Calend .CalModule .Btn.Select {position:relative; margin:0; padding:10px 30px 10px 10px; user-select:none; cursor:pointer; text-align:left; transition:all 0.2s ease-out;}
.Calend .CalModule .Btn.Select::after {position:absolute; right:10px; top:10px; font-family:"awesome"; content:'\f078'; font-size:0.5rem;}
.Calend .CalModule .Btn.Select UL {display:none; position:absolute; left:5px; top:15px; padding:5px; max-height:350px; overflow-y:auto; list-style:none; background:#fff; border:#888 1px solid; text-align:left; border-radius:8px; z-index:100;}
.Calend .CalModule .Btn.Select UL LI {display:block; padding:5px 20px; border-radius:4px; transition:all 0.2s ease-out;}
.Calend .CalModule .Btn.Select UL LI.Active {background:#fdd;}
.Calend .CalModule .Btn.Select UL LI:hover {background:#ccc;}

.Calend .CalModule .Head {display:grid; grid-template-columns:repeat(7, 1fr); gap:2px; padding-top:10px; text-align:center; font-weight:bold; border:none;}
.Calend .CalModule .Head DIV:last-child {color:#f00;}
.Calend .CalModule .Table {display:grid; grid-template-columns:repeat(7, 1fr); gap:2px; text-align:center; border:none;}
.Calend .CalModule .Table DIV {padding:5px 0; border:#888 1px solid; border-radius:4px;}
.Calend .CalModule .Table DIV.Empty {border:none;}
.Calend .CalModule .Day {cursor:pointer; transition:all 0.2s ease-out}
.Calend .CalModule .Day:hover {background:#ccc;}
.Calend .CalModule .Day.Act {background:#0c0; color:#fff;}
.Calend .CalModule .Day.Red {color:#f00;}


/* FILTROWANIE - BRAK TABELKI */
.Filtr TR TD {border:none; padding:0 3px 3px 3px;}
.Filtr TR.Head TD {background:transparent !important; border:none; color:#249; padding:10px 0 0 0;}


/* MULTIUPLOAD */
#MultiList .List TR {background:linear-gradient(to right, #5d0 45%, transparent 55%) no-repeat, transparent; background-size:0 100%;}
#MultiList .File {display:none;}
#MultiList .Icons {color:#46b;}
#MultiList .Text {width:300px;}


/* TABELKA STATYSTYK */
.TabStat {border-collapse:collapse; font-size:0.9rem; display:table;}
.TabStat TR TD {background:#fff; border:#888 1px solid; padding:3px 5px;}
.TabStat TR.SHead TD {padding:5px 0; border:none; background:transparent; font-size:1.1rem;}
.TabStat TR.SFoot TD {padding:10px 0 0; border:none; background:transparent; font-size:1rem;}
.TabStat TR TD A {text-decoration:none;}
.TabStat TR TD A:hover {text-decoration:underline;}
.StatLnk {margin:10px 0 30px;}
.StatLnk A {padding:2px 6px; margin:2px 1px; font-size:1rem;}


/* EKRANY */
.Ekrany {display:flex; align-items:center; padding:0; margin:0 auto 5px; color:#666;}
.Ekrany .Info {margin-right:10px;}
.Ekrany .List {display:inline-flex; font-size:1rem; align-items:center;}
.Ekrany .List A {display:inline-block; background:#fff; border:#888 1px solid; margin:1px; padding:3px 8px; text-decoration:none; border-radius:4px;}
.Ekrany .List A:hover {background:#249; color:#fff; text-decoration:none; box-shadow:0 0 20px #00000080; transform:scale(1.2); z-index:2;}
.Ekrany .List A.Arrow {font-size:1.4rem; padding:4px 0; line-height:75%; min-width:24px; text-align:center;}
.Ekrany .List A.Disabled {background:#ffffff40; color:#00000040; border:#00000040 1px solid; pointer-events:none;}


/* SORTOWANIE DANYCH */
.SortMenu .Button {display:inline-block; position:relative; padding:5px 15px 5px 25px;}
.SortMenu .Button:before {position:absolute; left:8px; top:6px; font-family:"awesome"; font-size:1.3rem;}
.SortMenu .Expand:before {content:'\f0d7';}
.SortMenu .Collapse:before {content:'\f0d8';}
#nestable {position:relative; margin:0; padding:0; min-width:800px; list-style:none;}
.dd-list {display:block; position:relative; margin:0; padding:0; list-style:none;}
.dd-list .dd-list {padding-left:30px;}
.dd-collapsed .dd-list {display:none;}
.dd-item, .dd-empty, .dd-placeholder {display:block; position:relative; margin:0; padding:0; min-height:20px;}
.dd-handle {display:block; min-height:20px; margin:5px 0; padding:4px 10px; border:#888 1px solid; background:#eee;}
.dd-handle:hover {background:#fff !important; cursor:pointer;}
.dd-handle .Icons {position:absolute; right:4px; top:5px; font-size:21px;}
.dd-item > button {display:block; position:relative; cursor:pointer; float:left; width:30px; height:32px; margin:0; padding:0; white-space:nowrap; border:0; background:transparent; font-weight:bold;}
.dd-item > button:before {content:'\f067'; position:absolute; left:10px; top:10px; font-family:"awesome"; font-size:10px; color:#444;}
.dd-item > button[data-action="collapse"]:before {content:'\f068';}
.dd-placeholder, .dd-empty {margin:5px 0; padding:0; min-height:30px; background:#eff; border:#46b 1px dashed;}
.dd-dragel {position:absolute; pointer-events:none; z-index:9999;}
.dd-dragel .dd-handle {box-shadow:2px 4px 6px 0 #0000001a;}


/* RAMKI Z NOTYFIKACJAMI */
.Notification {position:relative; display:block; background:#b00; border:#800 1px solid; margin:0 0 20px; padding:10px; color:#fff; text-decoration:none;}
A.Notification:hover {background:#800; color:#fff;}
.Notification A {color:#ff0;}
.Notification A:hover {color:#fff;}
.Notification .Close {position:absolute; right:-7px; top:-7px; background:#800; border:#400 1px solid; cursor:pointer; border-radius:30px;}
.Notification .Close:before {display:block; font-family:"Awesome"; font-size:24; content:'\f00d'; padding:3px 6px 4px 5px;}
.Notification .Close:hover {background:#400;}

#TagList {background:#eee; border:#888 1px solid; width:238px; height:250px; padding:5px; margin:5px 0 0 0; font-size:11px; text-align:left; overflow:auto;}
#TagList A {text-decoration:none;}
#TagList A:hover {text-decoration:underline;}

.PathTrack {border-bottom:#888 1px solid; margin:0 -5px 15px; padding:5px 10px 10px; font-weight:bold;}
.PathTrackTiny {background:#ddd; border-bottom:#888 1px solid; margin-bottom:0px; padding:10px; font-weight:bold;}
.PrevOverflow {border:#aaa 1px solid; width:300px; height:400px; margin-top:10px; padding:5px; overflow:auto;}


/* TINYMCE */
BODY .tox .tox-tinymce {border:#aaa 1px solid; border-radius:6px;}
BODY .tox .tox-editor-header {padding:0 !important; border-bottom:#ccc 1px solid !important;}
BODY .tox .tox-toolbar, BODY .tox .tox-statusbar {background:#eee !important;}
BODY .tox .tox-tbtn {height:26px; width:26px; padding:0; margin:1px; background:#eee; border-radius:4px; transition:all 0.2s ease-out;}
BODY .tox .tox-tbtn svg {transform:scale(0.8);}
BODY .tox .tox-tbtn--select {width:auto; height:24px; padding:0 6px; transition:all 0.2s ease-out;}
BODY .tox .tox-tbtn--bespoke {border:#aaa 1px solid !important;}
BODY .tox .tox-tbtn[aria-pressed="true"] {background-color:#46b6; border:#249 1px solid;}
BODY .tox .tox-tbtn:hover, BODY .tox .tox-tbtn--select:hover {background:#fc0; cursor:pointer;}
BODY .tox .tox-toolbar__group {border-left:#fff 1px solid !important; border-right:#ccc 1px solid !important; padding:0;}
BODY .tox-toolbar .tox-toolbar__group:nth-last-child(1 of .tox-toolbar__group) {border-right:none !important;}
BODY .tox .tox-dialog {resize:both; overflow:hidden; width:750px; min-width:750px !important; max-width:95vw !important; height:400px; min-height:400px !important; max-height:95vh !important;}
BODY .tox .tox-dialog__body-content {width:100%; height:100% !important; max-height:100% !important;}
BODY .tox .tox-dialog [data-mce-name="code"] {font-family:monospace !important; font-size:16px !important; line-height:1.5 !important; letter-spacing:0px !important; background-color:#eee !important; color:#222 !important;}
BODY.tox-fullscreen .tox.tox-tinymce.tox-fullscreen {z-index:100 !important; background-color:#fff !important;}