@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Lilita+One&display=swap";.container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;font-family:Poppins,sans-serif;padding:20px}.wrapper{display:flex;align-items:center;position:relative;width:90%;max-width:400px;color:var(--text-color-primary);overflow:hidden;border-radius:12px;padding:40px 0;height:475px;transition:height .2s ease}.wrapper .form-box{width:100%;padding:35px}.wrapper .form-box.login{transition:translate .2s ease;translate:0}.wrapper .form-box.register{position:absolute;translate:400px}.wrapper.active .form-box.login{transition:none;translate:-400px}.wrapper.active .form-box.register{transition:translate .2s ease;translate:0px}.wrapper h1{font-size:30px;text-align:center;color:var(--text-color-primary)}.wrapper .input-box{position:relative;width:100%;height:45px;margin:20px 0}.input-box input{width:100%;height:100%;background:transparent;border:2px solid var(--border-color);outline:none;border-radius:40px;font-size:16px;color:var(--text-color-primary);padding:20px 40px 20px 20px;transition:border-color .3s ease}.input-box input:focus{border-color:var(--accent-color)}.input-box input::placeholder{color:var(--text-color-secondary)}.input-box .icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--text-color-secondary)}.wrapper .remember-forgot{display:flex;justify-content:space-between;font-size:14px;margin:0 0 15px;color:var(--text-color-secondary)}.remember-forgot label input{accent-color:var(--accent-color);margin-right:4px}.remember-forgot a{color:var(--text-color-secondary);text-decoration:none;transition:color .3s ease}.remember-forgot a:hover{text-decoration:underline;color:var(--accent-color)}.wrapper button{width:100%;height:40px;background:var(--accent-color);border:none;outline:none;border-radius:40px;box-shadow:0 4px 15px var(--accent-color-glow);cursor:pointer;font-size:16px;color:var(--card-color);font-weight:700;transition:background-color .3s ease,transform .2s ease}.wrapper button:hover:not(:disabled){background:var(--accent-color-darker);transform:translateY(-2px)}.wrapper button:disabled{opacity:.5;cursor:not-allowed}.wrapper .register-link{text-align:center;font-size:14px;margin:20px 0 15px;color:var(--text-color-secondary)}.register-link p a{color:var(--accent-color);text-decoration:none;font-weight:600;transition:color .3s ease}.register-link p a:hover{text-decoration:underline;color:var(--accent-color-darker)}.error-message{color:#f07575;font-size:.9em;text-align:center;margin:20px 0}.success-message{color:#70db70;font-size:.9em;text-align:center;margin:20px 0}.app-header{padding:0 10px;position:sticky;z-index:1000;max-width:1200px;width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-links-container{display:flex}.nav-links{list-style:none;display:flex}.nav-links li{margin-left:25px}.nav-links a{background-color:transparent;border:none;color:var(--text-color-secondary);text-decoration:none;font-size:1em;font-weight:500;padding:5px 0;position:relative;transition:color .3s ease;cursor:pointer;font-family:inherit}.nav-links a:hover{color:var(--accent-color)}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background-color:var(--accent-color);transition:width .3s ease}.nav-links a:hover:after{width:100%}.header-logo{position:relative}.header-logo img{position:relative;top:7px;height:50px;width:auto}.hamburger-menu{display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:1001}.hamburger-bar{display:block;width:25px;height:3px;background-color:var(--text-color-primary);margin:5px 0;transition:all .3s ease-in-out}@media (max-width: 768px){.app-header{padding:10px;height:50px}.nav-links-container{flex-direction:column;align-items:center;position:absolute;width:40%;top:50px;right:5px;background-color:var(--card-color);box-shadow:0 6px 15px var(--shadow-color-rgba);border:1px solid var(--border-color);max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease-out,opacity .4s ease-out,padding .4s ease-out}.nav-links-container.open{max-height:500px;opacity:1;border-radius:10px}.nav-links{flex-direction:column;width:100%;align-items:center}.nav-links li{margin:15px 0;width:100%;text-align:center}.nav-links a{font-size:1.2em;display:block;padding:10px 0}.nav-links a:hover:after{width:0}.hamburger-menu{display:block}.nav-links-container.open+.hamburger-menu .hamburger-bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.nav-links-container.open+.hamburger-menu .hamburger-bar:nth-child(2){opacity:0}.nav-links-container.open+.hamburger-menu .hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}.app-footer{display:flex;flex-direction:row;align-items:center;justify-content:center;height:40px;max-width:1200px;width:100%;margin:0 auto}.app-footer p{font-size:.9em;color:var(--text-color-secondary)}html,body{height:100%;font-family:Poppins,sans-serif}.app-layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-main-content{flex-grow:1;overflow-y:auto;padding:10px 20px;max-width:1200px;width:100%;margin-left:auto;margin-right:auto}.cardContainer{display:flex;justify-content:center;padding:35px 0 10px}.card{height:100%;width:auto;background-color:#55cde2;box-shadow:-10px 10px 15px #000;border-radius:5px;transition:.2s}.card>img{display:block;width:100%;height:100%;border-radius:5px;object-fit:cover;object-position:center}.card:not(.card:first-child){margin-left:-5rem}.card:hover,.card:focus{transform:translateY(-2rem)}.card:hover~.card{transform:translate(5rem)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.projects-main-container{display:flex;flex-direction:column;max-width:800px;margin:20px auto;border-radius:12px;overflow:hidden;background-color:transparent}.projects-header{position:relative;display:flex;width:100%;align-items:center;border-radius:12px;border:1px solid var(--border-color);box-shadow:0 10px 30px -5px var(--shadow-color-rgba);background-color:transparent}.projects-list-wrapper{flex-grow:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.projects-list-wrapper::-webkit-scrollbar{display:none}.projects-list{display:flex;align-items:center;justify-content:flex-start;min-width:fit-content;gap:15px;padding:10px 0}.projects-list.is-centered{justify-content:center}.projects-list:before,.projects-list:after{content:"";display:block;flex-shrink:0;width:20px}@keyframes marquee-scroll{to{transform:translate(var(--scroll-distance))}}.projects-list.is-animating{animation:marquee-scroll var(--scroll-duration, 20s) linear infinite alternate}.projects-header:hover .projects-list.is-animating{animation-play-state:paused}.scroll-button{background-color:transparent;border:none;padding:0 15px;cursor:pointer;font-size:2rem;font-weight:700;-webkit-user-select:none;user-select:none;z-index:10;height:100%;color:var(--text-color-secondary);transition:color .2s ease,transform .2s ease}.scroll-button:disabled{opacity:.3;cursor:not-allowed;transform:none}.scroll-button:hover:not(:disabled){color:var(--accent-color);transform:scale(1.1)}.project{display:flex;justify-content:center;align-items:center;flex-shrink:0;height:65px;width:65px;border-radius:50%;border:2px solid var(--border-color);background-color:var(--card-color);color:var(--text-color-secondary);font-size:2rem;cursor:pointer;transition:all .3s ease}.project:hover{border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-4px)}.selected-project{background-color:var(--accent-color);color:var(--card-color);border-color:var(--accent-color);transform:translateY(-4px) scale(1.05)}.selected-project:hover{color:var(--card-color);border-color:var(--accent-color-glow);transform:translateY(-6px) scale(1.1);box-shadow:0 6px 15px -5px var(--accent-color-glow)}.project-soon{opacity:.6}.project-soon:hover{opacity:1}.project-intro-holder{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:30px 40px}.project-intro-holder h2{text-align:center;font-size:1.2rem;margin-bottom:15px;color:var(--text-color-primary)}.project-intro-holder p{color:var(--text-color-secondary);max-width:60ch;line-height:1.5;text-align:center}.placeholder-text{color:var(--text-color-secondary)}.project-tags-container{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:60ch;margin-top:20px}.project-tag{border:none;padding:5px 12px;border-radius:16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;transition:all .2s ease-in-out}.project-tag:hover{filter:brightness(1.2);transform:translateY(-1px)}.tag-planning{color:#9ca3af;background-color:#9ca3af26}.tag-react,.tag-react-native,.tag-salesforce,.tag-vuejs{color:#5aa1f9;background-color:#3b82f626}.tag-api,.tag-springboot,.tag-frontend,.tag-nodejs,.tag-express{color:#34d399;background-color:#10b98126}.tag-java,.tag-aws,.tag-d3js,.tag-data-visualization{color:#f59e0b;background-color:#f59e0b26}.tag-ui-ux,.tag-figma,.tag-integration{color:#a78bfa;background-color:#8b5cf626}.tag-cybersecurity,.tag-ethical-hacking{color:#f472b6;background-color:#ec489926}.tag-python,.tag-machine-learning,.tag-mobile,.tag-cloud,.tag-devops,.tag-full-stack,.tag-blockchain,.tag-cryptocurrency{color:#9ca3af;background-color:#9ca3af26}.view-project-link{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:var(--accent-color);font-weight:700;cursor:pointer;outline:none;position:relative;text-decoration:none;font-size:1rem}.view-project-link:after{content:"";position:absolute;width:100%;height:2px;border-radius:2px;background-color:var(--accent-color);bottom:-4px;left:0;transform-origin:right;transform:scaleX(0);transition:transform .3s ease-in-out}.view-project-link:hover:after,.view-project-link:focus-visible:after{transform-origin:left;transform:scaleX(1)}.view-project-link span{transition:transform .3s ease-in-out}.view-project-link:hover span,.view-project-link:focus-visible span{transform:translate(4px)}.view-project-link.disabled{color:var(--text-color-secondary);cursor:not-allowed;opacity:.7;font-weight:400}.view-project-link.disabled:hover:after{transform:scaleX(0)}.view-project-link.disabled:hover{color:var(--text-color-secondary)}@media (max-width: 768px){.project{height:55px;width:55px;font-size:1.75rem}.projects-list{gap:10px}.project:hover{transform:translateY(-3px)}.selected-project{transform:translateY(-3px) scale(1.05)}.selected-project:hover{transform:translateY(-5px) scale(1.1)}.project-intro-holder{padding:20px 25px 30px}.projects-main-container{padding:5px}}.MyBookPage-container,.AboutMePage-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;text-align:center}.Project_1-container{box-sizing:border-box;font-family:Lilita One,sans-serif;font-size:62.5%;width:100%;height:100dvh;background-color:transparent;display:flex;justify-content:center;align-items:center;overflow:hidden}.weather-app{position:relative;width:25rem;height:90%;display:flex;flex-direction:column;align-items:center;padding:2rem;box-shadow:-3rem 1rem 6rem #0000001a;border-radius:2rem}.w-header-logo img{position:absolute;top:5px;left:5px;height:50px;width:auto}.search{position:absolute;top:4rem;display:flex;flex-direction:column;row-gap:1rem}.search-top{display:flex;align-items:center;column-gap:1rem}.search-top i{font-size:2rem;color:#412c68}.search-top div{font-size:1.6rem;color:#412c68}.search-bar{position:relative}.search-bar input{width:16rem;height:2rem;background-color:transparent;border:solid .1rem #412c68;border-radius:2rem;outline:none;padding:1rem 2rem 1rem 1rem;font-size:1rem;color:#412c68}.search-bar input::placeholder{font-size:.8rem;color:#412c68;letter-spacing:.05rem}.search-bar input:focus::placeholder{color:transparent}.search-bar i{position:absolute;top:50%;transform:translateY(-50%);right:1rem;font-size:.8rem;cursor:pointer}.weather img{position:absolute;top:11%;left:50%;transform:translate(-50%);width:70rem}.weather-type{position:absolute;top:47%;left:50%;text-align:center;transform:translate(-50%);font-size:1.4rem;color:#412c68}.temperature{position:absolute;top:55%;left:50%;transform:translate(-50%);font-size:3rem;background-image:linear-gradient(to right,#1d2b53,#2d7199);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:.2rem .2rem .3rem rgba(0,0,0,.2)}.weather-data{position:absolute;bottom:2rem;width:100%;display:flex;column-gap:2rem;padding:0 2rem}.weather-data>div{flex:1;display:flex;flex-direction:column;align-items:center;row-gap:.5rem;background-color:#e1e1e133;padding:1rem;border-radius:1rem;color:#412c68}.weather-data i{font-size:1.3rem;color:#fff;text-shadow:-.3rem .3rem .5rem rgba(0,0,0,.2)}.weather-date>p{position:absolute;bottom:11rem;left:50%;transform:translate(-50%);font-size:1.4rem;color:#412c68}.data-name{font-size:1.2rem}.data-value{font-size:1rem;font-weight:700}.not-found{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;color:#412c68;text-align:center;text-shadow:.2rem .2rem .3rem rgba(0,0,0,.4)}@media (max-width: 768px){.weather-app{width:100%;height:100%;border-radius:0%}}.suggestions-list{list-style-type:none;padding:0;margin:.5rem 0 0;position:absolute;top:100%;left:0;width:100%;background-color:#fffc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:solid .1rem #412c68;border-radius:1rem;z-index:10;min-height:100px;box-sizing:border-box;padding-right:.5rem}.suggestion-item{padding:.75rem 1rem;cursor:pointer;color:#412c68;font-size:.9rem;border-bottom:1px solid rgba(65,44,104,.2)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:#fff}.Project_2_container{box-sizing:border-box;position:relative;max-width:1200px;min-height:100vh;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--bg-color)}.bf-header-logo{position:absolute;top:10px;left:10px;padding-bottom:4px;font-family:Lora,serif;font-size:1.2rem;font-weight:700;text-decoration:none;color:var(--text-color-secondary);transition:color .3s ease;border:none;background-color:transparent}.bf-header-logo img{top:-25px;left:-10px;height:50px;width:auto}.Project_2_container h1{font-size:3rem;text-shadow:0 2px 10px var(--shadow-color);letter-spacing:1.5px;margin:50px 0 30px}.search-form{position:relative;width:95%;max-width:600px;margin:0 5px}.search-form:focus-within{box-shadow:0 0 0 4px var(--shadow-color-rgba);border-radius:50px}.search-input{width:100%;padding:18px 60px 18px 25px;font-size:1.1rem;font-family:Inter,sans-serif;color:var(--text-color-primary);background-color:var(--card-color);border:1px solid var(--border-color);border-radius:50px;outline:none;box-shadow:0 5px 20px var(--shadow-color);transition:all .3s ease-in-out}.search-input::placeholder{color:var(--text-color-secondary);opacity:.8}.search-button{position:absolute;right:15px;top:50%;transform:translateY(-50%);height:40px;width:40px;background:none;border:none;padding:0;margin:0;display:flex;align-items:center;justify-content:center;color:var(--text-color-secondary);cursor:pointer;transition:color .3s ease,transform .2s ease}.search-button:hover{color:var(--accent-color);transform:translateY(-50%) scale(1.1)}.search-button svg{width:24px;height:24px}.results-container{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;width:100%;padding:0 10px;margin-top:40px}.status-message{font-size:1.2rem;color:var(--text-color-secondary);padding:15px 30px;border-radius:8px}.status-message.error{color:#f28b82;background-color:#f28b821a;font-weight:700;border:1px solid rgba(242,139,130,.3)}.header-link{color:inherit;text-decoration:none}.header-link:hover{text-decoration:none}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:40px;padding-bottom:40px}.pagination-button{background-color:var(--card-color);color:var(--text-color-primary);border:1px solid var(--border-color);padding:5px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease-in-out}.pagination-button:hover:not(:disabled){background-color:var(--accent-color);border-color:var(--accent-color);color:#202124;transform:translateY(-2px)}.pagination-button:disabled{opacity:.5;cursor:not-allowed;transform:translateY(0)}.page-info{color:var(--text-color-secondary);font-size:1.1rem;font-weight:500}.book-card{flex:1 1 45%;max-width:550px;display:flex;flex-direction:column;background-color:var(--card-color);box-shadow:0 4px 15px var(--shadow-color-rgba);border-radius:12px;border:1px solid var(--border-color);padding:20px;transition:transform .3s ease,box-shadow .3s ease;opacity:0;transform:translateY(20px);animation:fadeIn .5s ease-out forwards}.book-card:hover{transform:translateY(-8px);box-shadow:0 8px 25px var(--shadow-color-rgba)}.book-thumbnail{width:128px;height:192px;object-fit:cover;border-radius:4px;flex-shrink:0;background-color:#202124;border:1px solid var(--border-color);margin:0 auto 20px}.book-details{flex-grow:1;display:flex;flex-direction:column}.book-title{margin:0 0 10px;font-size:1.4em;color:var(--text-color-primary)}.book-authors{margin:0 0 15px;font-style:italic;font-size:1em;color:var(--text-color-secondary)}.book-description{margin-top:auto;font-size:.95em;color:var(--text-color-secondary);line-height:1.5}@media screen and (max-width: 768px){.book-card{flex-basis:100%;max-width:400px;flex-direction:row;align-items:flex-start}.book-thumbnail{margin:0 20px 0 0}.book-title{font-size:1.2em}}.book-card:nth-child(1){animation-delay:.1s}.book-card:nth-child(2){animation-delay:.2s}.book-card:nth-child(3){animation-delay:.3s}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}}:root{--bg-color: hsl(0, 0%, 0%);--bg-color-rgb: 0, 0, 0;--card-color: hsl(0, 0%, 5%);--card-color-rgb: 13, 13, 13;--border-color: hsl(220, 13%, 30%);--text-color-primary: hsl(0, 0%, 95%);--text-color-secondary: hsl(210, 15%, 65%);--accent-color: hsla(337, 72%, 34%, .993);--accent-color-darker: hsl(210, 100%, 60%);--accent-color-glow: hsla(210, 100%, 70%, .2);--shadow-color-rgba: rgba(0, 0, 0, .25)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Lato,sans-serif;background-color:var(--bg-color);color:var(--text-color-primary);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Lora,serif;color:var(--text-color-primary);text-wrap:balance}p{font-family:Inter,Lato,sans-serif;color:var(--text-color-secondary);max-width:65ch}
