@import url('app.css');
:root{--navy:#0877c9;--navy2:#0568b5;--blue:#0784d6;--blue-light:#e7f5ff;--bg:#eef5fa;--line:#d7e4ed;--text:#243746;--muted:#687b8b}
body{background:linear-gradient(180deg,#eaf5fc 0,#f4f8fb 240px);color:var(--text)}
.sidebar{background:linear-gradient(180deg,#0787d8 0%,#056fbd 58%,#045a9d 100%);box-shadow:5px 0 20px rgba(0,80,145,.14)}
.brand{background:rgba(255,255,255,.08);border-bottom-color:rgba(255,255,255,.18);height:82px;padding:7px 14px;gap:10px}.brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.brand span{line-height:1.25}
.menu-title{color:#bfe6ff;font-weight:700}.menu a{color:#e3f4ff;border-left-width:4px;transition:.16s ease}
.menu a:hover,.menu a.active{background:rgba(255,255,255,.17);color:#fff;border-left-color:#fff}
.topbar{background:linear-gradient(90deg,#fff,#f2faff);border-bottom-color:#cfe2ef;box-shadow:0 2px 9px rgba(0,91,157,.08)}
.profile{color:#0873bd}.pagehead h2{color:#075f9e}.breadcrumb{color:#7392a8}
.card{border-color:#d4e4ef;border-radius:9px;box-shadow:0 3px 12px rgba(0,86,150,.08)}.stat{border-top:3px solid #1595df}.stat strong{color:#086eaf}
.btn{border-radius:6px;box-shadow:0 2px 5px rgba(0,89,153,.09)}.btn-primary{background:linear-gradient(180deg,#1599e7,#087aca);border-color:#0874be}.btn-primary:hover{background:#066eb8}.btn-light{color:#0874bd;border-color:#add2e8;background:#fff}
.input{border-color:#bdd4e3;background:#fbfdff}.input:focus{outline:0;border-color:#0784d6;box-shadow:0 0 0 3px rgba(7,132,214,.13)}
.project-name-input{text-transform:uppercase;font-weight:700;letter-spacing:.25px}.btn:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
table{border-collapse:separate;border-spacing:0}th{background:#087fc9;color:#fff;border-bottom-color:#0668a5;letter-spacing:.25px}thead th:first-child{border-top-left-radius:6px}thead th:last-child{border-top-right-radius:6px}
tbody tr:nth-child(odd){background:#fff}tbody tr:nth-child(even){background:#edf1f4}tbody tr:hover{background:#dff2ff}td{border-bottom-color:#d8e3ea}
.badge{border-radius:14px}.login-page{background:linear-gradient(135deg,#036db6 0%,#0c99e5 55%,#54c5f1 100%)}.login-card{border-top:5px solid #0784d6;box-shadow:0 22px 65px rgba(0,55,100,.32)}.login-logo{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto 12px}.report-logo{display:block;width:62px;height:62px;object-fit:contain;margin:0 auto 3px}
.report-heading{text-align:center}.report-heading h2,.report-heading h3,.report-heading p{margin:3px 0}.report-heading h2{font-size:18px}.report-heading h3{font-size:14px}.report-heading p{font-size:11px}.report-location{background:#e7f5ff;border-left:3px solid #0784d6;padding:7px 11px;border-radius:4px}.report-location h3{color:#075f9e;margin:0 16px 0 0;font-size:14px;display:inline-block}.report-location p{display:inline-block;margin:0 18px 0 0;color:#476579;font-size:12px}tfoot th{background:#dceef9;color:#075f9e}
@media print{.sidebar,.topbar,.page>.pagehead,.footer-note,.report-card+.actions{display:none!important}.content{margin-left:0}.page{padding:0}.card{box-shadow:none;border:0}.report-card{margin:0 0 6px}.report-group{break-inside:auto!important;page-break-inside:auto!important;margin-bottom:10px}.report-location{border:1px solid #999;background:#eee!important;padding:4px 7px}.report-location h3{font-size:12px}.report-location p{font-size:10px;margin-right:10px}.table-wrap{overflow:visible!important;display:block!important}table{display:table!important;width:100%!important;overflow:visible!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}tr{break-inside:avoid;page-break-inside:avoid}body{background:#fff;font-size:10px}th,td{padding:4px 6px!important}th{background:#d9e9f3!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}tbody tr:nth-child(even){background:#eee!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.page>.card:first-of-type:not(.report-card){display:none!important}}
.welcome:before{content:"";display:block;background:url('logo.png') center/contain no-repeat;width:64px;height:70px;float:left;margin:-7px 17px 0 0}.welcome:after{content:"";display:block;clear:both}
