body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.Report-container,.main-report-cnt{display:flex;justify-content:center}.main-report-cnt{position:relative;align-items:center;min-height:100vh;height:100vh;width:100%;overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,.3)}.main-report-cnt:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/public/images/bgtower.png) no-repeat 50%;background-size:cover;background-position:50%;background-attachment:fixed;filter:blur(15px);z-index:-1}.create-report-container{max-width:800px;width:100%;padding:20px;max-height:75vh;background:#f7f9fc;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);box-sizing:border-box;overflow:scroll;margin:100px 8px 8px;overflow-y:auto;overflow-x:hidden}.create-report-container h1{text-align:center;margin-bottom:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group .react-select-container,.form-group input{width:100%;max-width:100%;padding:16px;font-size:16px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}.react-select-container{font-size:16px}.two-column-group{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.two-column-group .form-group{width:calc(50% - 5px)}@media (max-width:768px){.two-column-group{flex-direction:column;gap:15px}.two-column-group .form-group{width:100%}}.react-select__control{padding:6px!important;border-radius:8px;border:1px solid #ccc}.submit-button{display:block;width:100%;padding:20px;background-color:#001f54;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;justify-content:center;align-items:center}.submit-button:hover{background-color:#003072}.error-message{color:red;font-size:14px;margin-bottom:10px;text-align:center}.react-datepicker-wrapper{display:block}.file-upload,.submit-button{flex:1 1;display:flex;justify-content:center}.file-upload{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.file-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;z-index:-1}.custom-file-label{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;padding:20px;background-color:#001f54;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .3s ease;min-height:20px;width:340px}.custom-file-label:hover{background-color:#0056b3}@media (max-width:768px){.custom-file-label,.file-upload{width:100%}}.Etechform-container{flex-direction:column;justify-content:center;padding:20px;width:100%}.Etechform-container,.Etechform-group{display:flex;align-items:center;gap:20px}.Etechform-group{justify-content:space-between;width:60%;margin-bottom:15px}.Etechform-background{position:absolute;top:0;left:0;filter:blur(15px);width:100%;height:100%;object-fit:cover;z-index:-1}.secondary-container{box-shadow:0 0 15px rgba(0,0,0,.3);border-radius:10px;overflow-y:scroll;display:flex;margin-top:20px;height:700px;align-items:center;justify-content:space-between;flex-direction:column;width:60%;gap:20px;padding-bottom:10px;background-color:#fff}.secondary-container h2{color:#002d72}.Etechform-group label{width:20%;font-weight:700;font-size:16px;color:#002d72;text-transform:capitalize}.Etechform-group input{width:80%;padding:10px;border:1px solid #ccc;border-radius:5px;outline:none;transition:border-color .3s ease}.Etechform-group input:focus{border:2px solid #002d72}.error{border:2px solid red!important}.error_message{color:red;font-size:14px;margin-top:5px}.EtechFormsubmit-btn{display:block;width:60%;padding:20px;margin:5px 5px 10px;background-color:#001f54;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;justify-content:center;align-items:center;transition:background-color .3s ease}.EtechFormsubmit-btn:hover{background-color:#0045a2}@media print{.no-print{display:none!important}.dashboard-header{background:#fff!important;color:#002d72!important;box-shadow:none!important}.dashboard-card{box-shadow:none!important;border:1px solid #ddd!important}.dashboard-card,.map-visualization{page-break-inside:avoid}.data-table{font-size:10px}}.dashboard-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.dashboard-loading-spinner{border:4px solid #f3f3f3;border-top-color:#002d72;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.stat-card{min-height:120px!important}.stat-value{font-size:36px!important}}@media (max-width:768px){.dashboard-header{padding:16px!important}.stat-card{min-height:100px!important}.stat-value{font-size:28px!important}.stat-label{font-size:12px!important}.chart-container{height:250px!important}.map-container{height:300px!important}.dashboard-filters{gap:8px!important}.data-table{font-size:12px}.table-actions{display:flex;flex-direction:column;gap:4px}}@media (max-width:480px){.stat-value{font-size:24px!important}.stat-label{font-size:10px!important}.dashboard-button-group{flex-direction:column;width:100%}.dashboard-button-group button{width:100%}}.chart-container canvas{transition:transform .2s ease}.chart-container:hover canvas{transform:scale(1.01)}.map-marker{animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(211,47,47,.7)}70%{box-shadow:0 0 0 10px rgba(211,47,47,0)}to{box-shadow:0 0 0 0 rgba(211,47,47,0)}}.dashboard-card,.filter-card,.stat-card{transition:all .3s ease}.dashboard-container::-webkit-scrollbar{width:8px}.dashboard-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.dashboard-container::-webkit-scrollbar-thumb{background:#002d72;border-radius:4px}.dashboard-container::-webkit-scrollbar-thumb:hover{background:#001f54}.table-row-hover{transition:all .2s ease}.table-cell-action{opacity:.7;transition:opacity .2s ease}.table-cell-action:hover{opacity:1}.filter-chip{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.export-button-loading{position:relative;pointer-events:none;opacity:.6}.export-button-loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.dashboard-tooltip{position:absolute;background:rgba(0,0,0,.9);color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;pointer-events:none;z-index:1000;white-space:nowrap;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dashboard-card-elevated{box-shadow:0 4px 20px rgba(0,0,0,.08)}.dashboard-card-elevated:hover{box-shadow:0 8px 30px rgba(0,0,0,.12)}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.status-indicator.active{background-color:#4caf50;animation:blink 2s infinite}.status-indicator.warning{background-color:#ff9800}.status-indicator.error{background-color:#f44336}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.dashboard-grid{display:grid;grid-gap:24px;gap:24px}.dashboard-grid-item{min-width:0}.dashboard-card:focus-within{outline:2px solid #002d72;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dashboard-empty-state{text-align:center;padding:60px 20px;color:#666}.dashboard-empty-state-icon{font-size:64px;opacity:.3;margin-bottom:16px}.dashboard-error-state{background-color:#ffebee;border:1px solid #f44336;border-radius:8px;padding:20px;margin:20px 0;text-align:center}.dashboard-error-state-title{color:#c62828;font-weight:600;margin-bottom:8px}.dashboard-error-state-message{color:#666;font-size:14px}