body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}.app{align-items:center;background:linear-gradient(135deg,#f0f4f8,#d9e2ec);display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.page-container{align-items:flex-start;display:flex;flex-grow:1;justify-content:center;max-width:900px;padding:20px;width:100%}.card{background:#fff;border-radius:16px;box-shadow:0 8px 24px #0000001a;max-width:600px;padding:30px;transition:transform .3s ease;width:100%}.card:hover{transform:translateY(-5px)}.title{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:10px}.subtitle{color:#7f8c8d;font-size:16px;margin-bottom:20px}.filter-title{color:#2980b9;font-size:20px;font-weight:500;margin-bottom:15px}.input-group{margin-bottom:20px}.input-group label{color:#34495e;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.input-group input,.input-group select{background:#f9f9f9;border:1px solid #dcdcdc;border-radius:8px;color:#2c3e50;font-size:14px;padding:12px 16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.input-group input:focus,.input-group select:focus{border-color:#3498db;box-shadow:0 0 8px #3498db33;outline:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;padding:12px 20px;transition:background-color .3s ease,transform .2s ease}.btn svg{margin-right:8px}.primary-btn{background:#3498db;color:#fff}.primary-btn:hover{background:#2980b9;transform:translateY(-2px)}.back-btn{background:#95a5a6;color:#fff}.back-btn:hover{background:#7f8c8d}.download-btn{background:#2ecc71;color:#fff}.download-btn:hover{background:#27ae60}.button-group{display:flex;flex-direction:column;gap:15px}.footer{color:#7f8c8d;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;margin-top:30px}.login-container .login-form{display:flex;flex-direction:column;gap:15px}.forgot-password{color:#3498db;display:block;font-size:14px;margin-top:15px;text-decoration:none}.forgot-password:hover{text-decoration:underline}.main-container .store-info{color:#7f8c8d;font-size:14px;margin-top:20px;text-align:left}.report-container .card-header,.response-container .card-header,.solution-container .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.date-time-group{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.response-content .report-data{margin-top:20px}.data-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.data-grid div{background:#f9f9f9;border-radius:8px;color:#2c3e50;font-size:14px;padding:12px}@media (max-width:600px){.card{padding:20px}.title{font-size:24px}.date-time-group{grid-template-columns:1fr}.footer{flex-direction:column;text-align:center}}.report-image{margin:20px 0;text-align:center}.report-image img{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;max-width:100%}.image-caption{color:#7f8c8d;font-size:12px;margin-top:5px}.solution-content{text-align:left}.solution-section{margin-top:20px}.solution-title{color:#2c3e50;font-size:22px;font-weight:600;margin-bottom:15px}.solution-list{margin:15px 0}.solution-list h4{color:#34495e;font-size:18px;font-weight:500;margin-bottom:10px}.solution-list ol{margin-bottom:15px;padding-left:20px}.solution-list li{color:#7f8c8d;font-size:14px;margin-bottom:8px}.continue-btn{background:#2ecc71;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:12px 20px;transition:background-color .3s ease,transform .2s ease}.continue-btn:hover{background:#27ae60;transform:translateY(-2px)}.header{align-items:center;background-color:#fff;border-bottom:2px solid #007bff;box-shadow:0 2px 10px #0000001a;display:flex;justify-content:center;padding:10px 20px;width:100%}.logo-img{height:50px;width:auto}
/*# sourceMappingURL=main.cbc27f33.css.map*/