body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.container{max-width:800px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:2rem}.header h1{color:#333;margin-bottom:.5rem}.header p{color:#666;font-size:1.1rem}.form-card{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.form-group{margin-bottom:1.5rem}.form-group label{color:#333;margin-bottom:.5rem;font-weight:600;display:block}.form-group input{border:2px solid #e1e5e9;border-radius:8px;width:100%;padding:.75rem;font-size:1rem;transition:border-color .2s}.form-group input:focus{border-color:#4caf50;outline:none}.btn{color:#fff;cursor:pointer;background-color:#4caf50;border:none;border-radius:8px;margin-right:.5rem;padding:.75rem 1.5rem;font-size:1rem;transition:background-color .2s}.btn:hover{background-color:#45a049}.btn:disabled{cursor:not-allowed;background-color:#ccc}.btn-secondary{background-color:#2196f3}.btn-secondary:hover{background-color:#1976d2}.results-card{background:#fff;border-radius:12px;margin-bottom:2rem;padding:2rem;box-shadow:0 4px 6px #0000001a}.waste-item{background-color:#f9f9f9;border-left:4px solid #4caf50;border-radius:0 8px 8px 0;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.waste-item .date{color:#333;min-width:120px;margin-right:1rem;font-weight:600}.waste-item .type{color:#666}.waste-item-past{opacity:.6;background-color:#f5f5f5;border-left-color:#bdbdbd}.waste-item-past .date{color:#757575}.waste-item-past .type{color:#9e9e9e}.waste-item-today{background-color:#ffebee;border-left-color:#f44336;animation:2s infinite pulse}.waste-item-today .date{color:#c62828;font-weight:700}@keyframes pulse{0%{background-color:#ffebee}50%{background-color:#ffcdd2}to{background-color:#ffebee}}.loading{text-align:center;color:#666;padding:2rem}.error{color:#c62828;background-color:#ffebee;border-left:4px solid #c62828;border-radius:8px;margin-bottom:1rem;padding:1rem}.success{color:#2e7d32;background-color:#e8f5e8;border-left:4px solid #4caf50;border-radius:8px;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.container{padding:1rem}.form-card,.results-card{padding:1.5rem}}.import-options{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.import-options h3{color:#333;margin-top:0;margin-bottom:1rem;font-size:1.1rem}.button-group{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.button-group .btn,.button-group a{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-items:center;gap:.3rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.button-group .btn:hover,.button-group a:hover{transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-primary{color:#fff;background-color:#4caf50}.btn-primary:hover{background-color:#45a049}.import-instructions{color:#666;margin-bottom:1rem;font-size:.9rem}.import-instructions ul{margin:.5rem 0;padding-left:1.2rem}.import-instructions li{margin-bottom:.3rem;line-height:1.4}.schedule-items h3{color:#333;margin-bottom:1rem;font-size:1.1rem}
