
/*
a#smiley {
    display: block;
    width: 40px;
    height: 40px;
    background-image: url(/images/smiley.gif);
    margin: 0 auto;
    background-color: #ff0000;
}
a#smiley:hover {
    background-color: #00ff00;
}
a .alt { display: none; }
*/

:root {
    --mtd-font: Arial, Helvetica, sans-serif;
    --mtd-blue-border: #5f78ae;
    --mtd-blue-header: #aebfe2;
    --mtd-blue-header-soft: #dfe8f7;
    --mtd-blue-text: #2f4778;
    --mtd-blue-text-hover: #1f3562;
    --mtd-blue-focus: #5472aa;
    --mtd-button-mid: #c2d3ed;
    --mtd-button-mid-hover: #d3e0f3;
    --mtd-button-soft: #edf3fb;
    --mtd-button-soft-hover: #f7faff;
    --mtd-panel-bg: #fffefa;
    --mtd-paper-bg: #fbfaf4;
    --mtd-paper-input: #fff3a9;
    --mtd-paper-input-soft: #fff9d7;
    --mtd-paper-line: #d8d2b8;
    --mtd-weekend-bg: #dbe8f8;
    --mtd-ink: #303030;
    --mtd-ink-muted: #5f5539;
    --mtd-ink-brown: #6d6244;
    --mtd-danger: #b84f4f;
    --mtd-success: #5f7f3f;
    --mtd-shadow: rgba(105, 113, 90, .14);
}

/*
eipSpanDisplay
eipSpanEdit
*/


.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

.mtdLogoHeader {
    margin: 4px 0 5px;
}

.mtdLogoHeader img {
    display: inline-block;
}



#fktc{
    margin-top: 3px;
    
}


#rssDiv{
    float: none;
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

#rssDiv input {
    margin: 0;
    vertical-align: middle;
}

#rssDiv img {
    display: block;
}
#deleteProjectSpan{
    float: none;
    margin: 0;
    font-family: var(--mtd-font);
    font-size: 12px;
    display: none;
}
#newProjectDiv{
    display: none;
    text-align: center;
    margin-bottom: 10px;
    font-weight: bold;
    font-size:larger;
font-weight:bold;
}
#limitMsg{
    margin-right: 5px;
}

#addNewProject{
    text-align: center;
    margin-bottom: 6px;
}
#editProject{
    text-align: center;
    margin-bottom: 8px;
}
.projectButtons{
    text-align: center;
    margin: 12px 0 8px;
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    
}

.projectColorHeader {
    cursor: pointer;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 4px 4px 0 0;
    color: var(--mtd-blue-text-hover);
    font-family: var(--mtd-font);
    line-height: 1.25;
    padding: 3px 6px;
    margin-bottom: 5px;
}

#projectName {
    box-sizing: border-box;
    width: 185px;
    max-width: calc(100% - 18px);
    margin: 0 auto 8px;
    padding: 4px 6px;
    border: 1px solid var(--mtd-blue-focus);
    border-radius: 5px;
    background: #eef3fb;
    color: var(--mtd-ink);
    font-family: var(--mtd-font);
    font-size: 14px;
}

.projectOptionsRow {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin: 4px 0 2px;
    font-size: 12px;
}

.projectDeleteLink {
    display: inline-flex;
    align-items: center;
    color: var(--mtd-blue-text);
    text-decoration: none;
}

.projectDeleteLink img {
    margin-right: 5px;
    vertical-align: middle;
}

.projectDeleteLink:hover {
    color: var(--mtd-blue-text-hover);
    text-decoration: underline;
}

.editTodoListPanel {
    margin: 8px auto 18px;
}

.editTodoListPanel th {
    padding: 5px 14px;
    text-align: left;
}

.editTodoListPanel td {
    padding: 6px 14px;
    vertical-align: middle;
}

.editTodoListTopSpacer {
    padding-left: 14px !important;
}

.editTodoListCloseCell {
    width: 118px;
    padding: 7px 14px !important;
    text-align: right;
    white-space: nowrap;
}

.editTodoListActionCell {
    width: 118px;
    padding-right: 14px !important;
    text-align: right;
    white-space: nowrap;
}

.editTodoListCloseCell .legacy-liquid-button-small,
.editTodoListActionCell .legacy-liquid-button-small {
    width: 76px;
    box-sizing: border-box;
}

.editTodoListPanel input[type="text"] {
    box-sizing: border-box;
    width: 190px;
    max-width: 100%;
    padding: 4px 6px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    color: var(--mtd-ink);
    font-family: var(--mtd-font);
    font-size: 13px;
}

.editTodoListPanel #usersTable {
    margin-top: 2px;
}

.todoActionsHeader,
.projectActionsHeader {
    width: 62px;
    text-align: center;
}

.actionIconCell {
    white-space: nowrap;
    text-align: center;
}

.actionIconCell a {
    display: inline-block;
    margin: 0 2px;
    vertical-align: middle;
}

#colorPickerDiv {
    z-index: 10000;
}

.plannerProjectEditPopup {
    box-sizing: border-box;
    visibility: hidden;
    position: absolute;
    z-index: 9000;
    width: 220px;
    min-height: 118px;
    padding: 5px 7px 8px;
}

div.innershadowbox.plannerProjectEditPopup {
    position: absolute;
    left: auto;
    bottom: auto;
}

.plannerProjectColorTrigger {
    cursor: pointer;
    padding: 3px 4px;
    border: 1px outset #ccccff;
    border-radius: 5px 5px 0 0;
    background-color: #0d5;
    color: #111111;
    font-size: 12px;
    font-weight: bold;
}

.plannerProjectNameInput {
    box-sizing: border-box;
    width: 100%;
    margin-top: 4px;
    padding: 3px 5px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 4px;
    background: var(--mtd-paper-input);
}
#fu1{
    margin: 0px;
    
}

#fu2{
    margin: 0px;
}


.AddSubscriptionDiv {
    display: none;
}
#trackables {
    margin-left: 50px;
}

.dt_date {
width: 10%;
float: left;
/*margin-left: 2px;*/
}

.dt_trackable {
width: 90%;
float: right;
text-align: right;
}

.dt_img{
float: right;   
padding: 1px;
margin-top: 2px;
width: 15px;
height: 15px;
border: 0;
vertical-align: baseline;

}

dt_img_large{
width: 30px;
height: 30px;

}

.preferencesPage {
    box-sizing: border-box;
    width: min(1120px, calc(100vw - 46px));
    margin: 22px auto 34px;
    color: var(--mtd-ink);
}

.preferencesTitle {
    margin: 0 0 16px;
    color: var(--mtd-blue-text);
    font-size: 24px;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
}

.preferencesGrid {
    display: grid;
    grid-template-columns: minmax(320px, 410px) 432px;
    gap: 18px;
    align-items: start;
    justify-content: center;
}

.preferencesCard {
    box-sizing: border-box;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 10px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.preferencesCardTitle {
    padding: 8px 12px;
    border-bottom: 3px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 17px;
    font-weight: bold;
    line-height: 1.15;
    text-align: left;
}

.preferencesFormRows {
    padding: 14px 16px 8px;
}

.preferencesFormRows label {
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 0 0 9px;
    font-size: 15px;
}

.preferencesFormRows input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    padding: 4px 7px;
    border: 1px solid #9d9d9d;
    border-radius: 4px;
    background: var(--mtd-paper-input-soft);
    font: inherit;
}

.preferencesActions {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 4px 16px 16px;
}

.habitPreferencesCard {
    padding: 0;
    width: 432px;
    max-width: 100%;
    overflow: hidden;
}

table.habitPreferencesTable {
    box-sizing: border-box;
    width: 432px;
    min-width: 0;
    margin: 0;
    table-layout: fixed;
    position: static;
    left: auto;
    bottom: auto;
}

table.habitPreferencesTable .habitIconCol {
    width: 38px;
}

table.habitPreferencesTable .habitNameCol {
    width: 144px;
}

table.habitPreferencesTable .habitDayCol {
    width: 34px;
}

table.habitPreferencesTable td:nth-child(1) {
    width: 38px;
    min-width: 38px;
    max-width: 38px;
}

table.habitPreferencesTable td:nth-child(2) {
    width: 144px;
    min-width: 144px;
    max-width: 144px;
}

table.habitPreferencesTable td:nth-child(n+3) {
    width: 34px;
    min-width: 34px;
    max-width: 34px;
}

.habitPreferencesTable th {
    padding: 8px 12px;
    border-bottom: 3px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 17px;
    font-weight: bold;
    line-height: 1.15;
    text-align: left;
}

.habitPreferencesTable td {
    padding: 3px 4px;
}

.habitPreferencesHeader td {
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    color: var(--mtd-ink);
}

.habitIconCell,
.habitDayCell {
    text-align: center;
    white-space: nowrap;
}

.habitIconCell {
    width: 38px;
}

.habitPreferencesHeader .habitDayCell,
.habitDayCell {
    width: 34px;
    min-width: 34px;
    max-width: 34px;
}

.habitIconCell img {
    width: 16px;
    height: 16px;
    vertical-align: middle;
}

.habitNameCell {
    width: 144px;
    min-width: 144px;
    max-width: 144px;
    font-weight: bold;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.habitDescriptionCell {
    text-align: left;
    max-width: 360px;
}

.timerPage {
    box-sizing: border-box;
    width: min(900px, calc(100vw - 28px));
    margin: 6px auto 18px;
    background: transparent;
    overflow: hidden;
}

.timerFrame {
    display: block;
    width: 100%;
    min-height: 555px;
    border: 0;
    background: transparent;
}

@media (max-width: 980px) {
    .preferencesGrid {
        grid-template-columns: 1fr;
        justify-content: stretch;
    }

    .userInfoCard {
        max-width: 520px;
    }

    .habitPreferencesCard {
        width: 432px;
        max-width: 100%;
        overflow-x: auto;
    }
}


#showEditUserDiv{
     color: black;
     background-position: center;
     text-align: center;
}


#eipCancelImage, #eipSubmitImage{
     
     vertical-align: middle;
     text-align: right;
     
     margin-bottom: 3px;
}

div#eipTodoDescription {
     display: inline;
}

#shareInputDiv{

     margin: 8px 0 12px;
     /*border-bottom-style: dashed;
     border-bottom-width: 1px;*/
     border-bottom-color: #dddddd;
     
     font-family: var(--mtd-font);
     background-position: center;
     
     font-weight: bold;
     font-size: 14px;
     line-height: 1.35;
     text-align: center;
}

.todosSidebarCell {
    padding-left: 8px;
}

.todosSidebarTable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 7px;
}

.todosSidebarTable > tbody > tr > td {
    padding: 0;
}

.todosSearchPanel {
    padding: 3px 0 4px;
    text-align: right;
    vertical-align: top;
}

.todosSearchPanel input {
    box-sizing: border-box;
    width: 100%;
    max-width: 215px;
    padding: 4px 6px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 4px;
    background: var(--mtd-paper-input);
    color: var(--mtd-ink);
    font-family: var(--mtd-font);
    font-size: 13px;
}

.todosSearchLink {
    display: inline-block;
    margin-top: 1px;
    padding: 1px 5px 2px;
    border: 1px solid var(--mtd-paper-line);
    border-top: 0;
    background: var(--mtd-paper-input-soft);
    color: var(--mtd-ink);
    font-size: 11px;
    line-height: 1.1;
}

.todosSharingPanel {
    min-height: 72px;
    padding: 8px 10px 10px;
    box-sizing: border-box;
}

#sharePanel.sharePanelExpanded {
    min-height: 170px;
    padding-top: 12px;
    padding-bottom: 16px;
}

.todosSharingPanel #showEditUserSpan {
    margin-bottom: 12px;
    color: var(--mtd-ink);
}

.todosSharingPanel #sharing {
    margin: 13px 2px 2px !important;
    padding: 4px 6px !important;
    color: var(--mtd-ink);
    line-height: 1.35;
}

.todosSharingPanel #shareInputDiv input {
    box-sizing: border-box;
    display: block;
    width: 190px;
    max-width: calc(100% - 22px);
    margin: 8px 0 5px;
    margin-left: auto;
    margin-right: auto;
    padding: 7px 8px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    color: var(--mtd-ink);
    font-family: var(--mtd-font);
    font-size: 13px;
}

.shareInputActions {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin: 0 0 12px;
}


/* basic elements */
body {
    font-family: var(--mtd-font);
    font-size: 80%;
    margin: 5px;
    padding: 0px;
    color: var(--mtd-ink);
}

#content {

    /*border: 1px solid #cccccc;*/
    width: 100%;
    border-top: 0;
    clear: both;
    margin: 0px;

}

a.listLink {

 	font-style: normal;
	color: black;
	border-bottom: none;
	border: none;
	text-decoration: none;
	outline-color: #000000;
}

a.button, a.buttonDis {
display: inline;
background-color: transparent;
background-image: url(/images/button_blank_blue5.gif);
background-repeat: no-repeat;
/*background-position: inherit;
width: 120px;
height: 32px;

margin: 5px auto;
padding: 6px 0 0 0;
*/

padding-left: 25px;
padding-right:20px;
padding-top: 2px;
padding-bottom: 7px;
text-align: center;
font-family: Arial, Helvetica, sans-serif;
font-size: 100%;
font-weight: bold;
text-decoration: none;
}

div.button2 {
/*
width: 120px;
height: 32px;
*/
}

span#monthNameSpan {

     background-color:#FFFF66;
	 color:#660000;
     font-weight:bold;
     font-style:italic;
	 font-size:larger;
	 border-bottom-style:solid;
	 border-bottom-width: thin	;
	 border-bottom-color:red;

	 	 border-color:red;

	 padding-right: 8px;
	 padding-left: 5px;
	 padding-top: 0px;


	 /*

	 	border-left-width: 2px;
	 	border-right-width: 2px;

	border-left-color: #FFFF66;
	border-right-color: #FFFF33;
		border-top-color: #FFFF33;
		border-top-width: thin;


	border-style: solid;
	border-width: thin;*/
}

a.button:link, a.button:visited {
color: #000000;
}
a.button:hover, a.button:active {
color: #FFFF00;
}


/* IE doesn't read the padding from content */
#content h2 {
    margin-top: 15px;
	margin-bottom: 15px;
}

#content h1, div.shadowtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: x-large;
    margin-top: 10px;
	margin-bottom: 10px;
	word-spacing: .1em;
	font-weight: 300;
/*	color: #786A47;*/
}
#content h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: large;
    margin-top: 10px;
	margin-bottom: 10px;
	word-spacing: .1em;
	font-weight: 300;
/*	color: #786A47;*/
}


/* Override margin for Mozilla to set to default */
body>#content h2 {
    margin-top: 15px;
}

p {
	text-align: 	justify;
	padding: 		5px 30px 5px 30px;
	color: 			#786A47;
	line-height: 	1.5em;
}

div.sharing {
	/*font-size: small; */
	padding: 3px;
	margin: 5px;
	background: red;
	font-size: 24px;
}


div.google {
	margin-top: 0px;
	padding: 		0 0 0 0;
	color: 			#786A47;
	font-size:     	small;
}
span.matchsite {
	margin-top: 0px;
	padding: 		0 0 0 0;
	color: 			#786A47;
	font-size:     	small;
}

span.login {
	text-align: 	justify;
	padding: 		0 0 0 0;
	color: 			#786A47;
	line-height: 	1.0em;
}



#paco li {
	text-align: 	justify;
	padding: 		0 30px 12px 15px;
	color: 			#786A47;
	line-height: 	1.3em;
	list-style-type:none;
}

#paco{
	text-align: 	justify;
	padding: 		0 30px 12px 15px;
	color: 			#786A47;
	line-height: 	1.3em;
}




a{
	text-decoration: none;
	/*background: 	transparent url(../images/dot.gif) repeat-x left bottom;*/
}
/*
a:link ,a:visited {
	color: 			#5785A4;
}
*/
a:hover {
	color: 			var(--mtd-blue-text-hover);
}

/*
input {
	background: #EEEEFF;
}
*/

/* todos table */
table.list {
    text-align: left;
    border: 1px solid var(--mtd-paper-line); /*was border*/
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 6px;
    /*margin-top: 10px;*/
    width: 100%;
    background: var(--mtd-panel-bg);
    overflow: hidden;
	position: relative; /* next two */
	left: 2px;
	bottom: 2px;
}

div.innershadowbox{
	background-color: var(--mtd-panel-bg);
	border: 1px solid var(--mtd-paper-line);
	position: relative; /* next two */
	left: 2px;
	bottom: 2px;
    border-radius: 6px;
}

div.innershadowbox-goog{
	display: block;
	padding: 5px;
	background-color: var(--mtd-panel-bg);
	border: 1px solid var(--mtd-paper-line);
	margin: 0 0 2px 2px;
	/*position: relative;*/
	left: 2px;
	bottom: 2px;
    border-radius: 6px;
}

div.outershadowbox {
	background: rgba(95, 120, 174, .22);
	margin: 2px 0 0 2px;/* first and last were .5em */
}

div.smallSpace {
	height: 10px;
}

.todosQuickBar,
.projectsActionBar {
    width: 100%;
    margin: 0 0 8px;
    border-collapse: collapse;
}

#todoListsTable,
.projectsActionBar {
    max-width: 1120px;
    margin-left: 0;
    margin-right: auto;
}

.projectsListTable {
    table-layout: fixed;
}

.projectsListTable th:nth-child(1),
.projectsListTable td:nth-child(1) {
    width: 54px;
}

.projectsListTable th:nth-child(2),
.projectsListTable td:nth-child(2) {
    width: auto;
}

.projectsListTable th:nth-child(3),
.projectsListTable td:nth-child(3) {
    width: 220px;
}

.projectsListTable th:nth-child(4),
.projectsListTable td:nth-child(4) {
    width: 80px;
}

.projectsListTable th:nth-child(5),
.projectsListTable td:nth-child(5) {
    width: 60px;
}

.projectsListTable th:nth-child(6),
.projectsListTable td:nth-child(6) {
    width: 54px;
}

.projectsListTable th:nth-child(7),
.projectsListTable td:nth-child(7) {
    width: 66px;
}

.projectsListTable .tdcolor {
    box-sizing: border-box;
    max-width: 210px;
    margin: 0 auto;
}

.projectFormColorSwatch {
    box-sizing: border-box;
    width: 190px;
    max-width: 100%;
    padding: 3px 6px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 5px;
    cursor: pointer;
}

.todosQuickBar td,
.projectsActionBar td {
    padding: 3px 5px;
    vertical-align: middle;
}

.todosQuickBar td {
    vertical-align: top;
}

.todosQuickInput {
    width: 220px;
    text-align: left;
    vertical-align: top;
}

.todosQuickInput input,
#allListsDropdown {
    box-sizing: border-box;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    color: var(--mtd-ink);
    font-family: var(--mtd-font);
    font-size: 13px;
}

.todosQuickInput input {
    width: 210px;
    padding: 4px 6px;
}

.todosQuickAddLabel {
    display: table;
    margin-left: auto;
    margin-right: 10px;
    padding: 3px 9px 4px;
    border: 1px solid var(--mtd-paper-line);
    border-top: 0;
    border-radius: 0 0 4px 4px;
    background: var(--mtd-paper-input-soft);
    color: var(--mtd-ink-muted);
    font-size: 11px;
    font-weight: normal;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.todosQuickAddLabel:hover {
    background: var(--mtd-paper-input);
    color: var(--mtd-blue-text);
    text-decoration: none;
}

#allListsDropdown {
    min-width: 180px;
    padding: 3px 5px;
    background: var(--mtd-blue-header-soft);
}

.todosQuickActions {
    text-align: left;
    padding-top: 2px !important;
}

.todosQuickProject {
    text-align: right;
    padding-top: 2px !important;
}

table.list td {
    padding: 3px 5px;
}
/* 100,149, 237 */
table.list th {

/*    background-color: #6495ED;*/
    background-color: var(--mtd-blue-header);	/*#99CCFF;*/		/*#c7C4DE;*/
    padding: 4px 5px;
    border-bottom: 2px solid var(--mtd-blue-border);
    text-align: left;
    color: var(--mtd-blue-text);
}

table.list.habitPreferencesTable th {
    padding: 8px 12px;
    border-bottom-width: 3px;
    font-size: 17px;
    font-weight: bold;
    line-height: 1.15;
    text-align: left;
}

table.list tr:first-child th:first-child {
    border-top-left-radius: 5px;
}

table.list tr:first-child th:last-child {
    border-top-right-radius: 5px;
}


table.list th table td {
    text-align: left;
}

table.list th table td:hover, table.list th table td a:hover {
    background-color: var(--mtd-paper-input-soft);
}

table.list th table tr:hover {
    background-color: var(--mtd-paper-input-soft);
    border: 1px solid white;
}

table.list tr.even {
    text-align: left;
    background: var(--mtd-paper-bg);
    border-top: 1px solid var(--mtd-paper-line);
}

table.list tr.odd {
    text-align: left;
    background: var(--mtd-panel-bg);
    border-top: 1px solid var(--mtd-paper-line);
}

table.list th a, table.list th a:visited {
    background-color: transparent;
    color: var(--mtd-blue-text);
    text-decoration: none;
}

table.list th.sorted {
    background-color: var(--mtd-blue-header-soft);
    color: var(--mtd-blue-text);
}

table.list th.sorted a, table.list th.sortable a {
    background-position: right;
    background-repeat: no-repeat;
    display: block;
}

table.list th.sortable:hover {
    background-color: var(--mtd-paper-input-soft);
}

table.list thead tr {
    background-color: var(--mtd-paper-input);
}

table.list tr.even {
    background: var(--mtd-paper-bg);
    border-top: 1px solid var(--mtd-paper-line);
    color: var(--mtd-ink);
}

table.list tr.odd {
    background: var(--mtd-panel-bg);
    border-top: 1px solid var(--mtd-paper-line);
    color: var(--mtd-ink);
}

/* specific elements */
.header {
    font: 18px/1.3em Arial,Helvetica,sans-serif;
}

.footer {
	text-align: right;
	font: 10px/1.3em Arial,Helvetica,sans-serif;
}

.error {
    color: #FF0000;
}

.success {
	color: #FF0000;
}

.completed {
	font-style: italic;
	font-size: 80%;
}

#chatlog{
	 margin-left:30px;
	 line-height: 1.2em;
	 text-align: left;

}
/*style="text-align:left;  font-size:larger;"*/
#chatDateFormat {
	font-size: xx-small;
		 padding-right: 5px;
}

#chatMessageFormat {
	font-size: 16px;
	vertical-align:middle;
	padding-left: 3px;
}

#chatMessageFormat0 {
	color: blue;
	font-size: 16px;
	vertical-align:middle;
	padding-left: 3px;
}
#chatMessageFormat1 {
	color: #33CC00;
	font-size: 16px;
	vertical-align:middle;
	padding-left: 3px;
}
#chatMessageFormat2 {
	color: #CC0000;
	font-size: 16px;
	vertical-align:middle;
	padding-left: 3px;
}
#chatMessageFormat3 {
	color: #660099;
	font-size: 16px;
	vertical-align:middle;
	padding-left: 3px;
}
#chatMessageFormat4 {
	color: black;
	font-size: 16px;
	vertical-align:middle;
	padding-left: 3px;
}

#chatNameFormat {
	font-size: 12px;
		 padding-right: 5px;
}
#chatNameFormat0 {
	color: blue;
	font-size: 12px;
	vertical-align:middle;
	font-weight:bold;
}
#chatNameFormat1 {
	color: #33CC00;
	font-size: 12px;
	vertical-align:middle;
	font-weight:bold;
}
#chatNameFormat2 {
	color: #CC0000;
	font-size: 12px;
	vertical-align:middle;
	font-weight:bold;
}
#chatNameFormat3 {
	color: #660099;
	font-size: 12px;
	vertical-align:middle;
	font-weight:bold;
}
#chatNameFormat4 {
	color: black;
	font-size: 12px;
	vertical-align:middle;
	font-weight:bold;
}

#todoScrollTable {
	position:relative;
}
/*
#li sortablelist{
	text-align: 	justify;
	padding: 		0 0px 0px 0px;
	color: 			#786A47;
	line-height: 	1.3em;
	list-style-type:none;
}
#content sortablelist {
list-style-type:none;
display: inline;
    left: 0px;
    position: absolute;
    top: 0px;
	 width: 100%;
	 padding: 0px 0px 0px 0px;
}

#content #sortablelist {
      list-style-type:none;
      margin:0;
      padding:0;
   }
#content #sortablelist li {
     width:200px;
     font:13px Verdana;
     margin:0;
     margin-left:20px;
     padding-left:20px;
     padding:4px;
     cursor:move;
   }
  div.dropmarker {
      height:6px;
      width:200px;
      background: #7aa7e8;
      border-top: 1px solid #ffffff;
      border-bottom: 1px solid #406fc0;
      margin-top:-3px;
      margin-left:-5px;
      z-index:1000;
      overflow: hidden;

   }



   style="list-style-image: url('/images/checked-small.gif');
 */

ul.sortablelist {
  list-style-type:none;
    list-style-image:none;

	width:100%;
	min-width:100%;

	height:auto;
	min-height: 100%;

/*
	min-height:100%;

list-style-image:none;

  list-style-image:url('/images/unchecked-ity.gif');
  list-style-position:inside;
  
  background-color: #ff0000;
 */

  margin-top:5px;
  margin-bottom:5px;
  margin:0px;

  padding:0px;
}

.webkit .sortablelist {
     height:90%;
     min-height: 90%;
}

ul.sortablelist li {
  padding:0  0 5 5;
  margin:0px;
  padding-left:2px;
  font-size: small;
  width:95%;
}

li.grey {
  background-color: #fff3d1;

  border:1px solid #aaaaFF;
  cursor: move;


  padding-bottom: 1px;
  margin-bottom:1px;
}
li.white {
  background-color: #ECF3E1;

  border:1px solid #aaaaFF;
  cursor: move;


  padding-bottom: 1px;
  margin-bottom:1px;
}

li.incompletedClass {
background-color: #ECF3E1;

  border:1px solid #aaaaFF;
  cursor: move;


  padding-bottom: 1px;
  margin-bottom:1px;

}


li.completedClass {
background-color: #ECF3E1;

  border:1px solid #aaaaFF;
  cursor: move;

     text-decoration:line-through;


  padding-bottom: 1px;
  margin-bottom:1px;

}




























li.swapcolor {
  background-color: #fff3d1;

  border:1px solid #aaaaFF;
  cursor: move;


  padding-bottom: 1px;
  margin-bottom:1px;
}

#calendarPreviousLinkImg {
     float: left;
     position: relative;
     top: 3px;
	 padding-top:4px;

	 padding-right: 5px;
	 right: 5px;

}

#calendarNextLinkImg {
     position:relative;
	 padding-top: 4 px;
	 top: 4px;
	 padding-left: 6px;
	 left: 6px;
     /*bottom: 3px;*/
}

#calendarUncheckedImg {
     bottom: 6px;
     position: relative;
     float: right;

}

img.calendarViewImg {
     padding-top: 14 px;
	 position: relative;
	 top: 5px;
}
img.calendarFilterImg {
	border: 0;
	vertical-align: middle;
}

img.calendarFilterSwapImg {
		 position: relative;
	border: 0px;
	vertical-align:bottom;
	margin-left: 1px;
	margin-right: 1px;
	padding-top: 2px;
	top: 3px;

}
.calendarFilterStack {
	display: inline-flex;
	flex-direction: column;
	gap: 1px;
	margin-left: 3px;
    margin-bottom: 2px;
	vertical-align: bottom;
}

.calendarFilterControl {
	display: flex;
	align-items: center;
	gap: 2px;
	height: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
	line-height: 10px;
	color: #999999;
}

/* not really used.. had to hard code a style into first TD */
#calendarRow {
    border-left: #c1cdd8 1px solid;
}

img.warningImg {
 top: 0px;
 position: relative;

}

               

div.shadowtitle , div.shadowtitle2{
	height:35px;
	text-align:center;
	display:block;
	/*
	margin-right: 250px;
	*/

}

div.shadowtitle2 {
	height:20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: large;
    margin-top: 10px;
	margin-bottom: 10px;
	word-spacing: .1em;
	font-weight: 300;
	padding-top:8px;
}


div.shadowlight {
	color: #FFFF00;
	display: inline;
	position:absolute;
	margin-top: 1px;
	margin-right:1px;
	right: 35%;
}
div.shadowdark {
	color: #000;
	display: inline;
	right: 35%;
	position: absolute;
}
div.shadowlight2 {
	color: #FFFF00;
	display: inline;
	position:absolute;
	margin-top: 1px;
	margin-right:1px;
	right: 24%;
}
div.shadowdark2 {
	color: #000;
	display: inline;
	right: 24%;
	position: absolute;
}



/*
valign="top" width="25%" height="10" align="left" id="<%="tabdata"+i%>">

*/

#tabdata1, #tabdata2, #tabdata3, #tabdata4 {
		vertical-align:top;
		width:25%;
		text-align:left;
		height: 400;
		position:relative;

}

.plannerContentFrame {
	width: calc(100% - 20px);
	margin-left: 10px;
	margin-right: 10px;
    margin-top: 5px;
	box-sizing: border-box;

}

.plannerProjectPanel {
	border-radius: 12px;
	overflow: hidden;
}

body.plannerDragging .plannerProjectPanel,
body.plannerDragging #todosCalendarDiv,
body.plannerDragging #todoScrollTable,
body.plannerDragging #dropcompletedul,
body.plannerDragging #deleteul,
body.plannerDragging .calendarTableStyle,
body.plannerDragging .calendarTableStyle td {
	overflow: visible;
	position: relative;
	z-index: 20000;
}

body.plannerDragging #list1bottomdiv,
body.plannerDragging #list2bottomdiv,
body.plannerDragging #list3bottomdiv,
body.plannerDragging #list4bottomdiv {
	overflow: visible !important;
}

body.plannerDragging .plannerProjectPanel,
body.plannerDragging #tabdata1,
body.plannerDragging #tabdata2,
body.plannerDragging #tabdata3,
body.plannerDragging #tabdata4 {
	position: relative;
	z-index: 20000;
}

body.plannerDragging .sortablelist li.plannerDraggedTodo {
	position: relative;
	z-index: 30000;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

body.plannerDragging #dropcompletedul li.plannerDraggedTodo,
body.plannerDragging #deleteul li.plannerDraggedTodo {
	min-width: 150px;
	max-width: 220px;
}

#list1topdiv, #list2topdiv, #list3topdiv, #list4topdiv {
	/*height: 15px;
	max-height:200px;

	*/


}


#list1bottomdiv, #list2bottomdiv, #list3bottomdiv, #list4bottomdiv {

	height: 200px;
	max-height:200px;

	width: 95%;

	left:3px;

    
 	padding:2px;
	margin: 0px;

	position: relative;
	overflow-x : hidden;
	overflow-y: auto;
}

div.bottomround {
	border: 0;
	/*
	position:absolute;
	bottom: 0;
	*/
}

#rc-bl {
	float:left;
	vertical-align:bottom;
        clear: left;
}
#rc-br {
	float:right;
	vertical-align:bottom;
}
#rc-tl {
	float:left;
	vertical-align:top;
}
#rc-tr {
	float:right;
	vertical-align:top;
}

#newTodoEntryTableData1 {
	     vertical-align: top;
	     height: 12px;
	     border-radius: 18px 18px 0 0;
}

#newTodoEntryTableData3 {
	     vertical-align: bottom;
	     height: 12px;
	     border-radius: 0 0 18px 18px;
}

.plannerQuickEntryTable {
	margin: 6px 10px;
	table-layout: fixed;
}

#todoScrollTable {
	table-layout: fixed;
	margin-top: 8px;
}

#todoScrollTable .sortablelist li,
#todosCalendarDiv .sortablelist li {
	box-sizing: border-box;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
	line-height: 1.15em;
	max-height: 2.3em;
	border: 1px solid #aaaaff;
	cursor: move;
	padding: 0 2px 1px;
	margin-bottom: 1px;
}

#newTodoEntryTableData1 img, #newTodoEntryTableData3 img {
	width: 12px;
	height: 12px;
}

#newTodoEntryTableData2 {
	padding: 1px 6px;
}

.plannerQuickEntryInput {
	box-sizing: border-box;
	width: calc(100% - 78px);
	border: 1px solid #9ca6b0;
    border-radius: 12px;

    padding: 2px 4px;
}

.calendarPeriodControls {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 4px;
	height: 9px;
	margin-top: 1px;
}

.calendarPeriodControl {
	display: inline-flex;
	align-items: flex-start;
	justify-content: center;
	min-width: 24px;
	height: 18px;
	line-height: 0;
}

.calendarPeriodControl img {
	display: block;
}

.plannerAllProjects {
	text-align: left;
}

#dropcompletedul, #deleteul {
	z-index: 0;
	list-style-type:none;
	position: relative;
	font-size: smaller;
	overflow: hidden;
	max-width: 100px;
}

#editBoxMode {

    font-size: 9px;
    font-family: Arial,Helvetica,sans-serif;
    font-variant: small-caps;
    color: #000000;
    font-weight: bolder;
    
    /*
    margin-left: 43px;
    margin-top: 3px;
    */
    
    display: inline;

    vertical-align: middle;
    text-align: left;
     position: relative;
     left: 27px;
     top: -14px;
     
}

#editclear {
     left: 44px;
     top: 23px;
     position: relative;
  
          
}

#editcancel {
	     left: 10px;
	     top: -15px;
	     position: relative;
	     display: none;
}

.plannerEditCancel {
	width: 18px;
	height: 18px;
	padding: 0;
	border: 1px solid #7d8792;
	border-radius: 50%;
	background: #f5f7fa;
	color: #36414c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
	cursor: pointer;
}

form#newTodoPlannerId {
    display:inline;
    vertical-align: middle;
}

.instructions{
     text-align: left;
     font-size: 10px;
     font-family: Arial,Helvetica,sans-serif;
     /*font-style: italic;*/
     margin-left: 15px;
     margin-top: -6px;
     margin-bottom: 7px;
     color: #666666;
}

.inlineHelpLink {
    color: #666666;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
}

.inlineHelpLink:hover {
    color: var(--mtd-blue-text-hover);
    text-decoration: underline;
}

.inlineHelpLink img {
    vertical-align: baseline;
}

IMG.inlinedel {
     text-align: center;
     vertical-align: middle;
     bottom: 3px;
}

A.noHoverNoVisit:link {
     color: black;
     
}

A.noHoverNoVisit:visited {
     color: black;
     
}

A.noHoverNoVisit:hover {
     color: black;
     
}

.legacy-liquid-button-small {
    appearance: none;
    display: inline-block;
    min-width: 45px;
    margin: 2px 0;
    padding: 3px 12px 4px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 8px;
    background: linear-gradient(to bottom, #ffffff 0%, var(--mtd-button-soft) 45%, var(--mtd-button-mid) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 1px 1px var(--mtd-shadow);
    color: var(--mtd-blue-text);
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    cursor: pointer;
}

/* Legacy glass buttons used where archived image buttons are missing. */
.legacy-liquid-button {
    display: inline-block;
    min-width: 96px;
    margin: 2px 0;
    padding: 3px 12px 4px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 8px;
    background: linear-gradient(to bottom, #ffffff 0%, var(--mtd-button-soft) 45%, var(--mtd-button-mid) 100%);
    box-shadow: 0 1px 0 rgba(255,255,255,.9) inset, 0 1px 1px var(--mtd-shadow);
    color: var(--mtd-blue-text);
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
}

.legacy-liquid-button:hover,
.legacy-liquid-button-small:hover {
    color: var(--mtd-blue-text-hover);
    background: linear-gradient(to bottom, #ffffff 0%, var(--mtd-button-soft-hover) 45%, var(--mtd-button-mid-hover) 100%);
}

.printProjectButton,
.printIconButton {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    vertical-align: middle;
}

.printProjectButton img,
.printIconButton img {
    display: block;
    width: 16px;
    height: 16px;
    border: 0;
}

.printIconButton {
    min-width: 0;
    padding-left: 8px;
    padding-right: 8px;
}

.mtdPageTitle {
    margin: 20px auto 14px;
    color: var(--mtd-blue-text);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.formError {
    width: min(680px, calc(100vw - 140px));
    margin: 0 auto 10px;
    padding: 7px 10px;
    border: 1px solid #c77;
    border-radius: 8px;
    background: #fff0f0;
    color: #8a2020;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}

.legacyForm {
    margin: 0 auto 36px;
}

.legacyPanelForm {
    width: min(680px, calc(100vw - 140px));
    margin: 0 auto;
    border: 1px solid var(--mtd-panel-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.legacyPanelForm th {
    padding: 7px 10px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 13px;
    font-weight: bold;
    text-align: left;
}

.legacyPanelForm td {
    padding: 8px 10px;
    color: var(--mtd-ink);
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
    vertical-align: top;
}

.legacyPanelForm tr:nth-child(even) td {
    background: var(--mtd-paper-input);
}

.legacyFormLabel {
    width: 145px;
    color: var(--mtd-ink-brown) !important;
    font-weight: bold;
}

.legacyFormActions {
    padding-top: 10px !important;
}

.restoreChoiceCell label {
    display: block;
    margin: 0 0 8px;
}

.editActionIcon {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    border: 0;
}

.login-page {
    width: min(1060px, calc(100vw - 130px));
    margin: 8px auto 40px;
    display: grid;
    grid-template-columns: minmax(620px, 1fr) 300px;
    column-gap: 28px;
    row-gap: 18px;
    align-items: start;
    text-align: left;
}

.login-headline {
    grid-column: 1 / -1;
    margin: 0 0 4px;
    color: var(--mtd-ink);
    font-size: 31px;
    font-weight: normal;
    line-height: 1.2;
    text-align: center;
}

.login-tagline {
    max-width: 492px;
    margin: 0 0 12px;
    padding: 0;
    color: #6f6245;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
}

.login-preview-link {
    display: inline-block;
}

.login-intro {
    max-width: 492px;
    margin: 0 auto;
}

.login-preview {
    display: block;
    border: 1px solid #bdb68b;
    box-shadow: 0 1px 3px rgba(108, 102, 75, .15);
    background: #ffffff;
}

.login-preview-planner {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 2px auto 16px;
}

.login-preview-todos {
    width: 250px;
    max-width: 100%;
    height: auto;
    margin: 8px 0 0 18px;
}

#paco.login-feature-list {
    max-width: 492px;
    margin: 0;
    padding: 0 8px 0 0;
    color: var(--mtd-ink-brown);
    line-height: 1.35;
    text-align: left;
    list-style: none;
}

#paco.login-feature-list li {
    position: relative;
    padding: 0 0 9px;
    margin: 0 0 0 32px;
    text-align: left;
    list-style: none;
}

#paco.login-feature-list li::before {
    content: "";
    position: absolute;
    left: -27px;
    top: 1px;
    width: 20px;
    height: 20px;
    background: url("/images/checked-small.gif") no-repeat center center;
    background-size: contain;
}

.login-panel {
    margin-top: 28px;
    color: var(--mtd-ink-brown);
}

.login-panel form {
    width: 286px;
    margin: 0 auto;
    padding: 0 0 12px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 12px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.login-panel-title {
    padding: 5px 12px 7px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-weight: bold;
    text-align: center;
}

.login-error {
    margin: 10px 12px 0;
    padding: 7px 9px;
    border: 1px solid var(--mtd-danger);
    background: #fff1f1;
    color: var(--mtd-danger);
    font-size: 12px;
    line-height: 1.35;
}

.login-field {
    display: block;
    margin: 10px 18px 0;
}

.login-field span {
    display: block;
    margin-bottom: 3px;
    color: var(--mtd-ink-brown);
    font-size: 12px;
    font-weight: bold;
}

.login-field input {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 6px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    font-size: 15px;
}

.login-field input:focus {
    border-color: var(--mtd-blue-focus);
    box-shadow: 0 0 0 2px rgba(82, 127, 155, .18);
    outline: none;
}

.login-remember {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 10px 18px 2px;
    font-size: 11px;
}

.login-actions {
    margin: 6px 18px 0;
    display: flex;
    gap: 8px;
}

.login-secondary-actions {
    width: 310px;
    margin: 14px auto 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    color: var(--mtd-ink-brown);
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
}

.login-chat-preview {
    width: 250px;
    margin: 20px auto 0;
    color: var(--mtd-ink-brown);
    font-size: 12px;
    line-height: 1.35;
    text-align: center;
}

.login-chat-preview img {
    margin: 5px 0;
    border: 1px solid #999966;
}

.register-page {
    width: min(650px, calc(100vw - 130px));
    margin: 20px auto 42px;
    color: var(--mtd-ink-brown);
}

.register-title {
    margin: 0 auto 14px;
    color: var(--mtd-ink);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.register-panel {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 16px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 12px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.register-panel-title {
    padding: 6px 14px 8px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-weight: bold;
    text-align: center;
}

.register-error {
    margin: 12px 18px 0;
    padding: 8px 10px;
    border: 1px solid var(--mtd-danger);
    border-radius: 6px;
    background: #fff1f1;
    color: var(--mtd-danger);
    font-size: 12px;
    line-height: 1.35;
}

.register-field {
    display: grid;
    grid-template-columns: 160px 1fr;
    column-gap: 12px;
    row-gap: 3px;
    align-items: center;
    margin: 13px 22px 0;
}

.register-field span {
    color: var(--mtd-ink-brown);
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.register-field strong {
    color: var(--mtd-danger);
}

.register-field input {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 6px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    font-size: 15px;
}

.register-field input:focus {
    border-color: var(--mtd-blue-focus);
    box-shadow: 0 0 0 2px rgba(82, 127, 155, .18);
    outline: none;
}

.register-field small {
    grid-column: 2;
    color: var(--mtd-ink-brown);
    font-size: 11px;
}

.register-footer {
    margin: 14px 22px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.register-actions {
    display: flex;
    gap: 8px;
}

.register-success-panel {
    width: min(460px, 100%);
    text-align: center;
}

.register-success-panel p {
    margin: 16px 20px;
    padding: 0;
    text-align: center;
}

.admin-page {
    width: min(560px, calc(100vw - 130px));
    margin: 20px auto 42px;
    color: var(--mtd-ink-brown);
}

.admin-title {
    margin: 0 auto 14px;
    color: var(--mtd-ink);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.admin-panel {
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    padding: 0 0 16px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 12px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.admin-panel-title {
    padding: 6px 14px 8px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-weight: bold;
    text-align: center;
}

.admin-success,
.admin-error {
    margin: 12px 18px 0;
    padding: 8px 10px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.35;
}

.admin-success {
    border: 1px solid #94b27b;
    background: #f3f8ed;
    color: var(--mtd-success);
}

.admin-error {
    border: 1px solid var(--mtd-danger);
    background: #fff1f1;
    color: var(--mtd-danger);
}

.admin-field {
    display: grid;
    grid-template-columns: 170px 1fr;
    column-gap: 12px;
    row-gap: 3px;
    align-items: center;
    margin: 13px 22px 0;
}

.admin-field span {
    color: var(--mtd-ink-brown);
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.admin-field input {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 6px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    font-size: 15px;
}

.admin-field input:focus {
    border-color: var(--mtd-blue-focus);
    box-shadow: 0 0 0 2px rgba(82, 127, 155, .18);
    outline: none;
}

.admin-actions {
    margin: 14px 22px 0 204px;
    display: flex;
    gap: 8px;
}

.feedback-page {
    width: min(720px, calc(100vw - 130px));
    margin: 18px auto 42px;
    color: var(--mtd-ink-brown);
}

.feedback-intro,
.feedback-thanks {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 16px;
    padding: 12px 18px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 12px;
    background: rgba(255, 253, 240, .86);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
}

.feedback-title {
    color: var(--mtd-blue-text);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.2;
}

.feedback-intro p,
.feedback-thanks p {
    margin: 8px 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
}

.feedback-sender {
    color: #5f5539;
    font-size: 12px !important;
}

.feedback-mini-logo {
    position: relative;
    top: 9px;
    width: 116px;
    height: auto;
}

.feedback-quill {
    width: 88px;
    height: 113px;
    object-fit: cover;
    border-radius: 8px;
}

.feedback-panel {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 16px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 12px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.feedback-panel-title {
    padding: 8px 14px 9px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-weight: bold;
    text-align: center;
}

.feedback-field {
    display: grid;
    grid-template-columns: 95px 1fr;
    column-gap: 12px;
    align-items: start;
    margin: 14px 22px 0;
}

.feedback-field span {
    padding-top: 5px;
    color: var(--mtd-ink-brown);
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.feedback-field select,
.feedback-field textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 6px;
    background: var(--mtd-paper-input);
    color: #1f1f1f;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
}

.feedback-field select {
    max-width: 280px;
    padding: 4px 5px;
}

.feedback-field textarea {
    min-height: 155px;
    padding: 7px 8px;
    line-height: 1.35;
    resize: vertical;
}

.feedback-field select:focus,
.feedback-field textarea:focus {
    border-color: var(--mtd-blue-focus);
    box-shadow: 0 0 0 2px rgba(82, 127, 155, .18);
    outline: none;
}

.feedback-actions {
    margin: 14px 22px 0 129px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.recover-page {
    width: min(430px, calc(100vw - 130px));
    margin: 24px auto 52px;
    color: var(--mtd-ink-brown);
}

.recover-panel {
    box-sizing: border-box;
    width: 100%;
    padding: 0 0 16px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 12px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.recover-panel-title {
    padding: 8px 14px 9px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

.recover-note {
    margin: 14px 22px 0;
    padding: 0;
    color: var(--mtd-ink-muted);
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
}

.recover-field {
    display: grid;
    grid-template-columns: 85px 1fr;
    column-gap: 12px;
    align-items: center;
    margin: 14px 22px 0;
}

.recover-field span {
    color: var(--mtd-ink-brown);
    font-size: 13px;
    font-weight: bold;
    text-align: right;
}

.recover-field input {
    box-sizing: border-box;
    width: 100%;
    padding: 4px 6px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 5px;
    background: var(--mtd-paper-input);
    font-size: 15px;
}

.recover-field input:focus {
    border-color: var(--mtd-blue-focus);
    box-shadow: 0 0 0 2px rgba(82, 127, 155, .18);
    outline: none;
}

.recover-actions {
    margin: 14px 22px 0 119px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.mailWaitIndicator {
    display: none;
    align-items: center;
    gap: 6px;
    color: var(--mtd-ink-muted);
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
}

.mailWaitSpinner {
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(82, 127, 155, .22);
    border-top-color: var(--mtd-blue-focus);
    border-radius: 50%;
    animation: mailWaitSpin .75s linear infinite;
}

.legacy-liquid-button-small.is-disabled {
    cursor: wait;
    opacity: .72;
}

@keyframes mailWaitSpin {
    to {
        transform: rotate(360deg);
    }
}

.chat-page {
    width: min(900px, calc(100vw - 130px));
    margin: 18px auto 42px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 14px;
    color: var(--mtd-ink-brown);
}

.chat-main,
.chat-sidebar {
    box-sizing: border-box;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 12px;
    background: rgba(255, 254, 250, .96);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.chat-main {
    min-height: 440px;
    display: flex;
    flex-direction: column;
}

.chat-title-row {
    padding: 9px 14px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
}

.chat-title {
    color: var(--mtd-blue-text);
    font-size: 22px;
    font-weight: bold;
    line-height: 1.15;
}

.chat-subtitle {
    margin-top: 2px;
    color: var(--mtd-ink-muted);
    font-size: 12px;
    line-height: 1.3;
}

.chat-status {
    min-height: 16px;
    padding: 7px 14px 3px;
    color: #6f6544;
    font-size: 12px;
    text-align: left;
}

.chat-log {
    box-sizing: border-box;
    flex: 1;
    margin: 4px 14px 10px;
    padding: 8px 10px;
    min-height: 290px;
    max-height: 420px;
    overflow-y: auto;
    border: 1px solid #d5ceb2;
    border-radius: 8px;
    background: rgba(255, 249, 215, .58);
}

.chat-empty {
    padding: 20px 0;
    color: #81775a;
    font-size: 14px;
    text-align: center;
}

.chat-message-row {
    display: grid;
    grid-template-columns: 58px 92px minmax(0, 1fr);
    column-gap: 8px;
    align-items: baseline;
    padding: 5px 0;
    border-bottom: 1px solid rgba(213, 206, 178, .55);
    text-align: left;
}

.chat-message-row:last-child {
    border-bottom: 0;
}

.chat-time {
    color: #7f775f;
    font-size: 10px;
    white-space: nowrap;
}

.chat-name {
    font-size: 12px;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-text {
    color: #1f1f1f;
    font-size: 15px;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.chat-color-blue .chat-name,
.chat-color-blue .chat-text {
    color: #0057b8;
}

.chat-color-green .chat-name,
.chat-color-green .chat-text {
    color: #318100;
}

.chat-color-red .chat-name,
.chat-color-red .chat-text {
    color: #b3261e;
}

.chat-color-purple .chat-name,
.chat-color-purple .chat-text {
    color: #6a3d9a;
}

.chat-color-black .chat-name,
.chat-color-black .chat-text {
    color: #202020;
}

.chat-form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin: 0 14px 14px;
}

.chat-form input {
    box-sizing: border-box;
    width: 100%;
    padding: 5px 7px;
    border: 1px solid var(--mtd-paper-line);
    border-radius: 6px;
    background: var(--mtd-paper-input);
    font-size: 15px;
}

.chat-form input:focus {
    border-color: var(--mtd-blue-focus);
    box-shadow: 0 0 0 2px rgba(82, 127, 155, .18);
    outline: none;
}

.chat-sidebar {
    align-self: start;
}

.chat-sidebar-title {
    padding: 7px 10px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 14px;
    font-weight: bold;
}

.chat-users {
    min-height: 80px;
    padding: 10px;
    color: var(--mtd-ink-muted);
    font-size: 13px;
    line-height: 1.45;
    text-align: left;
}

.monitoring-page {
    width: min(900px, calc(100vw - 130px));
    margin: 20px auto 42px;
    color: var(--mtd-ink-brown);
}

.monitoring-title {
    margin: 0 auto 14px;
    color: var(--mtd-ink);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.monitoring-actions {
    margin: 0 0 10px;
    display: flex;
    gap: 8px;
    justify-content: center;
}

.monitoring-status {
    margin: 0 0 10px;
    color: var(--mtd-ink-brown);
    font-size: 12px;
    text-align: center;
}

.monitoring-table {
    width: 100%;
    border: 1px solid var(--mtd-blue-border);
    border-collapse: collapse;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
}

.monitoring-table th {
    padding: 6px 8px;
    border: 1px solid var(--mtd-blue-border);
    border-bottom-width: 2px;
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 12px;
    text-align: left;
}

.monitoring-table td {
    padding: 5px 8px;
    border: 1px solid var(--mtd-paper-line);
    color: #4f4936;
    font-size: 12px;
    text-align: right;
}

.monitoring-table tr:nth-child(even) td {
    background: var(--mtd-paper-input);
}

.monitoring-table .monitoring-uri {
    max-width: 430px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.monitoring-empty {
    text-align: center;
}

.users-dashboard {
    width: min(980px, calc(100vw - 130px));
    margin: 18px auto 42px;
    color: var(--mtd-ink-brown);
}

.users-title {
    color: var(--mtd-ink);
    font-size: 24px;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
}

.users-subtitle {
    margin: 3px 0 14px;
    color: var(--mtd-ink-brown);
    font-size: 12px;
    text-align: center;
}

.users-metric-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
}

.users-metric-card {
    min-height: 76px;
    padding: 9px 8px;
    border: 1px solid var(--mtd-blue-border);
    border-radius: 8px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    text-align: center;
}

.users-metric-card span,
.users-metric-card small {
    display: block;
    color: var(--mtd-ink-brown);
    font-size: 11px;
    line-height: 1.25;
}

.users-metric-card strong {
    display: block;
    margin: 5px 0 3px;
    color: var(--mtd-blue-text);
    font-size: 23px;
    line-height: 1;
}

.users-panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin: 0 0 12px;
}

.users-panel {
    border: 1px solid var(--mtd-blue-border);
    border-radius: 8px;
    background: var(--mtd-panel-bg);
    box-shadow: 2px 2px 0 var(--mtd-shadow);
    overflow: hidden;
}

.users-panel h3 {
    margin: 0;
    padding: 6px 10px 7px;
    border-bottom: 2px solid var(--mtd-blue-border);
    background: var(--mtd-blue-header);
    color: var(--mtd-blue-text);
    font-size: 13px;
    text-align: center;
}

.users-compact-table,
.users-table {
    width: 100%;
    border-collapse: collapse;
}

.users-compact-table th,
.users-compact-table td,
.users-table th,
.users-table td {
    padding: 5px 8px;
    border: 1px solid var(--mtd-paper-line);
    color: #4f4936;
    font-size: 12px;
}

.users-compact-table th,
.users-table th {
    color: var(--mtd-blue-text);
    text-align: left;
}

.users-compact-table td,
.users-table td {
    text-align: right;
}

.users-compact-table tr:nth-child(even) td,
.users-compact-table tr:nth-child(even) th,
.users-table tr:nth-child(even) td {
    background: var(--mtd-paper-input);
}

.users-top-panel {
    margin-top: 0;
}

.users-table thead th {
    background: #e5eff5;
}

.users-table .users-login,
.users-table .users-name {
    max-width: 170px;
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 760px) {
    .login-page {
        width: calc(100vw - 34px);
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .login-panel {
        margin-top: 8px;
    }

    .register-page {
        width: calc(100vw - 34px);
    }

    .register-field {
        grid-template-columns: 1fr;
    }

    .register-field span {
        text-align: left;
    }

    .register-field small {
        grid-column: 1;
    }

    .register-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-page {
        width: calc(100vw - 34px);
    }

    .admin-field {
        grid-template-columns: 1fr;
    }

    .admin-field span {
        text-align: left;
    }

    .admin-actions {
        margin-left: 22px;
    }

    .monitoring-page {
        width: calc(100vw - 34px);
    }

    .monitoring-table {
        table-layout: fixed;
    }

    .users-dashboard {
        width: calc(100vw - 34px);
    }

    .users-metric-grid,
    .users-panels {
        grid-template-columns: 1fr;
    }

    .users-table {
        table-layout: fixed;
    }
}
