@import url(https://fonts.googleapis.com/css?family=Roboto&display=swap);@import url(https://fonts.googleapis.com/css?family=Lato&display=swap);@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&display=swap);body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{-webkit-animation:App-logo-spin 20s linear infinite;animation:App-logo-spin 20s linear infinite}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@-webkit-keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes App-logo-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.node{width:25px;height:25px;outline:1px solid #afd8f8;display:inline-block;background-color:#fff}.node-finish{background-image:url(https://i.imgur.com/3H0xd5L.png);background-size:25px 25px}.node-finish,.node-start{background-repeat:no-repeat;background-position:50%;justify-content:center}.node-start{background-image:url(https://i.imgur.com/IHB0b8r.png);background-size:24px 24px}.node-visited{-webkit-animation-name:visitedAnimation;animation-name:visitedAnimation;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes visitedAnimation{0%{-webkit-transform:scale(.3);transform:scale(.3);background-color:rgba(0,0,66,.75);border-radius:100%}50%{background-color:rgba(17,104,217,.75)}75%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:rgba(0,217,159,.75)}to{-webkit-transform:scale(1);transform:scale(1);background-color:rgba(0,190,218,.75)}}@keyframes visitedAnimation{0%{-webkit-transform:scale(.3);transform:scale(.3);background-color:rgba(0,0,66,.75);border-radius:100%}50%{background-color:rgba(17,104,217,.75)}75%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:rgba(0,217,159,.75)}to{-webkit-transform:scale(1);transform:scale(1);background-color:rgba(0,190,218,.75)}}.node-shortest-path{-webkit-animation-name:shortestPath;animation-name:shortestPath;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes shortestPath{0%{-webkit-transform:scale(.6);transform:scale(.6);background-color:rgba(175,136,9,.747)}50%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:rgba(255,255,106,.849)}to{-webkit-transform:scale(1);transform:scale(1);background-color:#ff0}}@keyframes shortestPath{0%{-webkit-transform:scale(.6);transform:scale(.6);background-color:rgba(175,136,9,.747)}50%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:rgba(255,255,106,.849)}to{-webkit-transform:scale(1);transform:scale(1);background-color:#ff0}}.node-visited-start{opacity:.5;-webkit-animation-name:shortestPath;animation-name:shortestPath;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running}.node-visited-finish,.node-visited-start{background-image:url(https://i.imgur.com/IHB0b8r.png);background-size:24px 24px;background-repeat:no-repeat;background-position:50%;justify-content:center;background-color:#ff0 transparent}.node-visited-finish{-webkit-animation-name:shortestPathFinish;animation-name:shortestPathFinish;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes shortestPathFinish{0%{-webkit-transform:scale(.6);transform:scale(.6);background-color:#fd8989}50%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:red}to{-webkit-transform:scale(1);transform:scale(1);background-color:rgba(255,0,0,.856)}}@keyframes shortestPathFinish{0%{-webkit-transform:scale(.6);transform:scale(.6);background-color:#fd8989}50%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:red}to{-webkit-transform:scale(1);transform:scale(1);background-color:rgba(255,0,0,.856)}}.node-wall{-webkit-animation-name:wallAnimation;animation-name:wallAnimation;-webkit-animation-duration:.2s;animation-duration:.2s;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-delay:0;animation-delay:0;-webkit-animation-direction:alternate;animation-direction:alternate;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-play-state:running;animation-play-state:running;background-color:#0c3547;border:#0c3547}@-webkit-keyframes wallAnimation{0%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:rgba(12,53,71,.295)}25%{-webkit-transform:scale(1.15);transform:scale(1.15);background-color:rgba(12,53,71,.514)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);background-color:rgba(12,53,71,.753)}75%{-webkit-transform:scale(1.05);transform:scale(1.05);background-color:rgba(12,53,71,.849)}to{-webkit-transform:scale(1);transform:scale(1);background-color:#0c3547}}@keyframes wallAnimation{0%{-webkit-transform:scale(1.2);transform:scale(1.2);background-color:rgba(12,53,71,.295)}25%{-webkit-transform:scale(1.15);transform:scale(1.15);background-color:rgba(12,53,71,.514)}50%{-webkit-transform:scale(1.1);transform:scale(1.1);background-color:rgba(12,53,71,.753)}75%{-webkit-transform:scale(1.05);transform:scale(1.05);background-color:rgba(12,53,71,.849)}to{-webkit-transform:scale(1);transform:scale(1);background-color:#0c3547}}.grid{margin:20px 0 0}.btn-group button{width:180px;height:67px;background-color:#1abc9c;padding:5px;border:4px solid #1abc9c;border-radius:10px;display:inline-block;color:#fff;font-size:16px;font-family:Lato,sans-serif;font-weight:700;cursor:pointer;display:block;margin-right:15px;margin-bottom:25px;margin-top:30px;text-align:center}.btn-group button,.btn-group button:hover{-webkit-transition:all .2s ease;transition:all .2s ease}.btn-group button:hover{background-color:#6995ce;-webkit-transform:scale(1.08);transform:scale(1.08);color:#e1e29f}.container{padding:15px 0 10px 15px;justify-content:left}.container,.title-container{display:flex;flex-direction:row}.title-container{align-items:center;border:solid #34495e;background-color:#34495e;padding:0;height:60px}.title{width:360px;display:block;height:60px;font-size:40px;font-weight:bolder;text-transform:uppercase;-webkit-text-decoration-color:#fff;text-decoration-color:#fff;font-family:Open Sans Condensed,sans-serif;background-color:#34495e}.title,.title-button-row button{color:#fff;text-align:center;cursor:pointer}.title-button-row button{width:auto;height:45px;padding:5px;border:4px solid #1abc9c;border-radius:6px;display:inline-block;background-color:#1abc9c;font-size:16px;font-family:Lato,sans-serif;font-weight:700;margin-right:15px;margin-left:10px;-webkit-transition:all .2s ease;transition:all .2s ease;box-sizing:border-box}.title-button-row button:hover{background-color:#6995ce;-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-transition:all .2s ease;transition:all .2s ease;color:#e1e29f}.info-button{width:40px;height:40px;padding:0;border-radius:50%;border:3px solid #06346f;background-color:#66a8ff;color:#fff;font-size:20px;font-family:Lato,sans-serif;font-weight:lighter;cursor:pointer;margin-right:10px;margin-left:10px;text-align:center}.info-button,.info-button:hover{-webkit-transition:all .2s ease;transition:all .2s ease}.info-button:hover{background-color:#6995ce;-webkit-transform:scale(1.08);transform:scale(1.08);color:#e1e29f;border-radius:50%}.algo-btn-group button{width:40px;height:40px;border:3px solid #06346f;background-color:#66a8ff;color:#fff;font-size:22px;font-family:Lato,sans-serif;font-weight:900;cursor:pointer;display:block;margin:10% 10px 60px -3px;text-align:center;border-radius:50%;padding:0;-webkit-padding-start:0}.algo-btn-group button,.algo-btn-group button:hover{-webkit-transition:all .2s ease;transition:all .2s ease}.algo-btn-group button:hover{background-color:#6995ce;-webkit-transform:scale(1.08);transform:scale(1.08);color:#e1e29f}.algo-btn-group button:first-child{margin-top:34px}.modal{display:none;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4);box-sizing:border-box}.modal-container{background-color:#fff;width:90%;border:10px solid #40e0d0;border-radius:20px;z-index:2;left:5%}.modal-container,.modal-content{margin:2% auto;height:75%;position:fixed;box-sizing:border-box}.modal-content{background-color:#fefefe;border-top:10px solid #40e0d0;border-bottom:10px solid #40e0d0;width:70%;font-size:25px;z-index:3;left:15%;padding-left:40px;padding-right:40px;line-height:1em;font-family:Open Sans Condensed,sans-serif}.close{color:#aaa;position:fixed;left:90.5%;font-weight:700;z-index:4}.close,.close:focus,.close:hover{font-size:60px;-webkit-transition:all .2s ease;transition:all .2s ease}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer}.buttons-container{width:100%;position:fixed;z-index:4;left:0;top:37%}.info-buttons button{width:100px;height:40px;border:3px solid #06346f;border-radius:40px;background-color:#66a8ff;color:#fff;font-size:20px;font-family:Open Sans Condensed,sans-serif;font-weight:lighter;cursor:pointer;margin-right:36%;margin-left:36%;text-align:center;-webkit-transition:all .2s ease;transition:all .2s ease}.info-buttons button:first-child{margin-left:0}.info-buttons button:last-child{margin-right:0}.info-buttons button:hover{background-color:#6995ce;-webkit-transform:scale(1.08);transform:scale(1.08);-webkit-transition:all .2s ease;transition:all .2s ease;color:#e1e29f}.algo-modal{display:none;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}.algo-modal,.algo-modal-content{position:fixed;box-sizing:border-box}.algo-modal-content{background-color:#fefefe;margin:2% auto;border:10px solid #ff4500;border-radius:20px;width:80%;height:90%;font-size:25px;z-index:3;left:10%;padding-left:40px;padding-right:40px;line-height:1em;font-family:Open Sans Condensed,sans-serif;overflow-y:auto}.algo-close{color:#aaa;position:fixed;left:86%;top:6%;font-size:50px;font-weight:700;z-index:4}.algo-close,.algo-close:focus,.algo-close:hover{-webkit-transition:all .2s ease;transition:all .2s ease}.algo-close:focus,.algo-close:hover{color:#000;text-decoration:none;cursor:pointer;font-size:45px}
/*# sourceMappingURL=main.9628258c.chunk.css.map */