@font-face {
    font-family: Lato;
    src: url(/fonts/Lato-Regular.ttf);
}
@font-face {
    font-family: Raleway;
    src: url(/fonts/Raleway-Regular.ttf);
}

body    {
	background: #001;
	color: #dee;
	font-family: Raleway, 'Open Sans', Roboto, Lato, Arial;
	margin: auto;
	}
	
hr      {
	border: double;
	color: #800;
	}


input[type=submit]:disabled, button:disabled {
    opacity: .5;
}
        

/* grid */

.parent	{
	display: grid;
	grid-auto-flow: row;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(6, auto);
	row-gap: 5px;
	} 
/* end grid*/


#wrapper{
	min-height: 100vh; 	
    	height: 100%;
	margin-bottom: -160px;		
	}
	
textbox,
select, 
option,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="time"] {
    appearance: none;	
    background: #17181c;
	color: #e8e7e3;
    border: 1px solid;
    padding: 3px;	
	}
	
a       {
        color: cyan;
        }
	
button, input[type=button],[type=reset], [type=submit]  {
        border-top: 1px solid #96d1f8;
        background: #313b54;
        padding: 7.5px 15px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
        -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
        box-shadow: rgba(0,0,0,1) 0 1px 0;
        text-shadow: rgba(0,0,0,.4) 0 1px 0;
        color: white;
        font-size: 17px;
        font-family: 'Lucida Grande', Helvetica, Arial, Sans-Serif;
        text-decoration: none;
        vertical-align: middle;
        }
        
button:hover {
        border-top-color: #0054ba;
        background: #0054ba;
        color: #ccc;
        }
        
button:active {
        border-top-color: #17181c;
        background: #17181c;
        }
	
#content {
	padding-top: 1.5em;    
	float: right;
	padding-left: 1em; 
	text-align: left;
	grid-area: 2 / 2 / 6 / 7;
	}
	
#header, #logo {
	color: #def;
	display: block;        
	text-align: center;
	grid-area: 1 / 2 / 2 / 7;
	}
	
#footer {
	clear: both;   
	border-top: 1px solid #000;
	text-align: center;  
	grid-area: 6 / 2 / 7 / 7;  
	}
	
	/*css for menu*/
	
nav.vertical-menu, #trail   {	
	height: 100%;
	background-color: #039;	
	grid-area: 1 / 1 / 7 / 2;
	}

nav.vertical-menu ul, #menu li {
	list-style: none;
	background-color: #039;	
	text-align: left;
	margin: 0;
	padding: 0;
	} 

nav.vertical-menu li a, #menu li a {
	display: block;
	text-decoration: none;
	padding: .25em;
	border-bottom: solid 1px #39f;	
	color: yellow;
	}

nav.vertical-menu li a:visted, #menu li a:visited { 
	color: #666; 

	}
 
nav.vertical-menu a:hover, #menu a:hover {
	  background-color: #666;
	}
	
/* Hide nested lists by default */
nav.vertical-menu ul ul{
    display:none;
    position:relative;          /* keep it inside the flow, no overlay */
    margin-left:15px;           /* indent sub‑items */
}

/* Show when parent li is hovered (or has class “open”) */
nav.vertical-menu li:hover > ul,
nav.vertical-menu li.open > ul{
    display:block;
}

/* Optional: arrow indicator for items that have a submenu */
nav.vertical-menu .has-submenu > a::after{
    content:"\25B6";            /* right pointing triangle */
    float:right;
    transition:transform .2s;
}
nav.vertical-menu .has-submenu.open > a::after{
    transform:rotate(90deg);   /* point down when open */
}
	
