@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap);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}body{background-color:#f2f2f2;font-family:system-ui,-apple-system,sans-serif}.dashboard{margin:0 auto;max-width:1400px;padding:20px}.header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.logo{color:#1b186a;font-family:Montserrat,sans-serif;font-size:28px;font-weight:700}.header-controls{align-items:center;display:flex;gap:10px}.header-controls button,.header-controls select{border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 15px}.refresh-btn{background:#1b186a;border:none;color:#fff}.refresh-btn:hover{opacity:.9}h2{color:#3c3c3c;font-family:Montserrat,sans-serif;font-size:20px;margin:25px 0 15px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.metric-card{border:2px solid;border-radius:8px;box-shadow:0 0 8px #00000026;color:#fff;padding:30px;transition:transform .2s}.metric-card:hover{transform:translateY(-2px)}.metric-value{font-family:Montserrat,sans-serif;font-size:36px;font-weight:700;margin-bottom:8px}.metric-label{font-size:14px;opacity:.95}.charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:30px}.chart-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.chart-card h3{color:#3c3c3c;font-family:Montserrat,sans-serif;margin-bottom:15px}.leads-table-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px}.leads-table-card h3{color:#3c3c3c;font-family:Montserrat,sans-serif;margin-bottom:15px}table{border-collapse:collapse;width:100%}th{border-bottom:2px solid #ddd;color:#3c3c3c;font-weight:600;text-align:left}td,th{padding:12px}td{border-bottom:1px solid #eee}tbody tr:hover{background-color:#f9f9f9}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.badge.regulated{background:#e3f2fd;color:#1976d2}.badge.unregulated{background:#f3e5f5;color:#7b1fa2}.badge.unsure{background:#f5f5f5;color:#666}td button{border:none;border-radius:4px;cursor:pointer;font-size:12px;margin-right:8px;padding:6px 12px;transition:opacity .2s}td button:first-child{background:#1b186a;color:#fff}td button:first-child:hover:not(:disabled){opacity:.9}td button:last-child{background:#4caf50;color:#fff}td button:last-child:hover:not(:disabled){background:#45a049}td button:disabled{cursor:not-allowed;opacity:.5}.error-screen,.loading-screen{align-items:center;background-color:#f2f2f2;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.error-screen h3{color:#d32f2f;margin-bottom:10px}.error-screen p{color:#666;margin-bottom:20px}.error-screen button{background:#1b186a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#1b186a;height:50px;margin-bottom:15px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.date-picker-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.date-picker-content{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;min-width:400px;padding:30px}.date-picker-content h3{color:#3c3c3c;margin-bottom:20px}.date-picker-content label{color:#3c3c3c;display:block;font-weight:500;margin-bottom:15px}.date-picker-content input{border:1px solid #ddd;border-radius:4px;font-size:14px;margin-top:5px;padding:8px;width:100%}.modal-buttons{display:flex;gap:10px;margin-top:20px}.modal-buttons button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:14px;padding:10px}.modal-buttons button:first-child{background:#f0f0f0;color:#3c3c3c}.modal-buttons button:first-child:hover{background:#e0e0e0}.modal-buttons button:last-child{background:#1b186a;color:#fff}.modal-buttons button:last-child:hover{opacity:.9}.custom-date-display{align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;display:flex;gap:10px;padding:10px 15px}.custom-date-display button{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;padding:5px 10px}.custom-date-display button:hover{background:#e0e0e0}.logo-image{height:60px;width:auto}.lead-type-legend{display:flex;flex-direction:column;gap:10px;margin-top:20px}.legend-item{align-items:center;display:flex;font-size:14px;gap:10px}.legend-dot{border-radius:50%;display:inline-block;height:12px;width:12px}.login-screen{align-items:center;background-color:#f2f2f2;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;max-width:400px;padding:50px;text-align:center;width:100%}.login-logo{height:80px;margin-bottom:20px;width:auto}.login-title{color:#1b186a;font-family:Montserrat,sans-serif;font-size:24px;margin-bottom:30px}.login-form{gap:20px}.form-group,.login-form{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{color:#3c3c3c;font-size:14px;font-weight:600;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:12px}.form-group input:focus{border-color:#1b186a;box-shadow:0 0 0 3px #1b186a1a;outline:none}.login-button{background:#1b186a;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:opacity .2s}.login-button:hover{opacity:.9}.login-error{background:#fee;border-radius:6px;color:#c33;font-size:14px;padding:10px}.arrow-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:18px;padding:10px 15px;transition:background .2s}.arrow-btn:hover{background:#f0f0f0}.arrow-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.metrics-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{padding:10px}.header{flex-direction:column;gap:15px;padding:15px}.logo-image{height:40px}.header-controls{flex-wrap:wrap;justify-content:center;width:100%}.custom-date-display,.header-controls button,.header-controls select{font-size:12px;padding:8px 12px}.arrow-btn{font-size:16px;padding:8px 12px}h2{font-size:18px;margin:20px 0 10px}.metrics-grid{gap:12px;grid-template-columns:1fr;margin-bottom:20px}.metric-card{padding:20px}.metric-value{font-size:28px}.metric-label{font-size:13px}.chart-card{margin-bottom:15px;padding:15px}.chart-card h3{font-size:16px}.leads-table-card{overflow-x:auto;padding:15px}.leads-table-card h3{font-size:16px}table{font-size:12px}td,th{padding:8px 6px}td button{display:block;font-size:11px;margin-bottom:5px;margin-right:4px;padding:5px 8px;width:100%}.date-picker-content{min-width:90%;padding:20px}.login-container{padding:30px 20px}.login-logo{height:60px}.login-title{font-size:20px}}@media (max-width:480px){.dashboard{padding:8px}.header{padding:12px}.logo-image{height:35px}.header-controls{gap:6px}.custom-date-display,.header-controls button,.header-controls select{font-size:11px;padding:6px 10px}.arrow-btn{font-size:14px;padding:6px 10px}h2{font-size:16px}.metric-card{padding:15px}.metric-value{font-size:24px}.metric-label{font-size:12px}.chart-card{padding:12px}table{font-size:11px}td,th{padding:6px 4px}.badge{font-size:10px;padding:3px 8px}td button{font-size:10px;padding:4px 6px}.login-container{padding:25px 15px}}
/*# sourceMappingURL=main.ab6889fd.css.map*/