*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;line-height:1.15;-webkit-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeSpeed}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{cursor:pointer;border:none;background:none}a{text-decoration:none;color:inherit}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:root{--primary-gradient:linear-gradient(135deg,#ffffff 0%,#f0f0f0 100%);--secondary-gradient:linear-gradient(135deg,#ffffff 0%,#f0f0f0 100%);--accent-gradient:linear-gradient(135deg,#ffffff 0%,#f0f0f0 100%);--glass-bg:rgba(255,255,255,0.1);--glass-bg-light:rgba(255,255,255,0.15);--glass-bg-dark:rgba(255,255,255,0.05);--glass-border:rgba(255,255,255,0.2);--glass-border-light:rgba(255,255,255,0.3);--text-primary:#ffffff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--text-dark:#0f172a;--primary-color:#3b82f6;--secondary-color:#64748b;--accent-color:#8b5cf6;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#06b6d4;--bg-primary:#0c033c;--bg-secondary:#03068a;--bg-tertiary:#000000;--cor-prioridade-alta:#ef4444;--cor-prioridade-media:#f59e0b;--cor-prioridade-baixa:#10b981;--font-family-primary:"Open Sans",sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--border-radius-sm:0.375rem;--border-radius-md:0.5rem;--border-radius-lg:0.75rem;--border-radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--text-primary)}h1{font-size:var(--font-size-4xl);font-weight:700}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);color:var(--text-secondary);line-height:1.6}.text-lead{font-size:var(--font-size-lg);font-weight:300;color:var(--text-secondary)}.text-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.invalid-feedback{color:#dc3545;font-size:0.875em;margin-top:0.25rem;display:block;width:100%}pre{background-color:#272822;color:#ffffff;padding:15px;border-radius:5px;overflow:auto;white-space:pre-wrap;font-family:'Courier New',Courier,monospace}pre u{text-decoration:none;color:#89ddff;font-weight:500;display:inline-block;margin-bottom:0.5rem}code{font-family:'Courier New',Courier,monospace;padding:1.5rem;line-height:1.5;display:block;font-size:0.9rem}.prioridade-baixa{color:#ffffff}.prioridade-media{color:#f0bd6a}.prioridade-alta{color:#e67e34}.prioridade-critica{color:#ff0000;font-weight:bold}.prioridade-desconhecida{color:#607d8b}.estatus-pendente{color:#f59e0b;font-weight:bold}body{font-family:var(--font-family-primary);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden;position:relative;padding-bottom:25px;line-height:1.6}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,0.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,0.1) 0%,transparent 50%);z-index:-1}:root{--primary-blue:#005eff;--primary-dark-blue:#0036a6;--primary-hover-blue:#1a6eff;--primary-active-blue:#0044cc;--menu-bg:rgba(25,25,35,0.92);--menu-border:rgba(255,255,255,0.1);--menu-shadow:0 25px 60px rgba(0,0,0,0.4);--item-bg:rgba(255,255,255,0.05);--item-shadow:0 5px 15px rgba(0,0,0,0.2);--item-hover-bg:rgba(255,255,255,0.1);--overlay-bg:rgba(0,0,0,0.5);--gradient-primary:linear-gradient(135deg,var(--primary-blue),var(--primary-dark-blue));--gradient-primary-hover:linear-gradient(135deg,var(--primary-hover-blue),var(--primary-active-blue));--gradient-primary-active:linear-gradient(135deg,#ff2a6d,var(--primary-blue));--gradient-text:linear-gradient(90deg,#fff,#a8c0ff);--gradient-icon:linear-gradient(135deg,#a8c0ff,#3f2b96);--gradient-icon-hover:linear-gradient(135deg,#ff8a00,#e52e71);--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:25px;--border-radius-sm:10px;--border-radius-md:14px;--border-radius-lg:16px;--border-radius-xl:18px;--border-radius-xxl:24px;--shadow-light:0 3px 8px rgba(0,0,0,0.15);--shadow-medium:0 5px 15px rgba(0,0,0,0.2);--shadow-heavy:0 15px 25px rgba(0,0,0,0.3);--shadow-glow:0 0 25px rgba(0,94,255,0.6);--z-overlay:9998;--z-button:9999;--z-menu:99999}.d-flex{display:flex}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.m-0{margin:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.pt-1{padding-top:var(--spacing-xs)}.pt-2{padding-top:var(--spacing-sm)}.pt-3{padding-top:var(--spacing-md)}.pt-4{padding-top:var(--spacing-lg)}.pt-5{padding-top:var(--spacing-xl)}.pb-1{padding-bottom:var(--spacing-xs)}.pb-2{padding-bottom:var(--spacing-sm)}.pb-3{padding-bottom:var(--spacing-md)}.pb-4{padding-bottom:var(--spacing-lg)}.pb-5{padding-bottom:var(--spacing-xl)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.text-info{color:var(--info-color)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.rounded-sm{border-radius:var(--border-radius-sm)}.rounded-md{border-radius:var(--border-radius-md)}.rounded-lg{border-radius:var(--border-radius-lg)}.rounded-xl{border-radius:var(--border-radius-xl)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.container-fluid{width:100%;padding:0 var(--spacing-md)}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--spacing-md) * -0.5)}.col{flex:1 0 0%;padding:0 calc(var(--spacing-md) * 0.5)}.col-1{flex:0 0 auto;width:8.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-2{flex:0 0 auto;width:16.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-3{flex:0 0 auto;width:25%;padding:0 calc(var(--spacing-md) * 0.5)}.col-4{flex:0 0 auto;width:33.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-5{flex:0 0 auto;width:41.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-6{flex:0 0 auto;width:50%;padding:0 calc(var(--spacing-md) * 0.5)}.col-7{flex:0 0 auto;width:58.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-8{flex:0 0 auto;width:66.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-9{flex:0 0 auto;width:75%;padding:0 calc(var(--spacing-md) * 0.5)}.col-10{flex:0 0 auto;width:83.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-11{flex:0 0 auto;width:91.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-12{flex:0 0 auto;width:100%;padding:0 calc(var(--spacing-md) * 0.5)}@media (min-width:768px){.col-md-1{flex:0 0 auto;width:8.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-2{flex:0 0 auto;width:16.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-3{flex:0 0 auto;width:25%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-4{flex:0 0 auto;width:33.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-5{flex:0 0 auto;width:41.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-6{flex:0 0 auto;width:50%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-7{flex:0 0 auto;width:58.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-8{flex:0 0 auto;width:66.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-9{flex:0 0 auto;width:75%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-10{flex:0 0 auto;width:83.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-11{flex:0 0 auto;width:91.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-md-12{flex:0 0 auto;width:100%;padding:0 calc(var(--spacing-md) * 0.5)}}@media (min-width:992px){.col-lg-1{flex:0 0 auto;width:8.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-2{flex:0 0 auto;width:16.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-3{flex:0 0 auto;width:25%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-4{flex:0 0 auto;width:33.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-5{flex:0 0 auto;width:41.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-6{flex:0 0 auto;width:50%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-7{flex:0 0 auto;width:58.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-8{flex:0 0 auto;width:66.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-9{flex:0 0 auto;width:75%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-10{flex:0 0 auto;width:83.333333%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-11{flex:0 0 auto;width:91.666667%;padding:0 calc(var(--spacing-md) * 0.5)}.col-lg-12{flex:0 0 auto;width:100%;padding:0 calc(var(--spacing-md) * 0.5)}}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:30px;max-width:900px;margin-left:auto;margin-right:auto}.dashboard-card{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:16px;padding:30px;border:1px solid var(--glass-border);transition:all 0.3s ease;position:relative;overflow:hidden}.dashboard-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.05),transparent);transition:left 0.6s ease}.dashboard-card:hover::before{left:100%}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.3);border-color:var(--glass-border-light)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:1.3rem;font-weight:600;color:#ffffff}.card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);color:#ffffff;font-size:1.3rem;border:1px solid rgba(255,255,255,0.2)}.card-value{font-size:2.5rem;font-weight:700;margin:20px 0;font-family:'SF Mono',Monaco,monospace;color:#ffffff}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:1rem;color:#ffffff}.positive{color:#ffffff;font-weight:600;display:flex;align-items:center;gap:6px}.negative{color:#ffffff;font-weight:600;display:flex;align-items:center;gap:6px}.page-title{font-size:2.2rem;font-weight:700;margin-bottom:8px;color:#ffffff;text-align:center}.page-subtitle{color:#ffffff;margin-bottom:40px;font-size:1.1rem;font-weight:300;text-align:center}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);padding:var(--spacing-xl)}.auth-card{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-xl)}.auth-logo{text-align:center;margin-bottom:var(--spacing-xl)}.auth-title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin-bottom:var(--spacing-md)}.auth-subtitle{text-align:center;color:var(--text-muted);margin-bottom:var(--spacing-xl)}.auth-footer{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border)}@media (max-width:1024px){.headera,.headerb{padding:5px 25px}.main-content{padding:30px 30px}.footer{padding:0 15px}}@media (max-width:768px){.headera{padding:4px 20px;height:32px}.headerb{top:32px;padding:8px 20px;height:auto;flex-direction:column;gap:10px}.sidebar{top:85px;height:calc(100vh - 110px)}.main-content{margin-top:85px;margin-left:0;padding:20px}.sidebar:hover~.main-content{margin-left:0}.main-menu{flex-wrap:wrap;justify-content:center;gap:5px}.menu-item{font-size:12px;padding:8px 12px}.submenu{justify-content:center}.dashboard-grid{grid-template-columns:1fr;gap:20px;max-width:100%}.logo{font-size:1rem}.user-name{display:none}.footer{flex-direction:column;height:auto;padding:5px 10px;font-size:0.6rem}.footer-left,.footer-right{gap:10px}}@media (max-width:480px){.headera,.headerb{padding:3px 15px}.main-content{padding:15px;margin-top:75px}.dashboard-card{padding:20px}.card-value{font-size:2rem}.page-title{font-size:1.8rem}.main-menu{gap:3px}.menu-item{font-size:11px;padding:6px 10px}.menu-item i{font-size:12px}.footer{font-size:0.55rem;padding:3px 8px}.footer-left,.footer-right{gap:8px}}@media (max-width:1200px){.kanban-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.kanban-container{grid-template-columns:1fr}.container{padding:var(--spacing-md)}.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}}.headera{position:fixed;top:0;width:100%;padding:5px 30px;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(15px);border-bottom:1px solid var(--glass-border);z-index:1001;transition:all 0.3s ease;height:35px;padding-left:60px}.headera.scrolled{background:#0c033c}.logo-container{display:flex;align-items:center;gap:8px}.logo{font-size:1.1rem;font-weight:600;color:#ffffff}.logo-icon{font-size:1.2rem;color:#ffffff}.assuntos-menu{display:flex;gap:10px;margin-left:20px}.assuntos-menu .nav-link{color:#ffffff;text-decoration:none;font-size:0.85rem;font-weight:500;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,0.05);transition:all 0.3s ease}.assuntos-menu .nav-link:hover{background:rgba(255,255,255,0.15);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,0.15)}.assuntos-menu .nav-link.active,.assuntos-menu .nav-link:focus{background:rgba(255,255,255,0.25);border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 12px rgba(255,255,255,0.15)}@media (max-width:600px){.assuntos-menu{display:none}}.user-info{display:flex;align-items:center;gap:10px}.user-avatar{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:#ffffff;font-weight:bold;font-size:0.7rem;border:1px solid rgba(255,255,255,0.3)}.user-name{font-weight:500;font-size:0.75rem;color:#ffffff}.notifications{position:relative;cursor:pointer;padding:4px;border-radius:50%;transition:all 0.3s ease;color:#ffffff}.notifications:hover{background:var(--glass-bg)}.notification-badge{position:absolute;top:0;right:0;background:#ffffff;color:#0f172a;border-radius:50%;width:12px;height:12px;font-size:0.55rem;display:flex;align-items:center;justify-content:center;font-weight:600}.headerb{position:fixed;top:35px;left:0;width:100%;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;background:transparent;backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);z-index:1000;transition:all 0.3s ease;height:60px;box-shadow:0 4px 20px rgba(15,9,186,0.2);padding-left:80px}.headerb.scrolled{background:transparent}.main-menu{display:flex;gap:8px}.menu-item{color:#ffffff;text-decoration:none;font-size:14px;font-weight:500;padding:10px 18px;border-radius:20px;transition:all 0.3s ease;position:relative;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.05)}.menu-item:hover{color:#ffffff;background:rgba(255,255,255,0.15);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.menu-item.active{background:rgba(255,255,255,0.2);color:#ffffff;border:1px solid rgba(255,255,255,0.4);box-shadow:0 4px 15px rgba(255,255,255,0.1)}.menu-item i{font-size:16px;color:#ffffff}.submenu{display:flex;gap:12px}.submenu-item{color:#ffffff;text-decoration:none;font-size:13px;padding:8px 14px;border-radius:15px;transition:all 0.3s ease;background:rgba(255,255,255,0.05)}.submenu-item:hover{background:rgba(255,255,255,0.15);color:#ffffff;transform:translateY(-1px)}.submenu-item i{color:#ffffff;font-size:13px}.sidebar{position:fixed;top:95px;left:0;width:80px;height:calc(100vh - 120px);display:flex;align-items:center;flex-direction:column;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px);border-right:1px solid rgba(255,255,255,0.2);transition:width 0.3s ease;z-index:999;overflow:hidden}.sidebar:hover{width:240px}.sidebar .logo{color:#ffffff;display:flex;align-items:center;padding:25px 15px 20px;width:100%;border-bottom:1px solid rgba(255,255,255,0.1)}.logo h2{font-size:1.15rem;font-weight:600;margin-left:15px;display:none;white-space:nowrap}.sidebar:hover .logo h2{display:block}.sidebar .links{list-style:none;margin-top:20px;overflow-y:auto;scrollbar-width:none;height:calc(100% - 100px);width:100%;padding:0 10px}.sidebar .links::-webkit-scrollbar{display:none}.links li{display:flex;border-radius:8px;align-items:center;margin-bottom:8px;transition:all 0.3s ease}.links li:hover{cursor:pointer;background:rgba(255,255,255,0.15);transform:translateX(5px)}.links li.active{background:rgba(255,255,255,0.2);border-left:3px solid rgba(255,255,255,0.5)}.links h4{color:#ffffff;font-weight:500;display:none;margin-bottom:10px;margin-top:20px;padding-left:15px;font-size:0.8rem;opacity:0.7;text-transform:uppercase;letter-spacing:1px}.sidebar:hover .links h4{display:block}.links hr{margin:15px 8px;border:1px solid rgba(255,255,255,0.1)}.sidebar:hover .links hr{border-color:rgba(255,255,255,0.1)}.links li span{padding:12px 15px;display:flex;align-items:center;justify-content:center;min-width:50px}.links li a{padding:12px 10px;color:#ffffff;display:none;font-weight:500;white-space:nowrap;text-decoration:none;flex-grow:1}.sidebar:hover .links li a{display:block}.links .logout-link{margin-top:auto;border-top:1px solid rgba(255,255,255,0.1);padding-top:15px}.main-content{margin-top:95px;margin-left:80px;padding:30px 40px;min-height:calc(100vh - 120px);transition:margin-left 0.3s ease}.sidebar:hover ~ .main-content{margin-left:240px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg);font-weight:500;font-size:var(--font-size-sm);transition:all 0.3s ease;border:1px solid transparent;cursor:pointer;backdrop-filter:blur(10px)}.btn-primary{background:var(--glass-bg-light);border-color:var(--glass-border-light);color:var(--text-primary)}.btn-primary:hover{background:var(--glass-bg);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:rgba(255,255,255,0.05);border-color:var(--glass-border);color:var(--text-primary)}.btn-secondary:hover{background:rgba(255,255,255,0.1);transform:translateY(-2px)}.btn-success{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.3);color:var(--success-color)}.btn-success:hover{background:rgba(16,185,129,0.3);transform:translateY(-2px)}.btn-warning{background:rgba(245,158,11,0.2);border-color:rgba(245,158,11,0.3);color:var(--warning-color)}.btn-warning:hover{background:rgba(245,158,11,0.3);transform:translateY(-2px)}.btn-error{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.3);color:var(--error-color)}.btn-error:hover{background:rgba(239,68,68,0.3);transform:translateY(-2px)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base)}.btn-block{width:100%}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none !important}.assunto03-form .destaque-botoes{margin-top:2.5rem;padding:1.5rem;border-top:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);border-radius:14px;backdrop-filter:blur(12px);display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;animation:fadeIn 1.2s ease}.assunto03-form .btn-glass{font-weight:bold;padding:0.8rem 1.6rem;font-size:1rem;border-radius:12px;border:2px solid rgba(255,255,255,0.35);color:white;background:rgba(255,255,255,0.12);backdrop-filter:blur(10px);transition:all 0.35s ease;display:flex;align-items:center;gap:0.5rem;box-shadow:0 4px 18px rgba(0,0,0,0.25)}.assunto03-form .btn-glass:hover{background:rgba(255,255,255,0.25);transform:translateY(-2px) scale(1.05);box-shadow:0 6px 24px rgba(0,0,0,0.35)}.assunto03-form .btn-salvar{background:rgba(78,205,196,0.6);border-color:rgba(78,205,196,0.9)}.assunto03-form .btn-salvar:hover{background:rgba(78,205,196,0.9)}.assunto03-form .btn-deletar{background:rgba(255,107,107,0.6);border-color:rgba(255,107,107,0.9)}.assunto03-form .btn-deletar:hover{background:rgba(255,107,107,0.9)}.assunto03-form .btn-novo{background:rgba(255,195,113,0.6);border-color:rgba(255,195,113,0.9)}.assunto03-form .btn-novo:hover{background:rgba(255,195,113,0.9)}.assunto03-form .btn-limpar{background:rgba(85,98,255,0.5);border-color:rgba(85,98,255,0.9)}.assunto03-form .btn-limpar:hover{background:rgba(85,98,255,0.8)}@media (max-width:768px){body{padding:var(--spacing-md)}.section{padding:var(--spacing-lg)}.grid{grid-template-columns:1fr}.button-group{justify-content:center}}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius-sm);backdrop-filter:blur(10px)}.badge-primary{background:rgba(59,130,246,0.2);border:1px solid rgba(59,130,246,0.3);color:var(--primary-color)}.badge-secondary{background:rgba(100,116,139,0.2);border:1px solid rgba(100,116,139,0.3);color:var(--secondary-color)}.badge-success{background:rgba(16,185,129,0.2);border:1px solid rgba(16,185,129,0.3);color:var(--success-color)}.badge-warning{background:rgba(245,158,11,0.2);border:1px solid rgba(245,158,11,0.3);color:var(--warning-color)}.badge-error{background:rgba(239,68,68,0.2);border:1px solid rgba(239,68,68,0.3);color:var(--error-color)}.badge-pill{border-radius:50px}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.form-control{width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);font-size:var(--font-size-sm);transition:all 0.3s ease;backdrop-filter:blur(10px)}.form-control:focus{outline:none;border-color:var(--glass-border-light);background:var(--glass-bg);box-shadow:0 0 0 3px rgba(255,255,255,0.1)}.form-control::placeholder{color:var(--text-muted)}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ffffff'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;background-size:16px;padding-right:var(--spacing-2xl)}.form-select option{background-color:#504a8b;color:#ffffff}.form-check{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.form-check-input{width:18px;height:18px;accent-color:var(--primary-color)}.form-check-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.form-field{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-sm);font-weight:500;color:var(--text-primary);font-size:var(--font-size-sm)}.form-label .required{color:#ff6b6b}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--text-muted)}.form-errors{margin-top:var(--spacing-xs)}.form-errors .error{display:block;color:#ff6b6b;font-size:var(--font-size-xs)}.select2-container--default .select2-selection--single{background-color:rgba(255,255,255,0.07) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:8px !important;height:38px !important;display:flex !important;align-items:center !important;transition:all 0.3s ease !important}.select2-container--default .select2-selection--single:focus,.select2-container--default.select2-container--focus .select2-selection--single{border-color:rgba(0,180,255,0.6) !important;box-shadow:0 0 10px rgba(0,180,255,0.25) !important;background-color:rgba(255,255,255,0.12) !important}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#ffffff !important;padding-left:12px !important;font-size:14px !important}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:rgba(255,255,255,0.5) !important}.select2-container--default .select2-selection--single .select2-selection__arrow{height:36px !important;right:8px !important}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:rgba(255,255,255,0.7) transparent transparent transparent !important}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent rgba(255,255,255,0.7) transparent !important}.select2-container--default .select2-selection--single .select2-selection__clear{color:rgba(255,255,255,0.6) !important;margin-right:12px !important}.select2-container--default .select2-selection--single .select2-selection__clear:hover{color:#ff5b5b !important}.select2-dropdown{background-color:rgb(24,24,56) !important;border:1px solid rgba(255,255,255,0.2) !important;border-radius:8px !important;box-shadow:0 8px 32px 0 rgba(0,0,0,0.5) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;overflow:hidden !important;margin-top:4px !important;padding:5px !important}.select2-search--dropdown{padding:8px !important}.select2-container--default .select2-search--dropdown .select2-search__field{background-color:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.15) !important;border-radius:6px !important;color:#ffffff !important;padding:6px 12px !important;font-size:14px !important;outline:none !important}.select2-container--default .select2-search--dropdown .select2-search__field:focus{border-color:rgba(0,180,255,0.5) !important;box-shadow:0 0 5px rgba(0,180,255,0.2) !important}.select2-results__option{padding:8px 12px !important;font-size:14px !important;color:rgba(255,255,255,0.8) !important;border-radius:4px !important;transition:background-color 0.2s ease,color 0.2s ease !important}.select2-container--default .select2-results__option[aria-selected=true]{background-color:rgba(0,180,255,0.2) !important;color:#ffffff !important}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:rgba(0,180,255,0.4) !important;color:#ffffff !important}.select2-container--default .select2-results__options{max-height:250px !important}:root{--glass-bg:rgba(255,255,255,0.1);--glass-bg-dark:rgba(255,255,255,0.15);--glass-bg-light:rgba(255,255,255,0.2);--glass-border:rgba(255,255,255,0.2);--glass-border-light:rgba(255,255,255,0.3);--primary-color:rgba(78,205,196,0.8);--primary-color-dark:rgba(78,205,196,1);--secondary-color:rgba(255,152,0,0.8);--secondary-color-dark:rgba(255,152,0,1);--success-color:rgba(76,175,80,0.8);--success-color-dark:rgba(76,175,80,1);--error-color:rgba(244,67,54,0.8);--text-primary:#ffffff;--text-secondary:rgba(255,255,255,0.8);--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--border-radius:8px;--border-radius-lg:12px;--shadow-md:0 4px 12px rgba(0,0,0,0.15);--shadow-lg:0 8px 24px rgba(0,0,0,0.2)}.filtro-section{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-lg)}.filtro-form{width:100%}.filtro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.filtro-field{display:flex;flex-direction:column;transition:all 0.3s ease}.filtro-field.focused{transform:translateY(-2px)}.filtro-field label{font-weight:600;margin-bottom:var(--spacing-xs);color:var(--text-primary);font-size:0.9rem}.filtro-field input,.filtro-field select{padding:var(--spacing-sm);border-radius:var(--border-radius);border:1px solid var(--glass-border);background:var(--glass-bg-dark);color:var(--text-primary);font-size:0.9rem;transition:all 0.3s ease}.filtro-field input:focus,.filtro-field select:focus{outline:none;border-color:var(--primary-color);background:var(--glass-bg-light);box-shadow:0 0 0 2px rgba(78,205,196,0.2)}.filtro-field input::placeholder{color:var(--text-secondary);opacity:0.7}.field-error{color:var(--error-color);font-size:0.8rem;margin-top:var(--spacing-xs)}.filtro-botoes{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-wrap:wrap;justify-content:center}@media (max-width:768px){.filtro-grid{grid-template-columns:1fr}.filtro-botoes{flex-direction:column}}.mensagem-alerta{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);color:var(--text-primary);border-left:4px solid var(--primary-color);text-align:center}.glass-button{display:inline-flex;align-items:center;gap:0.5rem;padding:var(--spacing-sm) var(--spacing-md);background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius);border:1px solid var(--glass-border);color:var(--text-primary);text-decoration:none;font-size:0.9rem;font-weight:500;transition:all 0.3s ease;cursor:pointer;text-align:center}.glass-button:hover{background:var(--glass-bg-light);border-color:var(--glass-border-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.glass-button.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:0.8rem}.glass-button.btn-primary{background:var(--primary-color);border-color:var(--primary-color-dark);color:white}.glass-button.btn-secondary{background:var(--secondary-color);border-color:var(--secondary-color-dark);color:white}.glass-button.btn-success{background:var(--success-color);border-color:var(--success-color-dark);color:white}.btn-icon{font-size:0.8em}.table-container{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);overflow:hidden;margin-bottom:var(--spacing-xl)}.table{width:100%;color:var(--text-primary);border-collapse:collapse}.table th{background:var(--glass-bg-dark);padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);border-bottom:1px solid var(--glass-border)}.table td{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--glass-border);font-size:var(--font-size-sm);color:var(--text-secondary)}.table tbody tr:hover{background:var(--glass-bg-light)}.table tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-child(odd){background:var(--glass-bg-dark)}.table-sm th,.table-sm td{padding:var(--spacing-sm) var(--spacing-md)}.table-modal{width:100%;text-align:left;border-collapse:collapse;color:var(--text-secondary)}.table-modal thead tr{border-bottom:2px solid var(--glass-border)}.table-modal th{padding:10px;font-weight:600;color:var(--text-primary)}.table-modal tbody tr{border-bottom:1px solid var(--glass-border)}.table-modal tbody tr:hover{background:var(--glass-bg-light)}.table-modal td{padding:10px}.table-primary-header{width:100%;border-collapse:collapse;color:var(--text-secondary)}.table-primary-header thead th{background:rgba(6,182,212,0.15);border-bottom:2px solid var(--info-color);text-transform:uppercase;font-size:0.75rem;letter-spacing:0.05em;padding:var(--spacing-md);text-align:left;color:var(--info-color)}.table-primary-header td{padding:var(--spacing-md);border-bottom:1px solid var(--glass-border)}.table-primary-header tbody tr:hover{background:rgba(6,182,212,0.05)}.table-minimal{width:100%;border-collapse:collapse;color:var(--text-secondary)}.table-minimal th{background:transparent;border-bottom:1px solid var(--text-muted);padding:var(--spacing-sm) 0;text-align:left;font-weight:700;color:var(--text-primary)}.table-minimal td{padding:var(--spacing-md) 0;border-bottom:1px solid var(--glass-border)}.table-minimal tbody tr:last-child td{border-bottom:none}.table-minimal tbody tr:hover{background:transparent;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:600;border-radius:var(--border-radius-sm);backdrop-filter:blur(10px)}.badge-success{background:rgba(16,185,129,0.2);border:1px solid rgba(16,185,129,0.3);color:var(--success-color)}.badge-warning{background:rgba(245,158,11,0.2);border:1px solid rgba(245,158,11,0.3);color:var(--warning-color)}.badge-error{background:rgba(239,68,68,0.2);border:1px solid rgba(239,68,68,0.3);color:var(--error-color)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.pagination-info{color:var(--text-secondary);font-size:0.9rem;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:768px){.container{padding:0 10px}.glass-button{justify-content:center}.pagination{flex-direction:column;gap:var(--spacing-sm)}.table-container{overflow-x:auto}.page-title{font-size:1.75rem}.filtro-botoes{flex-direction:column}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.8);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-md)}.modal-overlay.active{display:flex}.modal{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn 0.3s ease}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-50px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:between;margin-bottom:var(--spacing-lg)}.modal-title{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin:0;flex:1}.modal-close{background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--border-radius-sm);transition:all 0.3s ease}.modal-close:hover{color:var(--text-primary);background:var(--glass-bg-dark)}.modal-body{color:var(--text-secondary);margin-bottom:var(--spacing-xl)}.modal-footer{display:flex;gap:var(--spacing-md);justify-content:flex-end}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);backdrop-filter:blur(10px);border:1px solid transparent}.alert-success{background:rgba(16,185,129,0.2);border-color:rgba(16,185,129,0.3);color:var(--success-color)}.alert-warning{background:rgba(245,158,11,0.2);border-color:rgba(245,158,11,0.3);color:var(--warning-color)}.alert-error{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.3);color:var(--error-color)}.alert-info{background:rgba(6,182,212,0.2);border-color:rgba(6,182,212,0.3);color:var(--info-color)}.alert-dismissible{position:relative;padding-right:var(--spacing-2xl)}.alert-dismissible .close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-lg)}.errorlist{color:rgb(233,145,145);margin:5px 0 0 0;padding:0;list-style:none}.errorlist li{margin-left:0}.card-sm{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--glass-border);transition:all 0.3s ease}.card-md{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid var(--glass-border);transition:all 0.3s ease}.card-lg{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);border:1px solid var(--glass-border);transition:all 0.3s ease}.card-xl{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl) var(--spacing-2xl);border:1px solid var(--glass-border);transition:all 0.3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--glass-border-light)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.card-body{color:var(--text-secondary)}.card-footer{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--glass-border)}.card-md-center{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px 20px}.card-md-center form{background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);padding:var(--spacing-2xl);width:100%;max-width:450px;box-shadow:var(--shadow-xl);transition:all 0.3s ease;position:relative;overflow:hidden}.card-md-center form::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.05),transparent);transition:left 0.6s ease}.card-md-center form:hover::before{left:100%}.card-md-center form:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,0.3);border-color:var(--glass-border-light)}.card-md-center h2{text-align:center;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-2xl);color:var(--text-primary);position:relative}.card-md-center h2::after{content:'';position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:2px}.card-md-center .error{color:var(--error-color);font-size:var(--font-size-sm);margin-top:var(--spacing-xs);padding:var(--spacing-sm);background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.2);border-radius:var(--border-radius-md);text-align:center}.card-md-center .error h3{margin:0;font-size:var(--font-size-sm);font-weight:600}.input-field{position:relative;margin-bottom:var(--spacing-xl)}.input-field label{position:absolute;top:50%;left:var(--spacing-md);transform:translateY(-50%);color:var(--text-muted);font-size:var(--font-size-sm);pointer-events:none;transition:all 0.3s ease;background:var(--bg-primary);padding:0 var(--spacing-xs)}.input-field input:focus + label,.input-field input:not(:placeholder-shown) + label{top:0;font-size:var(--font-size-xs);color:var(--primary-color);background:var(--glass-bg-dark);padding:0 var(--spacing-xs)}.input-field input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);transition:all 0.3s ease;backdrop-filter:blur(10px)}.input-field input:focus{outline:none;border-color:var(--glass-border-light);background:var(--glass-bg);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.input-field input::placeholder{color:transparent}.forget{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.forget label{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--text-secondary);cursor:pointer}.forget input[type="checkbox"]{width:16px;height:16px;accent-color:var(--primary-color)}.forget a{color:var(--primary-color);text-decoration:none;transition:all 0.3s ease}.forget a:hover{color:var(--accent-color);text-decoration:underline}.card-md-center button[type="submit"]{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none;border-radius:var(--border-radius-lg);color:white;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all 0.3s ease;margin-bottom:var(--spacing-xl);position:relative;overflow:hidden}.card-md-center button[type="submit"]::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.card-md-center button[type="submit"]:hover::before{left:100%}.card-md-center button[type="submit"]:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(59,130,246,0.3)}.card-md-center button[type="submit"]:active{transform:translateY(0)}.register{text-align:center;padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border)}.register p{color:var(--text-secondary);margin-bottom:0}.register a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:all 0.3s ease}.register a:hover{color:var(--accent-color);text-decoration:underline}.register u{text-decoration:none}.register h3{margin:var(--spacing-sm) 0 0 0;font-size:var(--font-size-base)}.card-md-center form{animation:formSlideIn 0.5s ease-out}@keyframes formSlideIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.input-field{animation:inputSlideIn 0.5s ease-out;animation-fill-mode:both}.input-field:nth-child(1){animation-delay:0.1s}.input-field:nth-child(2){animation-delay:0.2s}@keyframes inputSlideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.login-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,0.05);animation:float 6s ease-in-out infinite}.decoration-1{width:200px;height:200px;top:-50px;right:-50px;animation-delay:0s}.decoration-2{width:150px;height:150px;bottom:-30px;left:-30px;animation-delay:2s}@keyframes float{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-15px) rotate(3deg)}100%{transform:translateY(0px) rotate(0deg)}}@media (max-width:768px){.card-md-center{padding:20px 15px;min-height:calc(100vh - 100px)}.card-md-center form{padding:var(--spacing-xl)}.card-md-center h2{font-size:var(--font-size-2xl)}.forget{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}}@media (max-width:480px){.card-md-center form{padding:var(--spacing-lg)}.card-md-center h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xl)}.input-field{margin-bottom:var(--spacing-lg)}.input-field input{padding:var(--spacing-sm) var(--spacing-md)}}.progress{height:8px;background:var(--glass-bg-dark);border-radius:var(--border-radius-sm);overflow:hidden;margin-bottom:var(--spacing-md)}.progress-bar{height:100%;border-radius:var(--border-radius-sm);transition:width 0.3s ease}.progress-bar-primary{background:var(--primary-color)}.progress-bar-success{background:var(--success-color)}.progress-bar-warning{background:var(--warning-color)}.progress-bar-error{background:var(--error-color)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-top:30px;max-width:900px;margin-left:auto;margin-right:auto}.dashboard-card{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:16px;padding:30px;border:1px solid var(--glass-border);transition:all 0.3s ease;position:relative;overflow:hidden}.dashboard-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.05),transparent);transition:left 0.6s ease}.dashboard-card:hover::before{left:100%}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.3);border-color:var(--glass-border-light)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.card-title{font-size:1.3rem;font-weight:600;color:#ffffff}.card-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.15);color:#ffffff;font-size:1.3rem;border:1px solid rgba(255,255,255,0.2)}.card-value{font-size:2.5rem;font-weight:700;margin:20px 0;font-family:'SF Mono',Monaco,monospace;color:#ffffff}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;font-size:1rem;color:#ffffff}.positive{color:#ffffff;font-weight:600;display:flex;align-items:center;gap:6px}.negative{color:#ffffff;font-weight:600;display:flex;align-items:center;gap:6px}.page-title{font-size:2.2rem;font-weight:700;margin-bottom:8px;color:#ffffff;text-align:center}.page-subtitle{color:#ffffff;margin-bottom:40px;font-size:1.1rem;font-weight:300;text-align:center}.kanban-container{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.column{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,0.2);padding:var(--spacing-md);min-height:600px;display:flex;flex-direction:column}.column-header{padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,0.1);margin-bottom:var(--spacing-md)}.column-title{font-size:var(--font-size-xl);font-weight:600;color:#ffffff;margin-bottom:var(--spacing-xs)}.task-count{font-size:var(--font-size-sm);color:rgba(255,255,255,0.7)}.tasks{flex:1;overflow-y:auto;padding-right:var(--spacing-xs)}.tasks::-webkit-scrollbar{width:4px}.tasks::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:2px}.tasks::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.3);border-radius:2px}.task{background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);border-radius:var(--border-radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:1px solid rgba(255,255,255,0.2);transition:all 0.3s ease;cursor:grab}.task:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(255,255,255,0.3)}.task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-sm)}.task-title{font-size:var(--font-size-base);font-weight:600;color:#ffffff;margin-right:var(--spacing-sm)}.task-priority{font-size:var(--font-size-xs);padding:2px 8px;border-radius:10px;font-weight:600;text-transform:uppercase}.critica{background-color:rgba(239,68,68,0.3);color:#ef4444;border:1px solid rgba(239,68,68,0.5)}.alta{background-color:rgba(245,158,11,0.3);color:#f59e0b;border:1px solid rgba(245,158,11,0.5)}.media{background-color:rgba(59,130,246,0.3);color:#3b82f6;border:1px solid rgba(59,130,246,0.5)}.baixa{background-color:rgba(16,185,129,0.3);color:#10b981;border:1px solid rgba(16,185,129,0.5)}.task-type{font-size:var(--font-size-xs);color:rgba(255,255,255,0.8);margin-bottom:var(--spacing-sm)}.task-system{font-size:var(--font-size-xs);color:rgba(255,255,255,0.7);margin-bottom:var(--spacing-sm);display:inline-block;background:rgba(255,255,255,0.1);padding:2px 8px;border-radius:10px}.task-description{font-size:var(--font-size-sm);color:rgba(255,255,255,0.8);margin-bottom:var(--spacing-md);line-height:1.4}.task-footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs)}.task-assignee{color:rgba(255,255,255,0.7)}.task-date{color:rgba(255,255,255,0.7);background:rgba(255,255,255,0.1);padding:2px 6px;border-radius:4px}.empty-state{text-align:center;color:rgba(255,255,255,0.5);font-style:italic;padding:var(--spacing-lg)}.completed .task{opacity:0.8;background:rgba(255,255,255,0.1)}.completed .task:hover{opacity:1}.nav-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:2px solid var(--glass-border);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs)}.nav-item{list-style:none}.nav-link{display:block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;color:var(--text-secondary);text-decoration:none;background:transparent;border:1px solid transparent;border-bottom:none;font-weight:500;transition:all 0.3s ease;cursor:pointer}.nav-link:hover{color:var(--primary-color);background:var(--glass-bg-dark)}.nav-link.active{color:var(--primary-color);background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(5px);border-bottom-color:transparent;font-weight:600;box-shadow:0 -2px 10px rgba(0,0,0,0.05)}.nav-link.has-error{color:var(--error-color) !important;border-bottom:2px solid var(--error-color)}.tab-content{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:none;border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);min-height:200px}.tab-pane{display:none;animation:fadeIn 0.3s ease-in-out}.tab-pane.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.nav-tabs-minimal{display:flex;flex-wrap:wrap;gap:var(--spacing-md);border-bottom:1px solid var(--glass-border);margin-bottom:var(--spacing-lg);padding-bottom:0}.nav-tabs-minimal .nav-item{list-style:none}.nav-tabs-minimal .nav-link{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--text-muted);text-decoration:none;background:transparent;border:none;border-bottom:2px solid transparent;font-weight:500;transition:all 0.3s ease;cursor:pointer;border-radius:0}.nav-tabs-minimal .nav-link:hover{color:var(--text-primary);background:transparent}.nav-tabs-minimal .nav-link.active{color:var(--primary-color);background:transparent;border-color:transparent;border-bottom-color:var(--primary-color);backdrop-filter:none;box-shadow:none;font-weight:600}.tab-content-minimal{background:transparent;border:none;padding:var(--spacing-md) 0;backdrop-filter:none;box-shadow:none;min-height:auto}@media (max-width:768px){.nav-tabs,.nav-tabs-minimal{flex-direction:column;border-bottom:none;gap:var(--spacing-sm)}.nav-link{border-radius:var(--border-radius-md);border:1px solid var(--glass-border);text-align:center;background:var(--glass-bg-dark)}.nav-link.active{background:var(--primary-color);color:white;border-color:var(--primary-color)}.nav-tabs-minimal .nav-link{border-bottom:1px solid var(--glass-border);border-radius:var(--border-radius-md)}.nav-tabs-minimal .nav-link.active{border-bottom:1px solid var(--primary-color);background:rgba(59,130,246,0.1);color:var(--primary-color)}.tab-content,.tab-content-minimal{border-top:1px solid var(--glass-border);border-radius:var(--border-radius-lg)}}.footer{position:fixed;bottom:0;left:0;width:100%;height:25px;background:transparent;backdrop-filter:blur(10px);border-top:1px solid var(--glass-border);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:999;font-size:0.7rem;color:#ffffff}.footer-left{display:flex;align-items:center;gap:15px}.footer-right{display:flex;align-items:center;gap:15px}.footer-item{display:flex;align-items:center;gap:5px;transition:all 0.3s ease}.footer-item:hover{color:rgba(255,255,255,0.8)}.footer-item i{font-size:0.7rem}.footer-divider{width:1px;height:12px;background:rgba(175,162,226,0.3)}#start-button,#start-menu,.start-header,.start-title,.start-subtitle,.start-grid,.start-item,.start-item span{font-family:"Open Sans",sans-serif}#start-button{position:fixed;top:10px;left:10px;width:60px;height:60px;background:linear-gradient(135deg,#005eff,#0036a6);color:white;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:10001;box-shadow:0 0 20px rgba(0,94,255,0.6),0 8px 25px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.2);backdrop-filter:blur(10px);transition:all 0.4s cubic-bezier(0.175,0.885,0.32,1.275);border:1px solid rgba(255,255,255,0.1);overflow:hidden}#start-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:0.5s}#start-button:hover{transform:scale(1.12) translateY(5px);background:linear-gradient(135deg,#1a6eff,#0044cc);box-shadow:0 0 35px rgba(0,94,255,0.8),0 15px 40px rgba(0,0,0,0.6),inset 0 1px 0 rgba(255,255,255,0.3)}#start-button:hover::before{left:100%}#start-button.active{background:linear-gradient(135deg,#ff2a6d,#005eff);transform:scale(0.95)}#start-menu{position:fixed;top:80px;left:10px;width:450px;max-height:70vh;background:#0c033c;border-radius:24px;padding:20px;box-shadow:0 25px 60px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);backdrop-filter:blur(25px);display:none;animation:slideDown 0.4s cubic-bezier(0.175,0.885,0.32,1.275);z-index:10000;border:1px solid rgba(255,255,255,0.1);overflow:hidden}#start-menu::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top right,rgba(120,119,198,0.3),transparent 70%);pointer-events:none}@keyframes slideDown{from{opacity:0;transform:translateY(-40px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.start-top-card{display:flex;align-items:center;gap:15px;background:rgba(255,255,255,0.06);padding:18px;border-radius:18px;margin-bottom:22px;box-shadow:0 8px 20px rgba(0,0,0,0.25),inset 0 1px 0 rgba(255,255,255,0.15);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.07)}.start-top-title{font-size:18px;font-weight:700;color:white;margin:0;padding:0}.start-top-subtitle{font-size:13px;color:rgba(255,255,255,0.65);margin-top:3px;display:block}.start-header{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,0.1);position:relative}.start-title{font-size:22px;font-weight:700;background:linear-gradient(90deg,#fff,#a8c0ff);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:0.5px}.start-subtitle{font-size:14px;opacity:0.7;margin-top:5px}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.start-item{background:rgba(255,255,255,0.05);border-radius:16px;padding:20px 10px;text-align:center;font-size:14px;text-decoration:none;color:#fff;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275);box-shadow:0 5px 15px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.05);position:relative;overflow:hidden;backdrop-filter:blur(5px)}.start-item::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,0.1),transparent);opacity:0;transition:opacity 0.3s}.start-item i{font-size:28px;margin-bottom:10px;display:block;background:linear-gradient(135deg,#a8c0ff,#3f2b96);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all 0.3s}.start-item span{font-weight:600;display:block;position:relative;z-index:1}.start-item:hover{background:rgba(255,255,255,0.1);transform:translateY(-8px) scale(1.05);box-shadow:0 15px 25px rgba(0,0,0,0.3),0 0 0 1px rgba(255,255,255,0.1),inset 0 1px 0 rgba(255,255,255,0.15)}.start-item:hover::before{opacity:1}.start-item:hover i{transform:scale(1.2);background:linear-gradient(135deg,#ff8a00,#e52e71);-webkit-background-clip:text;background-clip:text;color:transparent}#menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);z-index:9999;display:none}@media (max-width:600px){#start-menu{width:90vw;left:5vw}.start-grid{grid-template-columns:repeat(2,1fr)}}[data-theme="dark"]{--bg-primary:#0a0f1c;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f8fafc;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--glass-bg:rgba(255,255,255,0.05);--glass-bg-light:rgba(255,255,255,0.08);--glass-bg-dark:rgba(255,255,255,0.03)}[data-theme="high-contrast"]{--bg-primary:#000000;--bg-secondary:#111111;--bg-tertiary:#222222;--text-primary:#ffffff;--text-secondary:#f0f0f0;--text-muted:#cccccc;--primary-color:#ffff00;--success-color:#00ff00;--warning-color:#ffa500;--error-color:#ff0000;--glass-bg:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.3)}.dataTables_wrapper{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid var(--glass-border);padding:var(--spacing-lg)}.dataTables_filter input{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md)}.dataTables_length select{background:var(--glass-bg-dark);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);padding:var(--spacing-sm)}.dataTables_info{color:var(--text-muted)}.dataTables_paginate .paginate_button{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-md);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);margin:0 var(--spacing-xs);transition:all 0.3s ease}.dataTables_paginate .paginate_button:hover{background:var(--glass-bg-light);transform:translateY(-2px)}.dataTables_paginate .paginate_button.current{background:var(--glass-bg-light);border-color:var(--glass-border-light)}.chart-container{background:var(--glass-bg);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:1px solid var(--glass-border);margin-bottom:var(--spacing-xl)}.chart-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg);text-align:center}.chart-wrapper{position:relative;height:300px;width:100%}