.bills table{border-collapse:collapse}.bills table tr td{padding:5px;vertical-align:top}.bills .list_image{width:60px;height:70px}.bills .list_description{width:60%}.bills .list_description dl{margin:0}.bills .list_description dt{color:#244;font-weight:bold;font-size:larger}.bills .list_description dd{margin:0}.bills .list_line_even{background:#00FFFF}.bills .list_line_odd{background:#87CEEB}.bills-page .page-header{margin-bottom:30px}.bills-page .page-header h1{margin:0 0 10px 0;color:#212529;font-size:2rem}.bills-page .search-card{background:white;padding:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);margin-bottom:30px}.bills-page .search-card h2{margin:0 0 15px 0;font-size:1.25rem;color:#495057}.bills-page .search-card form{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.bills-page .search-card form p{margin:0;display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.bills-page .search-card form label{display:flex;flex-direction:column;gap:5px;font-weight:500;color:#495057;font-size:0.9rem}.bills-page .search-card form input[type="date"]{padding:8px 12px;border:1px solid #ced4da;border-radius:6px;font-size:0.9rem;transition:border-color 0.2s ease}.bills-page .search-card form input[type="date"]:focus{outline:none;border-color:#80bdff;box-shadow:0 0 0 3px rgba(0,123,255,0.1)}.bills-page .bills-summary{display:flex;gap:20px;margin-bottom:30px;flex-wrap:wrap}.bills-page .bills-summary .summary-card{flex:1;min-width:200px;background:white;padding:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.bills-page .bills-summary .summary-card .summary-label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.5px;color:#6c757d;margin-bottom:8px;font-weight:600}.bills-page .bills-summary .summary-card .summary-value{font-size:1.75rem;font-weight:700;color:#212529;font-variant-numeric:tabular-nums}.bills-page .bills-summary .summary-card.total-bills{border-left:4px solid #007bff}.bills-page .bills-summary .summary-card.page-total{border-left:4px solid #28a745}.bills-page .bills-summary .summary-card.overall-total{border-left:4px solid #ffc107}.bills-page .bills-table-container{background:white;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1);overflow:hidden;margin-bottom:20px}.bills-page .bills-table-container table{width:100%;border-collapse:separate;border-spacing:0}.bills-page .bills-table-container table thead{background:linear-gradient(to bottom, #f8f9fa, #e9ecef)}.bills-page .bills-table-container table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#495057;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid #dee2e6}.bills-page .bills-table-container table thead th.text-right{text-align:right}.bills-page .bills-table-container table thead th.text-center{text-align:center}.bills-page .bills-table-container table tbody tr{transition:background-color 0.15s ease;border-bottom:1px solid #e9ecef}.bills-page .bills-table-container table tbody tr:last-child{border-bottom:none}.bills-page .bills-table-container table tbody tr:hover{background-color:#f8f9fa}.bills-page .bills-table-container table tbody td{padding:12px 16px;color:#212529}.bills-page .bills-table-container table tbody td.text-right{text-align:right;font-variant-numeric:tabular-nums}.bills-page .bills-table-container table tbody td.text-center{text-align:center}.bills-page .bills-table-container table tbody td a{color:#007bff;text-decoration:none;font-weight:500}.bills-page .bills-table-container table tbody td a:hover{text-decoration:underline;color:#0056b3}.bills-page .pagination-container{display:flex;justify-content:center;margin-top:20px}article#bills p{padding:.5em 0;font-size:1.15em;line-height:1.25em}article#bills h2{margin:.5em 0;font-size:115%;color:#777}article#bills h3{padding-bottom:.5em;margin:1em 0;font-size:120%;border-bottom:1px solid darkgray}article#bills h3.no-rule{border:none}article#bills img{float:right;margin:0 0 20px 20px;border:3px solid darkgray}article#bills ul.review-stats{font-size:1.15em}article#bills footer{margin:2em 0;#text-align:center}article#bills footer nav{margin-top:2em}.center-text{text-align:center}.right-alignment{text-align:right}a.button,button.button,input[type="submit"].button{display:inline-block;padding:8px 16px;border-radius:6px;text-decoration:none;font-weight:500;font-size:0.9rem;transition:all 0.2s ease;cursor:pointer;border:1px solid #dee2e6;background-color:white;color:#495057}a.button:hover,button.button:hover,input[type="submit"].button:hover{background-color:#f8f9fa;border-color:#adb5bd;color:#212529;text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}a.button:active,button.button:active,input[type="submit"].button:active{transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,0.1)}a.button.ok,button.button.ok,input[type="submit"].button.ok{background-color:#28a745;color:white;border-color:#28a745}a.button.ok:hover,button.button.ok:hover,input[type="submit"].button.ok:hover{background-color:#218838;border-color:#1e7e34;color:white;box-shadow:0 2px 6px rgba(40,167,69,0.3)}a.button.ok:active,button.button.ok:active,input[type="submit"].button.ok:active{background-color:#1e7e34;border-color:#1c7430}a.button.review,button.button.review,input[type="submit"].button.review{background-color:#6c757d;color:white;border-color:#6c757d}a.button.review:hover,button.button.review:hover,input[type="submit"].button.review:hover{background-color:#5a6268;border-color:#545b62;color:white;box-shadow:0 2px 6px rgba(108,117,125,0.3)}a.button.review:active,button.button.review:active,input[type="submit"].button.review:active{background-color:#545b62;border-color:#4e555b}a.button.danger,button.button.danger,input[type="submit"].button.danger{background-color:#dc3545;color:white;border-color:#dc3545}a.button.danger:hover,button.button.danger:hover,input[type="submit"].button.danger:hover{background-color:#c82333;border-color:#bd2130;color:white;box-shadow:0 2px 6px rgba(220,53,69,0.3)}a.button.danger:active,button.button.danger:active,input[type="submit"].button.danger:active{background-color:#bd2130;border-color:#b21f2d}section#errors{margin:1em 0;padding:1em;background:orange}section#errors h2{color:red;font-size:1.25em}section#errors h3{font-size:1em;margin:.5em 0;font-weight:bold}section#errors ul li{color:white}fieldset{margin:0 50px 10px 50px;padding:10px 20px;background-color:#DAF3FF;border:0;box-shadow:black 0 0 12px}fieldset ol{list-style:none;margin:0;padding:0}fieldset ol li{margin:0 0 10px 0;padding:0}fieldset ol li.required label{font-weight:bold}input[type="submit"]{border-radius:5px 5px 5px 5px;-moz-border-radius:5px 5px 5px 5px;-webkit-border-radius:5px 5px 5px 5px;box-shadow:0px 0px 0px black;-moz-box-shadow:0px 0px 0px black;-webkit-box-shadow:0px 0px 0px black;background-color:white;background-image:linear-gradient(-90deg, #eee, #ccc);background-image:-webkit-gradient(linear, 50% 0%, 50% 100%, from(#eee), to(#ccc));background-image:-moz-linear-gradient(-90deg, #eee, #ccc)}body{color:#444;font-family:"Helvetica Neue", Helvetica, Arial;margin:0;padding:0}#main-content{max-width:1200px;margin:0 auto;padding:30px 20px;min-height:calc(100vh - 200px)}nav#main-nav{background:white;border-bottom:2px solid #e9ecef;box-shadow:0 2px 4px rgba(0,0,0,0.05)}nav#main-nav .nav-container{max-width:1200px;margin:0 auto;padding:0 20px}nav#main-nav .nav-container ul{margin:0;padding:0;list-style:none;display:flex;gap:8px;flex-wrap:wrap}nav#main-nav .nav-container ul li a{display:flex;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;color:#495057;font-weight:500;font-size:0.9rem;transition:all 0.2s ease;border-radius:6px;position:relative}nav#main-nav .nav-container ul li a .nav-icon{width:20px;height:20px;background-size:20px 20px;background-position:center;background-repeat:no-repeat;flex-shrink:0}nav#main-nav .nav-container ul li a .nav-text{white-space:nowrap}nav#main-nav .nav-container ul li a:hover{background-color:#f8f9fa;color:#212529}nav#main-nav .nav-container ul li a:active{background-color:#e9ecef}nav#main-nav .nav-container ul li.all-bills .nav-icon{background-image:url(/assets/table-89a05c1c039884647e00de2fea6b298118cdacdb78f86ed884e0692e7e4af824.png)}nav#main-nav .nav-container ul li.search-bills .nav-icon{background-image:url(/assets/table-89a05c1c039884647e00de2fea6b298118cdacdb78f86ed884e0692e7e4af824.png)}nav#main-nav .nav-container ul li.create-bill .nav-icon{background-image:url(/assets/add-c06a52df3361df380a02a45159a0858d6f7cd8cbc3f71ff732a65d6c25ea6af6.png)}nav#main-nav .nav-container ul li.query-bill .nav-icon{background-image:url(/assets/help-500476bbc5eb00f0cc9c7eb7e8c47e176888f9087a34c92e7a0571ce3df59765.png)}nav#main-nav .nav-container ul li.bill-stats .nav-icon{background-image:url(/assets/sum-92a4d8d6988115a3e65c64237d8e54aa299d7a90413a7e1e9ed761aa0f78a36d.png)}@media (max-width: 768px){nav#main-nav .nav-container ul{flex-direction:column;gap:4px}nav#main-nav .nav-container ul li a{justify-content:flex-start}}footer#page-footer{color:#777;border-top:1px solid #111;border-bottom:1px solid #111;margin-top:30px;overflow:hidden;background-color:#F5F5F5}footer#page-footer p{text-align:center;margin:0;padding:20px;max-width:1200px;margin:0 auto}footer#page-footer a{text-decoration:none}footer#page-footer a:hover{text-decoration:underline}header#page-header{background-color:orange;padding:0px 25px}header#page-header h1 a{height:0px;padding-top:60px;display:block;font-family:"Esteban", sans-serif;color:#fff;text-decoration:none;overflow:hidden;background:url(/assets/bill_logo-af6ebda115311df17fc44daf8007012fb21ff9ec4e6ece28b3ca963986e3b153.png) 0 0 no-repeat;background-position:center}header#page-header div#masthead{margin:0 auto;max-width:1200px;position:relative;text-shadow:#000 0 0 2px}header#page-header div#masthead h1{margin:0;color:#fff;line-height:60px}body{background-color:#fff;color:#333;font-family:verdana, arial, helvetica, sans-serif;font-size:13px;line-height:18px}p,ol,ul,td{font-family:verdana, arial, helvetica, sans-serif;font-size:13px;line-height:18px}pre{background-color:#eee;padding:10px;font-size:11px}a{color:#000}a:visited{color:#666}a:hover{color:#fff;background-color:#000}div.field,div.actions{margin-bottom:10px}#notice{color:green}.field_with_errors{padding:2px;background-color:red;display:table}#error_explanation{width:450px;border:2px solid red;padding:7px;padding-bottom:0;margin-bottom:20px;background-color:#f0f0f0}#error_explanation h2{text-align:left;font-weight:bold;padding:5px 5px 5px 15px;font-size:12px;margin:-7px;margin-bottom:0px;background-color:#c00;color:#fff}#error_explanation ul li{font-size:12px;list-style:square}.stats-container{display:flex;gap:30px;margin-top:20px;align-items:flex-start}@media (max-width: 1024px){.stats-container{flex-direction:column}}.stats-graph{flex:1 1 70%;min-width:0}.stats-sidebar{flex:0 0 280px}@media (max-width: 1024px){.stats-sidebar{flex:1 1 100%}}.stats-table{width:auto;min-width:400px;max-width:100%;border-collapse:separate;border-spacing:0;background:white;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.stats-table.full-width{width:100%}.stats-table thead{background:linear-gradient(to bottom, #f8f9fa, #e9ecef)}.stats-table th{padding:12px 16px;text-align:left;font-weight:600;color:#495057;font-size:0.875rem;text-transform:uppercase;letter-spacing:0.5px;border-bottom:2px solid #dee2e6}.stats-table th.text-right{text-align:right}.stats-table tbody tr{transition:background-color 0.15s ease;border-bottom:1px solid #e9ecef}.stats-table tbody tr:last-child{border-bottom:none}.stats-table tbody tr:hover{background-color:#f8f9fa}.stats-table td{padding:12px 16px;color:#212529}.stats-table td.text-right{text-align:right;font-variant-numeric:tabular-nums}.stat-cards{display:flex;flex-direction:column;gap:12px}.stat-card{background:white;border-radius:8px;padding:16px;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:transform 0.2s ease, box-shadow 0.2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.stat-card .stat-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;color:#6c757d;margin-bottom:4px;font-weight:600}.stat-card .stat-value{font-size:1.5rem;font-weight:700;color:#212529;font-variant-numeric:tabular-nums}.stat-card.stat-min{border-left:4px solid #28a745}.stat-card.stat-max{border-left:4px solid #dc3545}.stat-card.stat-avg{border-left:4px solid #007bff}.stats-section-title{margin:30px 0 15px 0;font-size:1.25rem;font-weight:600;color:#212529}.stats-table-container{max-height:500px;overflow-y:auto;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.stats-table-container::-webkit-scrollbar{width:8px}.stats-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.stats-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.stats-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.stats-table-container .stats-table{box-shadow:none}
