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{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;position:relative;width:100%}.header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;gap:12px;justify-content:space-between;left:20px;max-width:450px;padding:10px 20px;position:absolute;top:20px;z-index:1000}.app-logo{height:50px;object-fit:contain;width:50px}.app-title{color:#2b5fa6;font-size:24px;font-weight:700;margin:0}.search-bar{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 12px #00000026;display:flex;gap:10px;padding:12px 20px;position:absolute;right:20px;top:20px;z-index:100}.search-input{background:#f5f5f5;border:none;border-radius:25px;font-size:16px;outline:none;padding:8px 16px;width:300px}.search-input:focus{background:#e8f0fe}.refresh-button{align-items:center;background:#4285f4;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:10px 16px}.refresh-button:hover:not(:disabled){background:#357ae8}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.edit-button{align-items:center;background:#34a853;border:none;border-radius:25px;color:#fff;cursor:pointer;display:flex;font-size:20px;justify-content:center;line-height:1;min-height:40px;min-width:40px;padding:10px 16px}.edit-button:hover{background:#2d8e47}.marker-label{background:#fffffff2!important;border:2px solid!important;border-radius:6px!important;box-shadow:0 2px 6px #0000004d!important;padding:6px 12px!important;text-shadow:none!important;white-space:nowrap!important}.info-window{max-width:320px;min-width:240px;padding:0}.info-window h3{color:#333;font-size:18px;margin:0 0 10px}.info-window p{color:#444;font-size:14px;line-height:1.5;margin:5px 0}.sidebar{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0003;max-height:calc(100vh - 110px);overflow-y:auto;padding:20px;position:absolute;right:20px;top:90px;width:350px;z-index:1000}.sidebar h3{color:#333;font-size:20px;margin:0 0 15px}.add-button{background:#4285f4;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s;width:100%}.add-button:hover{background:#357ae8}.reset-button{background:#ea4335;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .3s;width:100%}.reset-button:hover{background:#d33828}.parking-list{display:flex;flex-direction:column;gap:15px}.parking-item{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.parking-info strong{color:#333;display:block;font-size:16px;margin-bottom:8px}.parking-info p{color:#666;font-size:13px;margin:5px 0}.status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;margin-left:10px;padding:4px 12px}.status-badge.여유{background:#34a853;color:#fff}.status-badge.보통{background:#fbbc04;color:#fff}.status-badge.만차,.status-badge.혼잡{background:#ea4335;color:#fff}.parking-info button{background:#4285f4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;margin-right:8px;margin-top:8px;padding:6px 12px}.parking-info button:hover{opacity:.8}.edit-form{display:flex;flex-direction:column;gap:10px}.edit-form input,.edit-form select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:8px 12px}.edit-form button{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:8px 12px;transition:all .3s}.edit-form button:first-of-type{background:#34a853;color:#fff}.edit-form button:last-of-type{background:#ea4335;color:#fff}.edit-form button:hover{opacity:.8}@media (max-width:768px){.header{border-radius:8px;gap:8px;left:10px;max-width:calc(100% - 20px);padding:6px 12px;top:10px}.app-logo{height:32px;width:32px}.app-title{font-size:16px}.header button{font-size:11px!important;padding:4px 10px!important}.header span{font-size:12px!important}.search-bar{align-items:center;border-radius:10px;bottom:20px;flex-direction:row;gap:6px;left:10px;padding:10px;right:10px;top:auto}.search-input{font-size:14px;padding:6px 12px;width:100%}.edit-button,.refresh-button{font-size:16px;min-height:36px;min-width:36px;padding:6px 10px}.sidebar{display:none!important}.info-window{max-width:280px;min-width:200px}.info-window h3{font-size:15px}.info-window p{font-size:12px}.legend{bottom:15px;padding:12px 15px;right:15px}.legend h4{font-size:13px}.legend-item{font-size:12px}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.f617eeb7.css.map*/