*{box-sizing:border-box;padding:0;scroll-behavior:smooth}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5efe6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,"cursive",sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#4f959d;--border-color:#205781;--background:#f6f8d5;--text:#205781;--card-bg:#98d2c0;--shadow:0 4px 6px -1px #0000001a;--hover-shadow:0 10px 15px -3px #0000001a}[data-theme=dark]{--background:#000;--text:#f6f8d5;--card-bg:#4f959d;--shadow:0 4px 6px -1px #0000004d}:root[data-theme=light]{--bg-color:#f6f8d5;--text-color:#205781;--item-bg:#98d2c0;--header-bg:#4f959d;transition:all .3s ease-in-out}:root[data-theme=dark]{--bg-color:#205781;--text-color:#98d2c0;--item-bg:#4f959d;--header-bg:#205781;transition:all .3s ease-in-out}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{border:1px solid #98d2c0;border:1px solid var(--card-bg);border-radius:10px;box-shadow:inset 0 0 5px #0000004d;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background-color:#4f959d;background-color:var(--primary-color)}::-webkit-scrollbar-track{background-color:#f6f8d5;background-color:var(--background);border-radius:10px}@media screen and (max-width:1200px){.gallery{columns:160px 4}.container{padding:50px 20px;width:95%}}@media screen and (max-width:992px){.gallery{columns:160px 3}.header{flex-direction:column;gap:1rem}.header h1{font-size:2.5rem}}@media only screen and (min-width:900px){.container{max-width:1160px;padding:100px}.header{flex-direction:row;justify-content:space-between}.header h1{font-size:80px}.header input,.header ion-icon{font-size:24px}}@media screen and (max-width:768px){.gallery{column-gap:15px;columns:160px 2}.search-container{width:90%}.suggestions-pills{padding:10px 0}.pill-item{font-size:.8rem;padding:.4rem .8rem}input{font-size:.9rem;height:40px}.preloader h2{padding:0 1rem;text-align:center}.search-suggestions{position:absolute;width:100%}.theme-toggle{font-size:1.2rem;right:10px;top:10px}}@media screen and (max-width:480px){.gallery{column-count:1;padding:0 10px}.header h1{font-size:2rem}.container{padding:30px 10px;width:100%}.item{margin-bottom:15px}.photo-download_info{height:20px!important;right:.5rem;top:.5rem;width:20px!important}.item h3{font-size:.9rem;padding:.5rem}}@supports (padding:env(safe-area-inset-top)){.container{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media screen and (min-width:2000px){.container{max-width:1800px}.gallery{columns:180px 6}}body{animation:fadeIn 1s ease-in-out;background:var(--background);color:var(--text)}.theme-toggle,body{transition:all .3s ease}.theme-toggle{background:var(--card-bg);border:none;border-radius:50%;box-shadow:var(--shadow);cursor:pointer;font-size:1.5rem;padding:.75rem;position:absolute;right:20px;top:20px}.theme-toggle:hover{transform:rotate(45deg)}.preloader{align-items:center;animation:fadeOutPreloader .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.8s;background:--primary-color;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.preloader h2{animation:textReveal .8s cubic-bezier(.4,0,.2,1);color:var(--text-color);font-size:clamp(2rem,5vw,3rem);letter-spacing:clamp(5px,2vw,10px)}@keyframes fadeOutPreloader{0%{opacity:1;transform:translateY(0);visibility:visible}to{opacity:0;transform:translateY(-10px);visibility:hidden}}@keyframes textReveal{0%{letter-spacing:clamp(12px,3vw,20px);opacity:0;transform:translateY(10px)}60%{letter-spacing:clamp(8px,2.5vw,15px);opacity:.8}to{letter-spacing:clamp(5px,2vw,10px);opacity:1;transform:translateY(0)}}section{align-items:center;display:flex;justify-content:center;margin:1rem 0;min-height:100vh;width:100%}.container{animation:slideIn 1s ease-in-out;animation-delay:2.5s;animation-fill-mode:forwards;max-width:1400px;opacity:0;padding:1rem;text-align:center;width:100%}.header{align-items:center;color:var(--header-color);display:flex;justify-content:justify-content;padding:1rem}.header-logo{height:50px;object-fit:contain;width:50px}.header-icons{display:flex;gap:2rem}.icon-button{background:none;border:none;color:var(--header-color);cursor:pointer;font-size:1.5rem;transition:transform .3s ease}.icon-button:hover{transform:scale(1.1)}.header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,var(--primary-color),#1d3557);-webkit-background-clip:text;background-clip:text;font-size:4rem;transition:transform .3s ease}.header h1:hover{transform:scale(1.05)}.back-button{background-color:var(--button-bg);border-radius:5px;color:var(--button-color);display:inline-block;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}form{align-items:center;display:flex;gap:1rem;max-width:400px;position:relative;transition:transform .3s ease;width:100%}form:focus-within{transform:scale(1.02)}form .icon-button{color:var(--primary-color);font-size:1.2rem;position:absolute;right:15px;transition:transform .3s ease,color .3s ease}form:hover .icon-button{color:--border-color;transform:scale(1.1)}input{border:2px solid var(--border-color);border-radius:12px;font-size:1rem;height:50px;outline:none;padding:.75rem 2rem .75rem 1rem;transition:border-color .3s ease;width:100%}input:focus{border-color:--border-color}input::placeholder{color:--border-color}.no-results{border:1px solid #0000001a;border-radius:16px;font-size:1.5rem;padding:2rem}.loading,.no-results{align-items:center;background-color:#fff;box-shadow:0 4px 12px #fff6;color:#181818;display:flex;gap:.5rem;left:50%;position:fixed;transform:translateX(-50%);z-index:100}.loading{border-radius:30px;font-size:1.2rem;padding:1rem 2rem}.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gallery{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:2rem;padding:0 20px;width:100%}.item{border-radius:16px;box-shadow:var(--shadow);display:inline-block;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.item:hover{box-shadow:var(--hover-shadow);transform:translateY(-4px)}.item img{display:block;height:100%;object-fit:cover;width:100%}.item h3{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:1rem;left:0;padding:1rem;position:absolute;right:0}.photo-download_info{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;border-radius:50%;color:#fff;cursor:pointer;height:24px!important;padding:5px;position:absolute!important;right:1rem;top:1rem;transition:all .2s ease;width:24px!important}.photo-download_info:hover{background-color:#000000b3;box-shadow:0 0 10px #0000004d;transform:scale(1.1)}.favorite-btn{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;border-radius:50%;color:#fff;cursor:pointer;height:24px!important;padding:2px;position:absolute;right:3rem;top:1rem;transition:all .2s ease;width:24px!important}.favorite-btn.favorited{background-color:#0009;box-shadow:0 0 10px #ff40814d;color:#ff4081}.favorite-btn:hover{transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(50px)}to{opacity:1}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.search-container{max-width:400px;position:relative;width:100%}.search-suggestions{background:#fff;border:2px solid --primary-color;border-radius:12px;box-shadow:0 4px 6px #0000001a;left:0;margin-top:5px;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{color:--primary-color;cursor:pointer;font-weight:700;padding:10px 15px;transition:background-color .2s}.suggestion-item:hover{background-color:#f0f0f0;border-radius:12px}.suggestions-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:600px;padding:15px 0;width:100%}.pill-item{background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.pill-item.selected,.pill-item:hover{background:var(--primary-color);box-shadow:0 2px 4px #0000001a;color:#fff;transform:translateY(-2px)}.pill-item.selected{font-weight:700}.explore{color:#4a87da;cursor:pointer}
/*# sourceMappingURL=main.f07cee0c.css.map*/