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}.App{background:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;text-align:center}.App-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-bottom:2px solid #e0e0e0;padding:20px}.logo-container{align-items:center;display:flex;gap:10px;justify-content:center}.app-logo{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.1));height:150px;object-fit:contain;width:150px}.app-title h1{color:#dc3545;font-family:Arial,sans-serif;font-size:3rem;font-weight:700;letter-spacing:1px;margin:0;text-shadow:1px 1px 2px #0000001a}.app-title p{color:#666;font-size:1.1rem;margin:5px 0 0;opacity:.7}.main-content{margin:0 auto;max-width:600px;padding:10px}.camera-section{display:flex;justify-content:center;margin:10px 0}.webcam-container{border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 8px 32px #0003;max-width:450px;overflow:hidden;width:100%}.webcam{height:auto;max-height:300px;object-fit:cover;width:100%}.image-preview{border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 8px 32px #0003;max-width:350px;overflow:hidden;width:100%}.captured-image{height:auto;max-height:300px;object-fit:cover;width:100%}.controls{margin:30px 0}.camera-controls,.photo-controls{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.btn{border:none;border-radius:30px;box-shadow:0 6px 20px #0003;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;min-height:60px;min-width:200px;padding:20px 35px;text-transform:uppercase;transition:all .3s ease}.btn:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-3px)}.btn:active{transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:linear-gradient(45deg,#007bff,#0056b3);color:#fff}.btn-success{background:linear-gradient(45deg,#28a745,#1e7e34);color:#fff}.btn-warning{background:linear-gradient(45deg,#ffc107,#e0a800);color:#212529}.btn-secondary{background:linear-gradient(45deg,#6c757d,#545b62);color:#fff}.loading{margin:30px 0;padding:20px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#dc3545;height:60px;margin:0 auto 15px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error{background:#dc35451a;border:2px solid #dc3545;border-radius:15px;color:#dc3545;margin:20px 0;padding:25px}.results{background:#0000000d;border:2px solid #e0e0e0;border-radius:20px;margin:30px 0;padding:35px}.count-display{color:#dc3545;font-size:5rem;font-weight:700;line-height:1;margin:20px 0;text-shadow:2px 2px 4px #0000001a}.count-label{color:#666;font-size:1.3rem;letter-spacing:2px;margin:10px 0;opacity:.8;text-transform:uppercase}.confidence{background:#0000000d;border-radius:25px;color:#333;display:inline-block;font-size:1.2rem;margin:15px 0;opacity:.9;padding:10px 20px}.details{background:#0000000d;border-radius:10px;color:#555;font-size:1rem;line-height:1.6;margin-top:20px;opacity:.8;padding:15px}@media (max-width:768px){.logo-container{flex-direction:column;gap:10px}.app-logo{height:250px;width:250px}.app-title h1{font-size:2rem}.main-content{padding:15px}.image-preview,.webcam-container{max-width:300px}.captured-image,.webcam{max-height:250px}.camera-controls,.photo-controls{align-items:center;flex-direction:column;gap:15px}.btn{font-size:16px;max-width:280px;padding:18px 30px;width:100%}.count-display{font-size:4rem}}@media (max-width:480px){.App-header{padding:15px}.app-logo{height:200px;width:200px}.app-title h1{font-size:1.8rem}.image-preview,.webcam-container{max-width:280px}.captured-image,.webcam{max-height:200px}.count-display{font-size:3rem}.btn{font-size:15px;min-width:180px;padding:16px 25px}}@media (max-height:600px) and (orientation:landscape){.logo-container{flex-direction:row;gap:10px}.app-logo{height:174px;width:174px}.app-title h1{font-size:1.5rem}.image-preview,.webcam-container{max-width:250px}.captured-image,.webcam{max-height:180px}.App-header,.main-content{padding:10px}.people-breakdown{margin:15px 0;text-align:center}.people-breakdown .breakdown-numbers{align-items:center;display:flex;font-size:1.2em;font-weight:700;gap:8px;justify-content:center;margin-bottom:8px}.people-breakdown .breakdown-labels{color:#666;display:flex;font-size:.9em;justify-content:space-between;margin:0 auto;max-width:300px}.reflections-count,.reflections-label{color:#ff6b6b!important}.reflections-label{font-style:italic}.vehicle-breakdown{margin:15px 0;text-align:center}.vehicle-breakdown .breakdown-numbers{font-size:1.2em;font-weight:700;margin-bottom:8px}.vehicle-breakdown .breakdown-labels{color:#666;display:flex;font-size:.9em;justify-content:space-between;margin:0 auto;max-width:300px}}
/*# sourceMappingURL=main.9e65852f.css.map*/