body{margin:0;font-family:sans-serif}header{z-index:1000;background-color:#f8f8f8;border-bottom:1px solid #ddd;width:100%;padding:10px;position:fixed;top:0;left:0}header .hamburger-menu{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;padding:0;display:flex}header .hamburger-menu span{background-color:#333;border-radius:3px;width:100%;height:3px;display:block}main{padding-top:60px;padding-left:10px;padding-right:10px;transition:margin-left .3s ease-in-out}main.menu-open{margin-left:250px}nav{z-index:999;background-color:#f8f8f8;border-right:1px solid #ddd;width:250px;height:100%;padding-top:60px;transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translate(-100%)}nav.visible{transform:translate(0)}nav ul{margin:0;padding:0;list-style:none}nav ul li a{color:#333;padding:10px 20px;text-decoration:none;display:block}nav ul li a:hover{background-color:#ddd}nav ul .dropdown-content{padding-left:20px}article.solution.voted{background-color:#e6ffe6;border:2px solid #4caf50;box-shadow:0 0 8px #4caf5080}article a{color:inherit;text-decoration:none}article a:hover{background-color:#f0f0f0}article .district{color:gray;border:1pt solid;border-radius:3px;margin-left:.3em;padding:.1em .2em}article span.vote-by time{margin:0 .5em}h1.district-title span.id,h1.issue-title span.id,article h1 span.id{color:gray;margin-right:.2em;font-style:italic}h1.district-title span.id:before,h1.issue-title span.id:before,article h1 span.id:before{content:"#"}button{margin:0 10pt}button.colored{color:#00f}#add-issue-form{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:20px}#add-issue-form h2{border-bottom:1px solid #ccc;margin-top:0;margin-bottom:20px;padding-bottom:10px}#add-issue-form label{margin-bottom:15px;display:block}#add-issue-form input[type=text],#add-issue-form textarea{box-sizing:border-box;border:1px solid #ccc;border-radius:3px;width:100%;padding:8px}#add-issue-form textarea{resize:vertical;min-height:100px}#add-issue-form .preview{background-color:#fff;border:1px dashed #aaa;margin-top:20px;padding:15px}#add-issue-form .error{color:#d8000c;background-color:#ffbaba;border:1px solid;border-radius:3px;padding:10px}#add-issue-form .success{color:#4f8a10;background-color:#dff2bf;border:1px solid;border-radius:3px;padding:10px}#add-issue-form .helper-text{color:#666;margin-top:-10px;margin-bottom:10px;font-size:.9em}.bill-list{padding-left:0;list-style-type:none}