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}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.hero{align-items:center;background-image:url(/static/media/background-with-me.34456568bd2ea7e1bf0e.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;box-shadow:0 .25rem .9375rem #0006;box-sizing:border-box;color:#fff;display:flex;height:clamp(60vh,87.3vh,100vh);justify-content:center;overflow-x:hidden;padding:0 clamp(1rem,2vw,3rem);text-align:center;width:100%}.hero-content{animation:fadeUp 1.5s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#003c644d;border:1px solid #fff3;border-radius:1rem;box-shadow:0 4px 20px #0000004d;max-width:700px;padding:2rem;text-align:center}.hero-content h2{color:#fff;font-family:Poppins,sans-serif;font-size:2rem;margin-bottom:1rem;position:relative;text-shadow:0 2px 4px #0006}.hero-content h2:after{background:linear-gradient(90deg,#0077b6,#00b4d8,#90e0ef);border-radius:2px;content:"";display:block;height:3px;margin:.5rem auto 0;width:80px}.hero-intro{color:#e0f7fa;font-family:Lato,sans-serif;font-size:1rem;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{background:linear-gradient(135deg,#e03a3e,#e03a3e 50%,#005a9c 0,#005a9c);background-color:#0009;box-shadow:0 4px 6px #0003;color:#f0f0f0;flex-wrap:wrap;gap:clamp(2rem,4vw,5rem);padding:clamp(1rem,2vw,2rem) clamp(1rem,5vw,10rem)}.header,.header-left{align-items:center;display:flex}.header-left{gap:clamp(10px,2vw,15px)}.header h1{color:#fff9f0;font-family:Poppins,sans-serif;font-size:clamp(1.25rem,2vw,2.25rem);font-weight:500;letter-spacing:.03em;text-shadow:1px 1px 3px #0006}.header nav{display:flex;flex-wrap:wrap;gap:clamp(.5rem,1vw,1.5rem);justify-content:flex-end;margin-left:auto}.header nav a{border:2px solid #0000;border-radius:.3125rem;color:#e0e0e0;font-weight:200;padding:clamp(.3rem,.8vw,.6rem) clamp(.5rem,1vw,1rem);text-decoration:none;transition:color .3s,background-color .3s,border-color .3s}.header nav a:hover{background-color:#ffffff1a;border-color:#fff;color:#fff}header .logo{border-radius:100%;box-shadow:0 .125rem .25rem #0000004d;height:auto;margin-right:clamp(10px,2vw,20px);width:3rem}.btn{background:#005a9c;border:1px solid #fff;border-radius:7px;box-shadow:0 0 0 0 #0000;color:#fff;font-size:14px;font-weight:600;letter-spacing:2px;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .2s ease-in;width:150px}.btn:hover{background:#e03a3e;box-shadow:0 0 30px 5px rgba(0,142,236,.815);transition:all .2s ease-out}.btn:hover:before{animation:sh02 .5s linear 0s}.btn:before{background:#fff;box-shadow:0 0 50px 30px #fff;content:"";display:block;height:86%;left:0;opacity:0;position:absolute;top:7%;transform:skewX(-20deg);width:0}@media (min-width:1600px){.header{gap:6rem;padding:2rem clamp(5rem,10vw,15rem)}button{height:50px;margin-right:30px;width:120px}header .logo{width:100px}}.about-page{animation:gradientBG 15s ease infinite;background:linear-gradient(-45deg,#000,#e03a3e,#005a9c,#fff);background-size:400% 400%;color:#000;font-family:Exo,sans-serif;height:190vh;margin:0;padding-top:2rem;width:100%}.container{position:absolute;text-align:center;top:35%;width:100%}.content-wrapper{background-color:#ffffff63;border-radius:12px;box-shadow:0 8px 20px #0000001a;display:flex;flex-direction:row;gap:40px;justify-self:center;max-width:1000px;padding:30px;position:relative;width:100%;z-index:1}.about-text{flex:1 1 auto;font-size:large;font-weight:50}.personal{max-width:600px}.Italy,.personal{border-radius:12px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;margin:20px auto;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.Italy{max-width:900px}.about-text img:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.02)}@media (max-width:1700px){.side-photos{opacity:0;visibility:hidden}}.Library{background-image:linear-gradient(0deg,#222 5%,#111 6%,#111 7%,#0000 0),linear-gradient(180deg,#111 30%,#0000 0),linear-gradient(90deg,#222,#2e2e2e 5%,#0000 0),linear-gradient(90deg,#0000 6%,#222 0,#2e2e2e 9%,#0000 0),linear-gradient(90deg,#0000 27%,#222 0,#2e2e2e 34%,#0000 0),linear-gradient(90deg,#0000 51%,#222 0,#2e2e2e 57%,#0000 0),linear-gradient(180deg,#111 35%,#0000 0),linear-gradient(90deg,#0000 42%,#222 0,#2e2e2e 44%,#0000 0),linear-gradient(90deg,#0000 45%,#222 0,#2e2e2e 47%,#0000 0),linear-gradient(90deg,#0000 48%,#222 0,#2e2e2e 50%,#0000 0),linear-gradient(90deg,#0000 87%,#222 0,#2e2e2e 91%,#0000 0),linear-gradient(180deg,#111 37.5%,#0000 0),linear-gradient(90deg,#0000 14%,#222 0,#2e2e2e 20%,#0000 0),linear-gradient(180deg,#111 40%,#0000 0),linear-gradient(90deg,#0000 10%,#222 0,#2e2e2e 13%,#0000 0),linear-gradient(90deg,#0000 21%,#222 0,#1a1a1a 25%,#0000 0),linear-gradient(90deg,#0000 58%,#222 0,#2e2e2e 64%,#0000 0),linear-gradient(90deg,#0000 92%,#222 0,#2e2e2e 95%,#0000 0),linear-gradient(180deg,#111 48%,#0000 0),linear-gradient(90deg,#0000 96%,#222 0,#1a1a1a 99%,#0000 0),linear-gradient(180deg,#0000 68.5%,#0000 76%,#111 0,#111 77.5%,#0000 0,#0000 86%,#111 0,#111 87.5%,#0000 0),linear-gradient(90deg,#0000 35%,#222 0,#2e2e2e 41%,#0000 0),linear-gradient(180deg,#111 68%,#0000 0),linear-gradient(90deg,#0000 78%,#333 0,#333 80%,#0000 0,#0000 82%,#333 0,#333 83%,#0000 0),linear-gradient(90deg,#0000 66%,#222 0,#2e2e2e 85%,#0000 0);height:120vh;margin:0;min-height:350px;position:relative}.Library,.Library:before{background-color:#111;background-position:bottom;background-size:300px 150px;width:100%}.Library:before{background-image:linear-gradient(0deg,tan 5%,#111 6%,#111 7%,#0000 0),linear-gradient(180deg,#111 30%,#0000 0),linear-gradient(90deg,#b22222,#871a1a 5%,#0000 0),linear-gradient(90deg,#0000 6%,tomato 0,#ff3814 9%,#0000 0),linear-gradient(90deg,#0000 27%,#556b2f 0,#39481f 34%,#0000 0),linear-gradient(90deg,#0000 51%,salmon 0,#f85441 57%,#0000 0),linear-gradient(180deg,#111 35%,#0000 0),linear-gradient(90deg,#0000 42%,teal 0,#004d4d 44%,#0000 0),linear-gradient(90deg,#0000 45%,teal 0,#004d4d 47%,#0000 0),linear-gradient(90deg,#0000 48%,teal 0,#004d4d 50%,#0000 0),linear-gradient(90deg,#0000 87%,#789 0,#4f5d6a 91%,#0000 0),linear-gradient(180deg,#111 37.5%,#0000 0),linear-gradient(90deg,#0000 14%,#bdb76b 0,#989244 20%,#0000 0),linear-gradient(180deg,#111 40%,#0000 0),linear-gradient(90deg,#0000 10%,olive 0,#4d4d00 13%,#0000 0),linear-gradient(90deg,#0000 21%,#8b4513 0,#5e2f0d 25%,#0000 0),linear-gradient(90deg,#0000 58%,#8b4513 0,#5e2f0d 64%,#0000 0),linear-gradient(90deg,#0000 92%,#2f4f4f 0,#1c2f2f 95%,#0000 0),linear-gradient(180deg,#111 48%,#0000 0),linear-gradient(90deg,#0000 96%,#2f4f4f 0,#1c2f2f 99%,#0000 0),linear-gradient(180deg,#0000 68.5%,#0000 76%,#111 0,#111 77.5%,#0000 0,#0000 86%,#111 0,#111 87.5%,#0000 0),linear-gradient(90deg,#0000 35%,#cd5c5c 0,#bc3a3a 41%,#0000 0),linear-gradient(180deg,#111 68%,#0000 0),linear-gradient(90deg,#0000 78%,#bc8f8f 0,#bc8f8f 80%,#0000 0,#0000 82%,#bc8f8f 0,#bc8f8f 83%,#0000 0),linear-gradient(90deg,#0000 66%,brown 0,#7c2020 85%,#0000 0);content:"";height:100%;left:0;position:absolute;top:0}.Library:after{animation:eyes 5s infinite;background-image:radial-gradient(circle,#fff 50%,#0000 0),radial-gradient(circle,#fff 50%,#0000 0);background-position:0,100%;background-repeat:no-repeat;background-size:10px 10px;bottom:100px;content:"";height:10px;left:calc(50% + 59px);position:absolute;width:25px}@keyframes eyes{0%,52%{opacity:0}53%,87%{opacity:1}64%{transform:scaleY(1)}67%{transform:scaleY(0)}70%{transform:scaleY(1)}88%,to{opacity:0}}.filter-options{align-items:center;display:flex;justify-content:center;padding-bottom:1rem;padding-top:2rem}.sort-buttons{background:hsla(39,77%,83%,.904);border:1px solid #fff;border-radius:7px;box-shadow:0 0 0 0 #0000;color:#000;font-size:14px;font-weight:600;letter-spacing:2px;margin:5px;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .2s ease-in;width:12rem}.sort-buttons:hover{background:#e03a3e;box-shadow:0 0 30px 5px rgba(0,142,236,.815);transition:all .2s ease-out}.sort-buttons:hover:before{animation:sh02 .5s linear 0s}.sort-buttons:before{background:#fff;box-shadow:0 0 50px 30px #fff;content:"";display:block;height:86%;left:0;opacity:0;position:absolute;top:7%;transform:skewX(-20deg);width:0}.sort-buttons.active{background:#fff;color:#222;font-weight:700;transform:scale(1.05)}@keyframes sh02{0%{left:0;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}button:active{box-shadow:0 0 0 0 #0000;transition:box-shadow .2s ease-in}.book-list{color:#eee;display:flex;flex-direction:column;gap:2rem;height:80%;margin:0 auto;max-width:65rem;overflow-x:hidden;overflow-y:auto;padding:3rem;position:relative;z-index:1}.book-card{align-items:flex-start;background:#fdf8e4;background-image:radial-gradient(circle at 15% 25%,#0000000d 1px,#0000 0),radial-gradient(circle at 75% 60%,#00000008 1px,#0000 0),linear-gradient(0deg,#fff3,#0000 80%),linear-gradient(90deg,#ffffc826,#0000 70%);background-size:250px 250px,300px 300px,100% 100%,100% 100%;border:1px solid #0003;border-radius:12px;box-shadow:0 4px 12px #0006;box-shadow:0 6px 18px #00000059,inset 0 0 40px #00000014,inset 0 0 15px #8b451326;display:flex;gap:1.5rem;padding:1rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease;width:62.5rem}.book-cover{border-radius:6px;flex-shrink:0;height:150px;margin-top:50px;object-fit:cover;width:100px}.book-info h2{color:#000;font-size:1.3rem;margin:0}.book-info h4{color:#6b6b6b}.book-info h4,.book-info h6{font-weight:400;margin:.2rem 0 .5rem}.book-info h6{color:#daa520;font-size:large}.book-info p{color:#000;font-size:.95rem;line-height:1.4;margin:0}.book-list::-webkit-scrollbar{width:12px}.book-list::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.book-list::-webkit-scrollbar-thumb{background:#fff;border:3px solid #0000001a;border-radius:10px}.book-list::-webkit-scrollbar-thumb:hover{background:#888}.resume-page{animation:gradientBG 15s ease infinite;background:linear-gradient(135deg,#000,#e03a3e,#005a9c,#fff);background-size:400% 400%;color:#000;font-family:Exo,sans-serif;height:145vh;margin:0;padding-top:2rem;width:100%}@keyframes gradientBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.resume-header{align-items:center;background:hsla(0,0%,100%,.568);border-radius:.5rem;box-shadow:0 .25rem .75rem #00000026;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:110em;padding:2rem 3rem;width:90%}.resume-header h1{font-size:2rem;margin:0}.pdf-container{display:flex;justify-content:center;margin-top:2rem}.button{align-items:center;background-color:#209978;border:1px solid #17795e;cursor:pointer;display:flex;height:40px;overflow:hidden;position:relative;width:160px}.button,.button__icon,.button__text{transition:all .3s}.button .button__text{color:#fff;font-weight:600;transform:translateX(22px)}.button .button__icon{align-items:center;background-color:#17795e;display:flex;height:100%;justify-content:center;position:absolute;transform:translateX(109px);width:44px}.button .svg{fill:#fff;width:20px}.button:hover{background:#17795e}.button:hover .button__text{color:#0000}.button:hover .button__icon{transform:translateX(0);width:148px}.button:active .button__icon{background-color:#146c54}.button:active{border:1px solid #146c54}.resume-content{margin:0 auto;max-width:900px;width:100%}.pdf-embed{border-radius:.75rem;height:125vh;width:100%}.side-logos{top:50%}.slide-in-left{animation:slideInLeft 2s forwards;opacity:0;transform:translateX(-200px)}.slide-in-right{animation:slideInRight 2s forwards;opacity:0;transform:translateX(200px)}@keyframes slideInLeft{to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{to{opacity:1;transform:translateX(0)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(10)}50%{transform:translateY(-20px)}}.side-logos{display:flex;flex-direction:column;gap:2rem;gap:5rem;padding-top:15rem;position:absolute;top:60%;transform:translateY(-50%)}.side-logos.left{left:12.5rem;padding-top:15rem}.side-logos.right{right:12.5rem}.side-logos img{height:auto;width:15rem}@media (max-width:768px){.side-logos{display:none}}.side-logos{opacity:1;transition:opacity .5s ease,visibility .5s ease;visibility:visible}@media (max-width:1900px){.side-logos{opacity:0;visibility:hidden}}.admin-page{align-items:flex-start;background-image:url();background-position:50%;background-size:cover;display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:90vh}.admin-box,.admin-page{padding:2rem;width:100%}.admin-box{background:#fffffff2;border-radius:16px;box-shadow:0 8px 20px #00000026;max-width:900px}.admin-box h1{color:#333;font-size:2rem;margin-bottom:1.5rem;text-align:center}.submission-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin-top:1rem;padding:0}.submission-card{background-color:#fafafa;border-radius:12px;box-shadow:0 2px 6px #0000001a;padding:1rem 1.5rem}.submission-card p{margin:.3rem 0}.timestamp{color:#777;font-size:.85rem;margin-top:.5rem}.delete-btn{background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-top:1rem;padding:8px 16px}.delete-btn:hover{background-color:#d32f2f}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-box{background:#fff;border-radius:12px;box-shadow:0 6px 20px #00000040;max-width:400px;padding:2rem;text-align:center}.modal-box h2{color:#333;margin-bottom:1rem}.modal-box p{color:#555;margin-bottom:1.5rem}.modal-buttons{display:flex;justify-content:space-around}.cancel-btn{background-color:#ccc;border:none;border-radius:6px;color:#333;cursor:pointer;font-weight:700;padding:8px 16px}.cancel-btn:hover{background-color:#bbb}.confirm-btn{background-color:#f44336;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:8px 16px}.confirm-btn:hover{background-color:#d32f2f}
/*# sourceMappingURL=main.651f0acf.css.map*/