@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;700";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}body{margin:0;padding:0;overflow-x:hidden;width:100%}.website{font-family:Rubik,serif;color:#6c6c6c;display:flex;align-items:center;justify-content:start;flex-direction:column;width:100vw;min-height:100vh;margin:0;background-image:url(/assets/babylonn-pSYLMb6U.jpg);background-size:cover;background-position:center}.navBar{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding-top:10px;padding-bottom:10px;top:0;background-color:#4e5a87;text-align:center;width:100%;margin:0;margin-bottom:clamp(20px,30px,40px);position:static}.navBar .banner{color:#fff;font-size:clamp(20px,5vw,24px);cursor:pointer;text-transform:uppercase;text-align:center;font-weight:700}.navBar .banner:hover{color:#333}.navBar .buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:20px}.navBar .navBarButton{color:#fff}.navBar .navBarButton:hover{color:#333}.content{background-color:#fffc;padding:3%;border-radius:17px;min-height:65vh;min-width:20vw}@media (max-width: 1025px){.content{border-radius:15px;padding:20px}}.logIn,.signUp{display:flex;align-items:center;justify-content:center;flex-direction:column;width:20vw}.logInForm,.signUpForm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:90%;text-align:center}.contactForm label{color:#333}.logInForm button,.signUpForm button{margin-top:20px;background-color:#4e5a87;color:#fff}.contacts{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:55vw}.contactList{display:flex;align-items:flex-start}.contactCard,.addNewContactCard{width:15vw;height:20vh}@media (max-width: 1500px){.signUp,.logIn{width:25vw}.contacts{width:70vw}.contactCard,.addNewContactCard{width:20vw;height:25vh}}@media (max-width: 1025px){.signUp,.logIn{width:40vw}.contacts{width:80vw}.contactCard,.addNewContactCard{width:35vw;height:20vh}}@media (max-width: 767px){.signUp,.logIn{width:75vw}.contacts{width:80vw}.contactCard,.addNewContactCard{width:65vw;height:22vh}}.contacts .search{width:100%}.contacts .contactList{margin:20px;display:grid;gap:20px;justify-content:center;grid-template-columns:repeat(3,1fr)}@media (max-width: 1025px){.contacts .contactList{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.contacts .contactList{grid-template-columns:repeat(1,1fr)}}.newContact{width:100%;height:100%;font-size:x-large;cursor:pointer;color:#fff;background-color:#4e5a87}.contactCard,.addNewContactCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:10px;transition:border-style .1s ease;text-align:center}.contactCard:hover{color:#333}.contactCard:hover .name{font-weight:700}.newContact:hover{background-color:#434d72;font-size:xx-large}.contactCard .name{text-transform:uppercase;font-size:larger}.contactCard .buttonRow{display:flex;flex-direction:row;visibility:hidden;gap:10px}.contactCard:hover .buttonRow{visibility:visible}.contactCard .buttonRow .removeButton,.updateButton{color:#fff;background-color:#4e5a87;transition:background-color .3s ease;border-radius:5px}.contactCard .buttonRow .removeButton:hover{background-color:#e35d5d;color:#fff}.addOrUpdateBox{display:flex;flex-direction:column;align-items:center;justify-content:center}.addOrUpdateBox h3{font-weight:400;color:#333}.contactForm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%}input{width:90%;height:30px;border-radius:5px}.contactForm button{margin-top:20px;background-color:#4e5a87;color:#fff;width:95%}.footer{font-size:clamp(12px,1vw,15px);padding-top:10px;text-align:center;margin:20px}
