﻿/********************************************** MAIN CONTENT STYLING ***********************************************/
body {font-family: Arial; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
canvas:focus {outline:0;} /*don't outline palette and diagram when they are focused*/
p, h1,h2,h3,h4,h5,h6{cursor: default}
/*Style placeholder text to be black on all browsers*/
::-webkit-input-placeholder { color: black; }
::-moz-placeholder { color: black; }
:-ms-input-placeholder { color: black; }

table {
	width: 100%;
}

input{
	padding: 0px;
	border: 1px solid gray;
}
	.unitsBox{ /*A special input that displays units*/
		text-align: right;
		width: 20px;
		border: 1px solid gray;
		border-left: 0px;
	}

#notesTextarea {
	resize: none;
	font-family: Arial;
}

label{ font-size: 9pt; color: #757575;}

.paletteLabel {
	text-align: center;
	font: bold 12px sans-serif;
	width: 100%;
	margin: 0;
}
#furnitureSearchBar{ width: 100%; border: none; }
	#furnitureSearchBar::-webkit-input-placeholder { color: gray; }
	#furnitureSearchBar::-moz-placeholder { color: gray; }
	#furnitureSearchBar:-ms-input-placeholder { color: gray; }
#furniturePaletteDiv {width: inherit; height: 300px; background: #e2e2e2;}
#wallPartsPaletteDiv {width: inherit; height: 150px; background: #e2e2e2;}

#myPaletteWindow{
	height: inherit;
	top:12%;
	left:.5%;
}

#palettes {
	height: 100%;
	width: 300px;
	padding: 0px;
}

#myFloorplanDiv {
	width: 100%;
	background-color: #DAE4E4;
	border: 1px solid gray;
	height: 85vh;
}

#currentFile {
	background-color: #4b545f;
	color: white;
	text-align: center;
	padding: 5px;
}

#diagramHelpDiv {
	width: 100%;
	text-align: center;
	border: 1px solid gray;
	background-color: #4b545f;
	color: white;
}

/****************************************************************** GENERAL DRAGGABLE WINDOWS STYLING ********************************************************/

.draggable {
	border: 1px solid gray;
	background-color: #e2e2e2;
	position: absolute;
	top: 40%;
	left: 50%;
	width: 300px;
	height: 200px;
	z-index: 10;
	text-align: center;
}

#optionsWindow {
	height: auto;
}

.windowButtons{
	float: right;
	border: none;         
	font: bold 12px sans-serif;
}

.handle {
	background-color: #4b545f;
	text-align: center;
	font: bold 12px sans-serif;
	color: white;
	cursor: move;
	width: 100%;
}

.mySavedFiles {width:75%;}

/*Selection Info Window specific styling*/

#selectionInfoTextDiv p {margin: 0; padding: 0;} /*used only when no node is selected*/
#selectionInfoTextDiv #name {margin: 3px;}
#selectionInfoTextDiv .nameNotesInput {
	width: 80%;
}
#selectionInfoTextDiv .dimensionsInput {width: 85%; border-right: 0px;}
.data {font-size: 10pt;}
.clickable {cursor: pointer;}
.selectedKey {color: dodgerblue;}

/*-- set border box on all elements inside the grid*/
.grid-container * {box-sizing: border-box;}

.row:before, .row::after {
	content: "";
	display: table;
	clear: both;
}

[class*='col-'] {
	float: left;
	min-height: 1px;
	width: 16.66%;
	padding: 0px;
}

.col-1 {width: 100%;}
.col-2 {width: 50%;}
.col-3 {width: 33.33%;}
.col-4 {width: 25%;}
.col-5 {width: 20%;}
.col-6 {width: 16.66%;}
/************************************************************* NAV BAR STYLING *************************************************/

nav {background: linear-gradient(#efefef ,#bbbbbb );}

nav ul { /*file menus and tool menus*/
	list-style: none;
	position: relative;
	display: flex;
	margin: 0; padding: 0;
}

nav ul li { /*menu tabs*/
	float: left;
	transition-property: background;
	transition-duration: 0.3s;
}
	nav ul li:hover {
		transition-delay: 0.1s, 0.1s;
		background: #4f5964;
	}
	
nav ul li a { /*menu tabs text*/
	display: block; 
	padding-left: 25px; padding-right: 25px; padding-top: 2px;
	color: #757575; text-decoration: none;
	transition-property: background, color;
	transition-duration: 0.4s, 0.4s;
}
	nav ul li:hover a {color: #fff;}

nav ul ul { /*drop down menus, general*/
	display: block; 
	z-index: 20; /*in front of everything, even .draggables*/
	visibility: hidden; opacity: 0;   
	transition-property: opacity;
	transition-duration: 0.3s;
	background: #5f6975; padding: 0;
	position: absolute; top: 100%;
   /* width: 220%; /*band aid fix for menu width -- TODO*/
}
	nav ul li:hover > ul { /*drop down menus, visible*/
		visibility: visible; opacity: 1;
		transition-delay: 0.1s;
	}

nav ul ul li { /*drop down menu items*/
	border-top: 1px solid #6b727c;
	border-bottom: 1px solid #575f6a;
	position: relative; float: none;
}
	nav ul ul li a { /*drown down menu items text*/
		padding: 5px;
		transition-property: background;
		transition-duration: 0.1s;
	}	
		nav ul ul li a:hover {
			background: #4b545f;
			transition-delay: 0.1s;
		}

nav ul ul ul { /*drop down submenu (units menu)*/
	left: 100%; top:0; width: 100px;
}

nav p { /* grid input area, wall width area, and 'Tools' all wrapped in <p> tag*/
	float: left;
	margin-bottom: 0px;
	margin-top: 3px;
	padding-left: 25px;
	padding-right: 25px;
	color: #4b545f;
}   
	nav p.shortcut {
		font-size: 9pt;
		float: right;
		color: #efefef;
		padding: 0;
	}

.scaleItems{ /*special styling for the 'Scale' item of the 'View' menu*/
	float: left;
	text-align: center;
	box-sizing: border-box;
	width: 12.5%;
}
	#scaleDisplay{width: 75%;}

#wallThicknessInput, #gridSizeInput {
	width: 50px; 
	float: left;
	border-right: 0px;
}
#gridSizeInput { margin-left: 10%; }
	#wallThicknesshUnitsInput, #gridSizeUnitsInput{float: left;}

#wallThicknessInputLabel{ float: left; }
#setGridButton { padding: 0; }


/* Scaling for small screens, TODO*/
@media screen and (max-device-width: 480px) {
	nav ul li ul li{ font-size: 9pt; }
}

 /*Icons*/

#wallBuildingButton {background: url(icons/wallBuildingTool.png);}
#draggingButton {background: url(icons/selectionTool.png);}
#wallWidthBox { visibility: hidden; display: none;} /*box for setting wall width; invisible when Wall Tool not active*/

/* jQuery UI specific stylings */

.ui-accordion .ui-accordion-content, .ui-accordion .ui-accordion-icons { padding: 0px; } 
.ui-widget * { outline: none; }
.ui-widget-content { border: none; }