:root{--bg-color:#0b0d17;--text-primary:#fff;--text-secondary:#a0a0ce;--accent-color:#00f2ff;--accent-glow:#00f2ff66;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--font-main:"Outfit",sans-serif;--font-code:"Roboto Mono",monospace;--accent-creative:#a2ff00;--accent-creative-glow:#a2ff0066}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);background-color:#0b0f1a;background-image:radial-gradient(at 100% 100%,#00f2ff1a 0,#0000 50%),radial-gradient(at 0 100%,#00d2ff0d 0,#0000 50%),linear-gradient(#0b0d17fa,#0b0d17f2);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.6;transition:background .8s;display:flex;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#00f2ff08 1px,#0000 1px),linear-gradient(90deg,#00f2ff08 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;transition:opacity .8s;position:fixed;top:0;left:0}body.web-mode:after{opacity:0}body.web-mode{background-color:#05060a;background-image:radial-gradient(at 50% 0,#5227ff1a 0,#0000 50%),linear-gradient(#05060af2,#05060a)}#aurora-container{z-index:-2;pointer-events:none;opacity:.8;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}#aurora-canvas{width:100%;height:100%;display:block}body.dashboard-mode #aurora-container{display:none!important}body.dashboard-mode,body.dashboard-mode:before,body.dashboard-mode:after,body.dashboard-mode #app,body.dashboard-mode #app:before,body.dashboard-mode #app:after{content:none!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;background-color:#0f172a!important;background-image:none!important;display:block!important;-webkit-mask-image:none!important;mask-image:none!important}body.dashboard-mode{--bg-color:#0f172a;--text-primary:#f0f4f8;--text-secondary:#94a3b8;--glass-bg:#0f172a;--glass-border:#33415580;--accent-color:#38bdf8;--accent-glow:#38bdf800;filter:none!important;color:#f0f4f8!important;background-color:#0f172a!important;background-image:none!important;background-attachment:scroll!important}body.dashboard-mode .nav-content,body.dashboard-mode .top-nav{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}body.dashboard-mode #app{padding-bottom:0!important}body.dashboard-mode .view-container{width:100%;max-width:100%;padding-top:20px;display:block}body.dashboard-mode footer{max-width:100%;margin-top:0;padding-bottom:2rem}body.dashboard-mode .dashboard-header{padding:0}body.dashboard-mode .bento-grid{width:100%;padding:0}body.dashboard-mode h1{letter-spacing:-2px;font-weight:700;background:linear-gradient(90deg,#f0f4f8,#94a3b8)!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important;-webkit-background-clip:text!important;background-clip:text!important;animation:1s ease-out fadeIn!important}body.dashboard-mode .header-info .summary{color:#94a3b8;text-shadow:none;border-left:2px solid #38bdf8;padding-left:1rem}body.dashboard-mode .top-nav{border-bottom:1px solid #1e293b;background:#050a14e6!important}body.dashboard-mode .toggle-btn.active{color:#050a14;background:#38bdf8}body.dashboard-mode .bento-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}body.dashboard-mode .bento-card:hover{background:#1e293b;border-color:#38bdf8;transform:translateY(-4px);box-shadow:0 20px 25px -5px #0003}body.dashboard-mode .bento-card:before{display:none}body.dashboard-mode .add-btn{color:#050a14;background:#38bdf8;border:none;font-weight:600;box-shadow:0 4px 14px #38bdf84d}body.dashboard-mode .add-btn:hover{background:#0ea5e9;transform:translateY(-1px)}body.web-mode:before{content:"";opacity:.03;pointer-events:none;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}#app{max-width:1200px;margin:0 auto;padding:0 2rem}body.dashboard-mode #app{max-width:100%!important}h1,h2,h3,h4{margin-bottom:1rem;font-weight:700}h1{letter-spacing:-1px;background:linear-gradient(90deg,var(--accent-color)0%,#00d2ff 25%,#fff 50%,#00d2ff 75%,var(--accent-color)100%);-webkit-text-fill-color:transparent;text-shadow:0 0 15px #00f2ff99;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:800;line-height:1.1;animation:3s linear infinite shine;position:relative;overflow:hidden}h1:after{content:"Hugo Leonardo";pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E") 0 0/200% 200%;-webkit-text-fill-color:transparent;opacity:.3;mix-blend-mode:screen;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;animation:10s linear infinite smoke-drift;position:absolute;top:0;left:0}@keyframes smoke-drift{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes shine{to{background-position:200%}}h2.role{font-family:var(--font-code);color:var(--accent-color);margin-bottom:2rem;font-size:1.2rem}section{padding:4rem 0}.hero{justify-content:space-between;align-items:center;min-height:90vh;padding-top:2rem;display:flex}.hero .content{max-width:600px;animation:1s ease-out fadeIn}.hero-visual{flex:1;justify-content:flex-end;align-items:center;display:flex;position:relative}.image-container{border-radius:20px;width:100%;max-width:450px;animation:6s ease-in-out infinite float;position:relative;overflow:hidden;box-shadow:0 0 30px #00000080}.hero-image{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000 100%);mask-image:linear-gradient(90deg,#000 80%,#0000 100%)}.image-glow{pointer-events:none;border-radius:inherit;border:1px solid #00d2ff1a;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 50px #00d2ff33,0 0 20px #00d2ff33}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}.greeting{color:var(--text-secondary);font-size:1.5rem}.cta-button{border:1px solid var(--accent-color);color:var(--accent-color);background:0 0;border-radius:4px;margin-top:2rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-button:hover{background:var(--accent-color);color:var(--bg-color);box-shadow:0 0 20px var(--accent-glow)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:16px;margin-bottom:2rem;padding:3rem;box-shadow:0 4px 30px #0000001a}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:2rem;display:grid}.skill-card{cursor:default;background:#ffffff08;border:1px solid #0000;border-radius:12px;padding:2rem;transition:all .3s}.skill-card:hover{border-color:var(--accent-color);background:#ffffff0d;transform:translateY(-5px)}.skill-card h4{color:var(--accent-color)}.contact-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:750px;margin:2rem auto 4rem;padding:1rem 2rem;display:flex}.button-container{margin-top:1rem}.primary-btn{background:var(--accent-color);color:var(--bg-color);text-transform:uppercase;letter-spacing:1px;box-shadow:0 0 15px var(--accent-glow);white-space:nowrap;border-radius:4px;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;animation:2s infinite pulse;display:inline-block}.primary-btn:hover{background:var(--accent-color);color:var(--bg-color);box-shadow:0 0 25px var(--accent-glow);transform:scale(1.05)}@keyframes pulse{0%{box-shadow:0 0 #00f2ff66}70%{box-shadow:0 0 0 10px #00f2ff00}to{box-shadow:0 0 #00f2ff00}}footer{text-align:center;color:var(--text-secondary);opacity:.6;width:100%;margin-top:auto;padding:2rem;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-highlight{0%{background:#64ffda0d;box-shadow:0 0 #64ffda66}70%{background:#64ffda33;box-shadow:0 0 0 10px #64ffda00}to{background:#64ffda0d;box-shadow:0 0 #64ffda00}}.pulse-alert i{filter:drop-shadow(0 0 5px var(--accent-color));color:var(--accent-color)!important}.pulse-alert{border-left:3px solid var(--accent-color)!important;animation:2s infinite pulse-highlight!important}.alert-dot{background-color:var(--accent-color);width:8px;height:8px;box-shadow:0 0 10px var(--accent-color);border-radius:50%;position:absolute;top:10px;right:15px}@keyframes pulse-red{0%{background:#ef44440d;box-shadow:0 0 #ef444466}70%{background:#ef444433;box-shadow:0 0 0 10px #ef444400}to{background:#ef44440d;box-shadow:0 0 #ef444400}}.pulse-alert-red i{filter:drop-shadow(0 0 5px #ef4444);color:#ef4444!important}.pulse-alert-red{border-left:3px solid #ef4444!important;animation:2s infinite pulse-red!important}.alert-dot-red{background-color:#ef4444;border-radius:50%;width:8px;height:8px;position:absolute;top:10px;right:15px;box-shadow:0 0 10px #ef4444}.bento-card.agenda-card.expired{border:1px solid #ef4444!important;animation:2s infinite pulse-red!important}.glitch{display:inline-block;position:relative}.glitch:before,.glitch:after{content:attr(data-text);background:var(--bg-color);width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{text-shadow:-2px 0 var(--accent-color);clip:rect(44px,450px,56px,0);animation:5s linear infinite alternate-reverse glitch-anim;left:2px}.glitch:after{text-shadow:-2px 0 #00d2ff;clip:rect(44px,450px,56px,0);animation:5s linear infinite alternate-reverse glitch-anim2;left:-2px}@keyframes glitch-anim{0%{clip:rect(31px,9999px,94px,0)}5%{clip:rect(70px,9999px,71px,0)}10%{clip:rect(29px,9999px,83px,0)}15%{clip:rect(16px,9999px,91px,0)}20%{clip:rect(2px,9999px,23px,0)}25%{clip:rect(56px,9999px,15px,0)}30%{clip:rect(94px,9999px,56px,0)}35%{clip:rect(41px,9999px,82px,0)}40%{clip:rect(78px,9999px,93px,0)}45%{clip:rect(11px,9999px,51px,0)}50%{clip:rect(98px,9999px,34px,0)}55%{clip:rect(1px,9999px,2px,0)}60%{clip:rect(43px,9999px,56px,0)}65%{clip:rect(12px,9999px,32px,0)}70%{clip:rect(87px,9999px,63px,0)}75%{clip:rect(54px,9999px,21px,0)}80%{clip:rect(99px,9999px,12px,0)}85%{clip:rect(14px,9999px,98px,0)}90%{clip:rect(61px,9999px,45px,0)}95%{clip:rect(12px,9999px,87px,0)}to{clip:rect(34px,9999px,54px,0)}}@keyframes glitch-anim2{0%{clip:rect(65px,9999px,100px,0)}5%{clip:rect(52px,9999px,54px,0)}10%{clip:rect(79px,9999px,85px,0)}15%{clip:rect(18px,9999px,92px,0)}20%{clip:rect(62px,9999px,58px,0)}25%{clip:rect(16px,9999px,14px,0)}30%{clip:rect(33px,9999px,7px,0)}35%{clip:rect(42px,9999px,11px,0)}40%{clip:rect(99px,9999px,32px,0)}45%{clip:rect(54px,9999px,65px,0)}50%{clip:rect(12px,9999px,34px,0)}55%{clip:rect(87px,9999px,12px,0)}60%{clip:rect(34px,9999px,54px,0)}65%{clip:rect(1px,9999px,2px,0)}70%{clip:rect(43px,9999px,56px,0)}75%{clip:rect(12px,9999px,32px,0)}80%{clip:rect(87px,9999px,63px,0)}85%{clip:rect(54px,9999px,21px,0)}90%{clip:rect(99px,9999px,12px,0)}95%{clip:rect(14px,9999px,98px,0)}to{clip:rect(61px,9999px,45px,0)}}@media (max-width:768px){h1{font-size:2.5rem}.hero{text-align:center;flex-direction:column;justify-content:center;padding:2rem 0}.hero .content{margin-bottom:2rem}.hero-visual{justify-content:center;width:100%}.image-container{max-width:320px;margin:0 auto}}.section-divider{background:linear-gradient(90deg,transparent 0%,var(--accent-color)50%,transparent 100%);width:100%;max-width:800px;height:1px;box-shadow:0 0 15px var(--accent-glow);opacity:.6;margin:2rem auto}.social-links{justify-content:center;gap:1.5rem;margin-top:2rem;display:flex}.social-icon{color:var(--text-secondary);font-size:2rem;text-decoration:none;transition:all .3s}.social-icon:hover{color:var(--accent-color);text-shadow:0 0 10px var(--accent-glow);transform:translateY(-5px)}.social-icon.wa:hover{color:#25d366;text-shadow:0 0 15px #25d36680}.social-icon.ig:hover{color:#e4405f;text-shadow:0 0 15px #e4405f80}.floating-wa{color:#fff;z-index:1000;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:2rem;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 15px #0000004d}.floating-wa:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36666}.top-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;border-bottom:1px solid var(--glass-border);background:#0b0d17cc;width:100%;padding:.8rem 1.5rem;position:fixed;top:0;left:0}.nav-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{color:var(--text-primary);letter-spacing:-1px;font-size:1.5rem;font-weight:800}.profile-toggle{background:#ffffff1a;border-radius:8px;padding:4px;display:flex}.toggle-btn{color:var(--text-secondary);cursor:pointer;font-weight:500;font-family:var(--font-main);background:0 0;border:none;border-radius:6px;padding:.5rem 1rem;transition:all .3s}.toggle-btn:hover{color:var(--text-primary)}.toggle-btn.active{background:var(--text-primary);color:var(--bg-color);font-weight:700}.view-container{opacity:0;padding-top:80px;transition:opacity .5s,transform .5s;display:none;transform:translateY(20px)}.view-container.active-view{opacity:1;display:block;transform:translateY(0)}body.web-mode{--accent-color:var(--accent-creative);--accent-glow:var(--accent-creative-glow)}.creative-card:hover{border-color:var(--accent-creative);box-shadow:0 0 20px #a2ff0033}.creative-btn{background:var(--accent-creative);box-shadow:0 0 15px var(--accent-creative-glow)}.creative-btn:hover{background:var(--accent-creative);box-shadow:0 0 25px var(--accent-creative-glow)}.section-divider.creative-divider{background:linear-gradient(90deg,transparent 0%,var(--accent-creative)50%,transparent 100%);box-shadow:0 0 15px var(--accent-creative-glow)}.tilt-card{transform-style:preserve-3d;transition:transform .1s}.creative-glow{border:1px solid #a2ff001a;box-shadow:inset 0 0 30px #a2ff0033,0 0 20px #a2ff0033}.web-hero .hero-image{aspect-ratio:1;object-fit:cover;object-position:center 1%;transform:scale(1.05)}.web-hero .summary{color:var(--text-primary);border-left:3px solid var(--accent-creative);text-shadow:0 0 15px #a2ff0033;max-width:550px;margin:2rem 0;padding-left:1.5rem;font-size:1.4rem;font-weight:500;line-height:1.4}@keyframes smoke-pulse{0%{opacity:.6;transform:scale(1);box-shadow:0 0 #25d366b3}70%{opacity:0;filter:blur(8px);transform:scale(1.6);box-shadow:0 0 20px 20px #25d36600}to{opacity:0;transform:scale(1);box-shadow:0 0 #25d36600}}.devops-hero .hero-image{aspect-ratio:1;object-fit:cover;object-position:center 1%;transform:scale(1.05)}.devops-hero .summary{color:var(--text-primary);text-shadow:0 0 15px #00f2ff33;border-left:3px solid #00f2ff;max-width:550px;margin:2rem 0;padding-left:1.5rem;font-size:1.4rem;font-weight:500;line-height:1.4}.section-divider.devops-divider{background:linear-gradient(90deg,#0000 0%,#00f2ff 50%,#0000 100%);box-shadow:0 0 15px #00f2ff4d}.devops-card:hover{border-color:#00f2ff;box-shadow:0 0 20px #00f2ff33}.devops-glow{border:1px solid #00f2ff1a;box-shadow:inset 0 0 30px #00f2ff1a,0 0 20px #00f2ff1a}@media (max-width:768px){.floating-wa{width:50px;height:50px;font-size:1.6rem;bottom:5.5rem;right:1.5rem}.top-nav{padding:.6rem 1rem!important}.toggle-btn{padding:.4rem .6rem!important;font-size:.75rem!important}.login-btn{padding:.4rem .8rem!important;font-size:.8rem!important}.keep-grid{grid-template-columns:1fr!important}}.login-btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-weight:600;transition:all .3s;display:flex}.login-btn:hover{background:var(--accent-color);color:var(--bg-color);box-shadow:0 0 15px var(--accent-glow)}.nav-left-group{align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.top-nav{padding:.6rem 1rem!important}.nav-content{flex-flow:wrap;justify-content:center;gap:.8rem}.nav-left-group{justify-content:center;gap:.6rem;width:100%}.profile-toggle{flex:1;justify-content:center;padding:2px}.toggle-btn{text-align:center;white-space:nowrap;flex:1;padding:.4rem .5rem!important;font-size:.7rem!important}.lang-selector{flex:none}.login-btn{width:auto;padding:.4rem .8rem!important;font-size:.75rem!important}}@media (max-width:480px){.nav-left-group{flex-flow:row;justify-content:flex-start;gap:4px;width:calc(100% - 40px);margin-right:auto}.profile-toggle{flex:1;width:auto;min-width:0;padding:2px}.toggle-btn{padding:.3rem .4rem!important;font-size:.62rem!important}.login-btn{position:absolute;top:.7rem;right:.6rem;padding:.4rem!important}.login-btn span{display:none}.top-nav{height:auto;padding-top:.6rem!important}}.nav-link-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;font-weight:600;transition:all .3s;display:flex}.nav-link-btn i{opacity:.7;font-size:.75rem}.nav-link-btn:hover{color:var(--text-primary);background:#ffffff0d}.nav-link-btn.active{background:var(--accent-color);color:var(--bg-color)}.nav-link-btn.active i{opacity:1}.nav-user-actions{align-items:center;gap:1.5rem;display:flex}.user-greeting{color:var(--text-secondary);font-size:.9rem}.user-greeting strong{color:var(--accent-color);font-weight:600}.user-menu-container{position:relative}.hamburger-btn{border:1px solid var(--glass-border);cursor:pointer;z-index:101;background:#ffffff0d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;transition:all .3s;display:flex}.hamburger-btn span{background-color:var(--text-primary);width:20px;height:2px;transition:all .3s;display:block}.hamburger-btn.active span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hamburger-btn:hover{border-color:var(--accent-color);background:#ffffff1a}.user-dropdown{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--glass-border);opacity:0;visibility:hidden;z-index:1000;background:#0f172af2;border-radius:12px;flex-direction:column;gap:2px;width:200px;padding:.5rem;transition:all .3s cubic-bezier(.23,1,.32,1);display:flex;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(10px);box-shadow:0 10px 30px #00000080}.user-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.8rem;padding:.8rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.dropdown-item:hover{color:var(--text-primary);background:#ffffff0d;padding-left:1.2rem}.dropdown-item i{width:16px;color:var(--accent-color);font-size:.9rem}.dropdown-divider{background:var(--glass-border);height:1px;margin:.4rem .5rem}.dropdown-item.logout,.dropdown-item.logout i{color:#ff4757}.dropdown-item.logout:hover{background:#ff47571a}.login-btn.logout{color:#ff4757;border-color:#ff475780}.login-btn.logout:hover{color:#fff;background:#ff4757;box-shadow:0 0 15px #ff47574d}.dashboard-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;margin-bottom:3rem;padding:1rem 0;display:flex}.add-btn{background:var(--accent-creative);color:var(--bg-color);cursor:pointer;box-shadow:0 0 20px var(--accent-creative-glow);border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:700;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.add-btn:hover{box-shadow:0 0 30px var(--accent-creative-glow);transform:scale(1.05)translateY(-2px)}.bento-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:170px;gap:1.5rem;width:100%;max-width:100%;margin-left:0;margin-right:0;display:grid}.sites-container{flex-direction:column;gap:2rem;display:flex}.sites-container-vertical{flex-direction:column;gap:3rem;width:100%;display:flex}.sites-section{flex-direction:column;width:100%;display:flex}.sites-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;padding-left:.25rem;font-size:.75rem;font-weight:600}.bento-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:inherit;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;padding:1rem;text-decoration:none;transition:all .4s cubic-bezier(.23,1,.32,1);animation:.4s cubic-bezier(.23,1,.32,1) forwards cardFadeIn;display:flex;position:relative;overflow:hidden}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.bento-card:hover{border-color:var(--accent-theme);transform:translateY(-8px);box-shadow:0 10px 30px #0006}.bento-card:before{content:"";background:var(--accent-theme);opacity:.7;width:100%;height:4px;position:absolute;top:0;left:0}.card-icon{opacity:.8;margin-bottom:.8rem;font-size:2rem;transition:transform .3s}.bento-card:hover .card-icon{opacity:1;transform:scale(1.1)rotate(-5deg)}.card-title{margin-bottom:.3rem;font-size:1rem;font-weight:700}.card-url{font-family:var(--font-code);opacity:.5;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.card-actions{opacity:0;gap:.5rem;transition:opacity .3s;display:flex;position:absolute;top:1rem;right:1rem}.bento-card:hover .card-actions{opacity:1}.action-btn{color:#fff;cursor:pointer;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .2s;display:flex}.action-btn.delete:hover{background:#ff4757;border-color:#ff4757}.action-btn.pin{color:#ffffff80;background:#00000080;border:1px solid #ffffff1a;transition:all .3s cubic-bezier(.23,1,.32,1)}.action-btn.pin:hover,.action-btn.pin.pinned{color:gold;background:#ffd70033;border-color:gold;box-shadow:0 0 15px #ffd70066}.action-btn.pin.pinned{animation:2s ease-in-out infinite pinPulse}@keyframes pinPulse{0%,to{box-shadow:0 0 10px #ffd7004d}50%{box-shadow:0 0 20px #ffd70099}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;display:flex}.modal-content{width:100%;max-width:450px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);transform:translateY(20px)}.modal-overlay.active .modal-content{transform:translateY(0)}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-group label{color:var(--text-secondary);font-size:.9rem}.input-group input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:8px;padding:.8rem;font-family:inherit;transition:border-color .3s}.input-group input:focus{border-color:var(--accent-color);outline:none}.modal-actions{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:8px;padding:.8rem 1.5rem;font-weight:600;transition:all .3s}.modal-btn.primary{background:var(--accent-color);color:var(--bg-color)}.modal-btn.secondary{color:#fff;background:#ffffff1a}.modal-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.dashboard-footer{justify-content:center;margin-top:3rem;display:flex}.logout-btn{color:#ff4757;cursor:pointer;background:0 0;border:1px solid #ff475780;border-radius:6px;padding:.6rem 1.2rem;transition:all .3s}.logout-btn:hover{color:#fff;background:#ff4757;box-shadow:0 0 15px #ff47574d}.modal-select{border:1px solid var(--glass-border);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:8px;width:100%;padding:.8rem;font-family:inherit}.modal-select option{color:#ccd6f6;background:#0a192f}.card-bg-icon{opacity:.03;pointer-events:none;font-size:8rem;transition:all .5s;position:absolute;top:-20px;right:-20px;transform:rotate(15deg)}.bento-card:hover .card-bg-icon{opacity:.05;transform:rotate(0)scale(1.1)}.card-preview-dot{background:var(--accent-theme);width:12px;height:12px;box-shadow:0 0 10px var(--accent-theme);border-radius:50%;margin-right:8px;display:inline-block}#dashboard-view .card-preview-image{z-index:0;background:#0000004d;border-radius:20px;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#dashboard-view .card-preview-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}#dashboard-view .bento-card.has-preview{background:0 0}#dashboard-view .bento-card.has-preview .card-bg-icon{z-index:1}#dashboard-view .bento-card.has-preview .card-content{z-index:2;background:linear-gradient(#0000 0%,#00000080 40%,#000000e6 100%);border-radius:0 0 20px 20px;margin-top:auto;padding:1.5rem;position:relative}#dashboard-view .bento-card.has-preview .card-title{color:#fff;text-shadow:0 2px 4px #00000080}#dashboard-view .bento-card.has-preview .card-url{color:#ffffffb3}#dashboard-view .bento-card.has-preview .card-icon{display:none}#dashboard-view .bento-card.has-preview .card-actions{z-index:3}.og-fetch-container{margin-bottom:1rem}.og-fetch-btn{border:1px solid var(--glass-border);color:var(--text-primary);cursor:pointer;background:#ffffff1a;border-radius:8px;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.og-fetch-btn:hover:not(:disabled){background:var(--accent-color);color:var(--bg-color)}.og-fetch-btn:disabled{opacity:.6;cursor:not-allowed}.og-preview-container{border:2px solid var(--glass-border);border-radius:12px;width:100%;height:150px;position:relative;overflow:hidden}.og-preview-image{object-fit:cover;width:100%;height:100%}.og-preview-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.og-preview-remove:hover{background:#ff4757}.dashboard-tabs{gap:1rem;margin-top:1rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem 0;font-size:1rem;font-weight:600;transition:all .3s;position:relative}.tab-btn:after{content:"";background:var(--accent-color);width:0;height:2px;transition:all .3s;position:absolute;bottom:-2px;left:0}.tab-btn.active{color:var(--accent-color)}.tab-btn.active:after{width:100%}.agenda-grid{grid-auto-rows:auto}.agenda-card{border-left:4px solid var(--accent-color);min-height:110px;overflow:visible}.agenda-card.completed{opacity:.6}.agenda-card.completed .card-title{text-decoration:line-through}.agenda-type{opacity:.3;font-size:1.2rem;position:absolute;top:1rem;right:1rem}.agenda-card .card-actions{z-index:10;top:auto;bottom:-2rem;right:0}.agenda-date{color:var(--accent-color);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.85rem;display:flex}.agenda-desc{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.action-btn.check:hover{background:#2ecc71;border-color:#2ecc71}body.dashboard-mode .dashboard-header{text-align:left;justify-content:space-between;align-items:center;gap:2rem}@media (max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start}}.section-title{color:var(--text-primary);opacity:.9;margin-bottom:0;font-size:1.8rem;font-weight:700}.dashboard-title-area{flex-direction:column;display:flex}.notification-icon{margin-bottom:1.5rem;font-size:4rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) scaleIn}.notification-icon.success{color:#2ecc71}.notification-icon.error{color:#ff4757}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);z-index:100;background:#0b0d17f2;flex-direction:column;width:80px;height:100vh;padding:1.5rem 1rem;transition:width .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.expanded{width:260px}.sidebar-logo{cursor:default;justify-content:center;align-items:center;gap:0;width:100%;height:48px;margin-bottom:2rem;font-size:1.5rem;font-weight:800;display:flex;overflow:hidden}.logo-icon-wrapper{color:var(--accent-color);filter:drop-shadow(0 0 8px #64ffda66);justify-content:center;align-items:center;min-width:40px;height:40px;font-size:1.8rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.logo-text-wrapper{opacity:0;align-items:center;width:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translate(-10px)}.sidebar.expanded .logo-text-wrapper{opacity:1;width:auto;margin-left:.8rem;transform:translate(0)}.logo-hugo{color:#fff;letter-spacing:-.5px;font-family:Outfit,sans-serif;font-weight:700}.logo-dev{background:linear-gradient(135deg,var(--accent-color),#00d2ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Roboto Mono,monospace;font-weight:700}.sidebar-logo:hover .logo-icon-wrapper{color:#fff;transform:rotate(-15deg)scale(1.1)}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex}.sidebar-btn{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:0;width:100%;padding:.8rem;font-size:1rem;font-weight:500;transition:all .3s;display:flex}.sidebar-btn i{text-align:center;flex-shrink:0;width:24px;font-size:1.2rem}.sidebar-btn span{opacity:0;flex:0;width:0;transition:all .2s;overflow:hidden}.sidebar.expanded .sidebar-btn{justify-content:flex-start;gap:1rem;padding:1rem}.sidebar.expanded .sidebar-btn span{opacity:1;flex:1;width:auto}.sidebar-btn:hover{color:var(--text-primary);background:#ffffff0d}.sidebar-btn.active{background:var(--accent-color);color:var(--bg-color)}.sidebar-btn.logout{color:#ff6b6b}.sidebar-btn.logout:hover{background:#ff6b6b1a}.sidebar-footer{border-top:1px solid var(--glass-border);flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.sidebar-user{align-items:center;gap:1rem;padding:.5rem;display:flex}.sidebar-avatar{background:var(--accent-color);width:40px;height:40px;color:var(--bg-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.sidebar-username{color:var(--text-primary);opacity:0;white-space:nowrap;font-size:.95rem;font-weight:600;transition:opacity .2s}.sidebar.expanded .sidebar-username{opacity:1}body.dashboard-mode #app.dashboard-layout{width:calc(100% - 80px);min-height:100vh;margin-left:80px;padding:0 2.5rem;transition:all .3s;position:relative}body.dashboard-mode #app.dashboard-layout.sidebar-expanded{width:calc(100% - 260px);margin-left:260px;padding:0 2.5rem}@media (max-width:768px){.sidebar{border-right:none!important;border-top:1px solid var(--glass-border)!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#0f172af2!important;flex-direction:row!important;width:100%!important;height:70px!important;padding:0 1rem!important;top:auto!important;bottom:0!important;left:0!important}.sidebar.expanded{width:100%!important}.sidebar-logo{display:none!important}.sidebar-nav{flex-direction:row!important;justify-content:space-around!important;width:100%!important;margin-top:0!important}.sidebar-btn{flex-direction:column!important;gap:5px!important;padding:.5rem!important;font-size:.7rem!important}.sidebar-btn i{font-size:1.2rem!important}.sidebar-btn span{opacity:1!important;display:block!important}.sidebar-footer{display:none!important}body.dashboard-mode #app.dashboard-layout{width:100%!important;margin-left:0!important;padding-bottom:80px!important}body.dashboard-mode #app.dashboard-layout.sidebar-expanded{width:100%!important;margin-left:0!important}.dashboard-header{flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.add-btn{justify-content:center!important;width:100%!important}.bento-grid{grid-auto-rows:auto!important}.bento-card{min-height:120px!important}.view-container{padding-left:1.2rem!important;padding-right:1.2rem!important}.mobile-only{display:flex!important}}.mobile-only{display:none}.doc-type-selector{gap:1rem;margin-top:.5rem;display:flex}.type-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;transition:all .3s;display:flex}.type-btn i{margin-bottom:.2rem;font-size:1.5rem}.type-btn:hover{color:var(--text-primary);background:#ffffff1a;transform:translateY(-2px)}.type-btn.active{background:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color);box-shadow:0 4px 15px #64ffda4d}.keep-container{flex-direction:column;gap:2rem;width:100%;display:flex}.keep-section{flex-direction:column;gap:.8rem;display:flex}.keep-section-label{letter-spacing:1px;color:var(--text-secondary);opacity:.7;text-indent:.5rem;font-size:.7rem;font-weight:700}.keep-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:min-content;align-items:start;gap:1.2rem;display:grid}.keep-card{cursor:pointer;aspect-ratio:3/4;contain:layout style;border:1px solid #ffffff14;flex-direction:column;padding:0;display:flex;position:relative;box-shadow:0 4px 6px -1px #0003;border-radius:16px!important;transition:transform .3s,box-shadow .3s!important;overflow:hidden!important}.keep-card:hover{border-color:#fff3;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0006}.keep-card.pinned{aspect-ratio:1}.keep-header{background:#00000026;border-bottom:1px solid #ffffff0d;padding:.25rem .6rem;position:relative}.keep-title{color:#fff;text-transform:uppercase;letter-spacing:.8px;margin:0;padding-right:1.8rem;font-size:.9rem;font-weight:700}.keep-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.8rem 1rem;display:flex;overflow-y:auto}.keep-body::-webkit-scrollbar{width:4px}.keep-body::-webkit-scrollbar-track{background:0 0}.keep-body::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px}.keep-body::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.keep-modal-content{flex-direction:column;min-height:500px;display:flex}.keep-modal-content .input-group:nth-child(3){flex-direction:column;flex:1;display:flex}.keep-modal-content textarea{flex:1;min-height:200px}.keep-content{color:#ffffffd9;font-size:.95rem;line-height:1.6}.keep-card-pin{opacity:0;color:#ffffff80;z-index:10;font-size:.9rem;transition:all .2s;position:absolute;top:.4rem;right:.4rem}.keep-card:hover .keep-card-pin{opacity:1}.keep-card-pin:hover{color:var(--accent-color);transform:scale(1.1)}.keep-actions{opacity:0;justify-content:flex-end;margin-top:.2rem;transition:opacity .22s;display:flex}.keep-card:hover .keep-actions{opacity:1}.keep-action-btn{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.2rem;transition:all .2s}.keep-action-btn:hover{color:#ff6b6b;background:#ffffff1a}.lang-selector{margin-left:0;margin-right:0}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_4807613e-module__IuzTkG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_4807613e-module__IuzTkG__variable{--font-main:"Outfit","Outfit Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/4a439e1ba971da1a-s.f6f6239b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b3b0afff8ab38d95-s.542be403.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/b12ef0642bbc5f5f-s.b2fd768f.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/83a6e70a3a81dd9f-s.cd5d2b7b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/99ac5753282bcf05-s.82772c94.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(../media/2f13ad8e538108e0-s.p.9b936cf7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_169f4c9e-module__RWE4ka__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal}.roboto_mono_169f4c9e-module__RWE4ka__variable{--font-code:"Roboto Mono","Roboto Mono Fallback"}
