@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--primary-color: #194a82;--primary-light: #2b6cb0;--primary-dark: #12325c;--accent-color: #e61d2d;--accent-light: #f56565;--bg-color: #ffffff;--bg-secondary: #f4f7fb;--text-main: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--card-bg: rgba(255, 255, 255, .85);--card-bg-solid: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--success-color: #10b981;--success-light: rgba(16, 185, 129, .1);--danger-color: #ef4444;--danger-light: rgba(239, 68, 68, .1);--warning-color: #f59e0b;--warning-light: rgba(245, 158, 11, .1);--info-color: #06b6d4;--senado-color: #dc2626;--senado-bg: rgba(220, 38, 38, .08);--camara-color: #2563eb;--camara-bg: rgba(37, 99, 235, .08);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 10px 10px -5px rgba(0, 0, 0, .03);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--primary-color: #4299e1;--primary-light: #90cdf4;--primary-dark: #194a82;--accent-color: #fc8181;--accent-light: #feb2b2;--bg-color: #0d1b2a;--bg-secondary: #1b263b;--text-main: #f7fafc;--text-secondary: #cbd5e0;--text-muted: #a0aec0;--card-bg: rgba(27, 38, 59, .85);--card-bg-solid: #1e293b;--border-color: #334155;--border-light: #1e293b;--senado-color: #f87171;--senado-bg: rgba(248, 113, 113, .1);--camara-color: #60a5fa;--camara-bg: rgba(96, 165, 250, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-main);transition:background-color var(--transition-slow),color var(--transition-slow);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}.glass{background:var(--card-bg);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.glass-card{border-radius:var(--radius-lg);padding:1.5rem;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.glass-card:hover{box-shadow:var(--shadow-lg),0 0 20px #2563eb0f;border-color:#2563eb26}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--border-color),var(--text-muted));border-radius:99px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--text-muted),var(--primary-color))}button{cursor:pointer;font-family:inherit;border:none;background:none;transition:all var(--transition-base)}.btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;letter-spacing:.01em;box-shadow:0 1px 3px #2563eb4d}.btn-primary:hover{box-shadow:0 4px 12px #2563eb59;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}[data-theme=dark] .btn-primary{color:#0f172a}input,textarea,select{font-family:inherit;background-color:var(--card-bg-solid);color:var(--text-main);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:.625rem .875rem;font-size:.9375rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb26}textarea{line-height:1.6}.placeholder-white::placeholder{color:#ffffffb3;opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp .4s ease-out both}.animate-fade-in{animation:fadeIn .3s ease-out both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-slide-in{animation:slideInRight .3s ease-out both}.stagger>*{animation:fadeInUp .35s ease-out both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:60ms}.stagger>*:nth-child(3){animation-delay:.12s}.stagger>*:nth-child(4){animation-delay:.18s}.stagger>*:nth-child(5){animation-delay:.24s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.36s}.stagger>*:nth-child(8){animation-delay:.42s}.tag{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.2rem .6rem;border-radius:99px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.tag-primary{background:#2563eb1a;color:var(--primary-color)}.tag-senado{background:var(--senado-bg);color:var(--senado-color)}.tag-camara{background:var(--camara-bg);color:var(--camara-color)}.tag-success{background:var(--success-light);color:var(--success-color)}.tag-warning{background:var(--warning-light);color:var(--warning-color)}.tag-danger{background:var(--danger-light);color:var(--danger-color)}.stat-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);padding:1.5rem;background:var(--card-bg-solid);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--stat-accent, var(--primary-color)),transparent)}.stat-card .stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);flex-shrink:0}.stat-card .stat-value{font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.02em}.stat-card .stat-label{font-size:.8125rem;font-weight:500;color:var(--text-muted);margin-top:.25rem}.timeline{position:relative;padding-left:1.25rem}.timeline:before{content:"";position:absolute;left:5px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary-color),var(--border-color));border-radius:2px}.timeline-item{position:relative;padding-bottom:1rem}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--primary-color);border:2px solid var(--card-bg-solid);box-shadow:0 0 0 2px var(--primary-color)}.timeline-date{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.01em}.timeline-desc{font-size:.8125rem;color:var(--text-secondary);margin-top:.15rem;line-height:1.5}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:var(--radius-md);text-decoration:none;color:var(--text-secondary);font-weight:450;font-size:.9375rem;transition:all var(--transition-fast);position:relative}.sidebar-link:hover{background:var(--bg-secondary);color:var(--text-main)}.sidebar-link.active{background:#2563eb14;color:var(--primary-color);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 2px 2px 0;background:var(--primary-color)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:var(--text-muted);text-align:center;gap:.75rem}.empty-state svg{opacity:.15}.empty-state p{max-width:300px;font-size:.875rem;line-height:1.6}.project-card{padding:1rem 1.25rem;background:var(--card-bg-solid);border-radius:var(--radius-md);border:1.5px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);position:relative}.project-card:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.project-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.project-card .project-id{font-weight:700;color:var(--primary-color);font-size:.9375rem;letter-spacing:-.01em}.project-card .project-title{font-size:.8125rem;color:var(--text-secondary);margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.cal-event{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;border-radius:var(--radius-md);background:var(--card-bg-solid);border:1px solid var(--border-color);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.cal-event:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.day-header{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);margin-bottom:.5rem;margin-top:.75rem}.day-header:first-child{margin-top:0}.tag-interactive{transition:all .2s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.tag-interactive:hover{transform:translateY(-1px);filter:brightness(.92);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tag-interactive:active{transform:translateY(0)}.app-container{transition:all .3s cubic-bezier(.4,0,.2,1);margin:0 auto}.app-tablet{max-width:768px}.app-mobile{max-width:375px}.app-mobile .main-sidebar{display:none!important}.app-mobile .mobile-bottom-nav{display:flex!important}.app-mobile main{padding-bottom:60px!important;padding-left:1rem!important;padding-right:1rem!important}.app-tablet main{padding-left:1.25rem!important;padding-right:1.25rem!important}.app-mobile .stats-grid,.app-tablet .stats-grid{grid-template-columns:repeat(2,1fr)!important}.app-mobile .stats-grid,.app-mobile .main-grid,.app-tablet .main-grid,.app-mobile .status-dist-grid,.app-mobile .calendar-main-grid{grid-template-columns:1fr!important}.app-mobile header{padding:.75rem 1rem!important;flex-direction:column;gap:.5rem;align-items:stretch!important}.app-mobile header>div{width:100%!important}.app-mobile .glass-card{padding:1rem!important}@keyframes live-border{0%{outline-color:#6366f166}50%{outline-color:#6366f1}to{outline-color:#6366f166}}@keyframes starting-border{0%{outline-color:#f59e0b66}50%{outline-color:#f59e0b}to{outline-color:#f59e0b66}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:page-enter .3s ease-out}.header-gradient-border{border-bottom:none!important;position:relative}.header-gradient-border:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color),var(--primary-color));opacity:.6}.sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;border-left:3px solid transparent}.sidebar-link:hover{background:var(--bg-secondary);color:var(--text-main);transform:translate(2px)}.sidebar-link.active{background:#2563eb14;color:var(--primary-color);font-weight:700;border-left-color:var(--primary-color)}[data-theme=dark] .sidebar-link.active{background:#4299e11f;color:var(--primary-color)}[data-theme=dark] .sidebar-link:hover{background:#ffffff0d}.search-shortcut-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;padding:2px 6px;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.625rem;font-weight:700;color:var(--text-muted);pointer-events:none;opacity:.7;font-family:Inter,monospace}@keyframes loading-bar{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.loading-bar{position:absolute;top:0;left:0;right:0;height:2px;overflow:hidden;z-index:100}.loading-bar:after{content:"";display:block;width:40%;height:100%;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);animation:loading-bar 1.2s ease-in-out infinite}.page-indicator{display:flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;color:var(--text-muted);padding:.25rem .6rem;border-radius:99px;background:var(--bg-secondary);border:1px solid var(--border-light)}.page-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--primary-color)}.gradient-brand-text{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .gradient-brand-text{background:linear-gradient(135deg,#60a5fa,#f87171);-webkit-background-clip:text;background-clip:text}.main-sidebar{backdrop-filter:blur(24px) saturate(1.8)!important;-webkit-backdrop-filter:blur(24px) saturate(1.8)!important}.btn-hover-lift{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover-lift:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-hover-lift:active{transform:translateY(0)}@keyframes card-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-enter>*{animation:card-enter .4s ease-out both}.stagger-enter>*:nth-child(1){animation-delay:0ms}.stagger-enter>*:nth-child(2){animation-delay:50ms}.stagger-enter>*:nth-child(3){animation-delay:.1s}.stagger-enter>*:nth-child(4){animation-delay:.15s}.stagger-enter>*:nth-child(5){animation-delay:.2s}.stagger-enter>*:nth-child(6){animation-delay:.25s}.stagger-enter>*:nth-child(7){animation-delay:.3s}.stagger-enter>*:nth-child(8){animation-delay:.35s}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #2563eb1a!important}.shortcuts-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out}.shortcuts-panel{background:var(--card-bg-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem 2rem;max-width:420px;width:90%;box-shadow:var(--shadow-xl);animation:card-enter .25s ease-out}.shortcut-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;font-size:.8125rem;color:var(--text-secondary)}.shortcut-row kbd{padding:2px 8px;border-radius:5px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:.6875rem;font-weight:700;color:var(--text-muted);font-family:Inter,monospace}.session-timer{display:flex;align-items:center;gap:.35rem;font-size:.625rem;color:var(--text-muted);padding:.25rem .5rem;border-radius:var(--radius-sm);background:var(--bg-secondary)}@media print{.main-sidebar,.shortcuts-overlay,header,.loading-bar,button,.page-indicator,[style*="position: fixed"]{display:none!important}body,.app-container{background:#fff!important;color:#000!important}.glass-card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}*{animation:none!important;transition:none!important}}::selection{background:#2563eb40;color:var(--text-main)}[data-theme=dark] ::selection{background:#60a5fa59}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes login-gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes login-float{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(1deg)}66%{transform:translateY(6px) rotate(-1deg)}}@keyframes login-typewriter{0%{width:0}to{width:100%}}@keyframes login-blink-caret{50%{border-color:transparent}}@keyframes login-particle-float-y{0%{transform:translateY(0) scale(1);opacity:0}15%{opacity:.7}85%{opacity:.7}to{transform:translateY(-120vh) scale(.4);opacity:0}}@keyframes login-particle-wobble-x{0%,to{transform:translate(0)}50%{transform:translate(60px)}}@keyframes login-pulse-ring{0%{transform:scale(.9);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(.9);opacity:.7}}@keyframes login-feature-stagger{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-card-enter{0%{opacity:0;transform:translateY(30px) scale(.95);filter:blur(5px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes login-hero-slide-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes login-form-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes login-logo-pop{0%{opacity:0;transform:scale(.8) translateY(10px)}70%{transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes login-float-slow{0%{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(15px,-25px) rotate(5deg) scale(1.05)}66%{transform:translate(-10px,15px) rotate(-3deg) scale(.95)}to{transform:translate(0) rotate(0) scale(1)}}.page-indicator .dot{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes ripple-effect{to{transform:scale(4);opacity:0}}.ripple-container{position:relative;overflow:hidden}.ripple-container .ripple{position:absolute;border-radius:50%;background:#2563eb26;transform:scale(0);animation:ripple-effect .6s linear;pointer-events:none}@keyframes count-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-up-animate{animation:count-up-fade .6s ease-out forwards}@keyframes today-pulse{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 6px #2563eb00}}.pwd-strength-bar{height:3px;border-radius:3px;transition:width .3s ease,background .3s ease}
