@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";@import"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css";:root{--primary: #21b2ff;--primary-hover: #1897d8;--accent: #79d0ff;--primary-rgb: 33, 178, 255;--accent-rgb: 121, 208, 255;--brand-dark: #1e40af;--brand-dark-soft: #1d4ed8;--navbar-gradient-start: #1e40af;--navbar-gradient-end: #1d4ed8;--bg-base: #f5f7fa;--bg-surface: #dee2e6;--bg-surface-elevated: #d1d5db;--bg-surface-hover: #c8ccd1;--text-primary: #1a1f2e;--text-secondary: #4a5568;--text-muted: #718096;--border-base: rgba(0, 0, 0, .1);--border-hover: rgba(0, 0, 0, .15);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #19c8ff;--scale-base: clamp(.875, .5vw + .5rem, 1);--space-xs: clamp(.25rem, .3vw + .2rem, .5rem);--space-sm: clamp(.4rem, .5vw + .3rem, .75rem);--space-md: clamp(.6rem, .8vw + .4rem, 1rem);--space-lg: clamp(.9rem, 1.2vw + .6rem, 1.5rem);--space-xl: clamp(1.2rem, 1.6vw + .8rem, 2rem);--space-2xl: clamp(1.8rem, 2.4vw + 1.2rem, 3rem);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: clamp(.65rem, .4vw + .5rem, .75rem);--font-size-sm: clamp(.7rem, .5vw + .5rem, .875rem);--font-size-base: clamp(.85rem, .6vw + .6rem, 1rem);--font-size-lg: clamp(.95rem, .7vw + .7rem, 1.125rem);--font-size-xl: clamp(1.1rem, .8vw + .8rem, 1.25rem);--font-size-2xl: clamp(1.3rem, 1vw + 1rem, 1.5rem);--font-size-3xl: clamp(1.6rem, 1.2vw + 1.2rem, 1.875rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--radius-sm: clamp(4px, .3vw + 2px, 6px);--radius-md: clamp(5px, .4vw + 3px, 8px);--radius-lg: clamp(8px, .6vw + 4px, 12px);--card-padding-sm: clamp(.3rem, .4vw + .2rem, .5rem);--card-padding-md: clamp(.4rem, .6vw + .3rem, .75rem);--card-padding-lg: clamp(.6rem, .8vw + .4rem, 1rem);--gap-xs: clamp(.3rem, .4vw + .2rem, .5rem);--gap-sm: clamp(.4rem, .5vw + .3rem, .75rem);--gap-md: clamp(.6rem, .8vw + .4rem, 1rem);--gap-lg: clamp(.9rem, 1.2vw + .6rem, 1.5rem);--input-height-sm: clamp(20px, 1.5vw + 12px, 28px);--input-height-md: clamp(24px, 2vw + 14px, 32px);--input-height-lg: clamp(28px, 2.5vw + 16px, 36px);--transition: background-color .3s cubic-bezier(.4, 0, .2, 1), color .3s cubic-bezier(.4, 0, .2, 1), border-color .3s cubic-bezier(.4, 0, .2, 1), opacity .3s cubic-bezier(.4, 0, .2, 1), box-shadow .3s cubic-bezier(.4, 0, .2, 1);--transition-fast: background-color .2s cubic-bezier(.4, 0, .2, 1), color .2s cubic-bezier(.4, 0, .2, 1), border-color .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: background-color .35s cubic-bezier(.4, 0, .2, 1), color .35s cubic-bezier(.4, 0, .2, 1), border-color .35s cubic-bezier(.4, 0, .2, 1), opacity .35s cubic-bezier(.4, 0, .2, 1), box-shadow .35s cubic-bezier(.4, 0, .2, 1)}.app-container.easy-theme{--primary: #eb0a1e;--primary-hover: #c9081a;--accent: #ff9aa5;--primary-rgb: 235, 10, 30;--accent-rgb: 255, 154, 165;--brand-dark: #1f1b1c;--brand-dark-soft: #3b2a2d;--navbar-gradient-start: #231d1f;--navbar-gradient-end: #c8102e;--bg-base: #f7f4f4;--bg-surface: rgba(244, 239, 239, .92);--bg-surface-elevated: rgba(251, 247, 247, .96);--bg-surface-hover: rgba(232, 224, 225, .98);--text-primary: #231f20;--text-secondary: #5f5356;--text-muted: #87787c;--border-base: rgba(35, 31, 32, .12);--border-hover: rgba(200, 16, 46, .28)}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{font-size:90%;background:linear-gradient(180deg,#e8ecef,#f5f7fa 55%,#e8ecef);background-attachment:fixed}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:transparent;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,div,span,h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,table,th,td,ul,ol,li,label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn{padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none;line-height:1.5;position:relative;overflow:hidden}.btn:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 4px 12px #00000026}.btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 4px #0000001a}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-white{background:#fff;color:#000}.btn-white:hover{background:#f0f0f0}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-base)}.btn-ghost:hover{background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-primary)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:.625rem .875rem;transition:var(--transition);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-elevated);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.card{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg)}.app-container.easy-theme .btn-primary{box-shadow:0 12px 26px rgba(var(--primary-rgb),.16)}.app-container.easy-theme .btn-primary:hover:not(:disabled){box-shadow:0 16px 32px rgba(var(--primary-rgb),.22)}.app-container.easy-theme .btn-ghost:hover{border-color:rgba(var(--primary-rgb),.3)}.app-container.easy-theme .card,.app-container.easy-theme .page-card{box-shadow:0 12px 30px #231f2014}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media(max-width:768px){html,body{overflow-x:hidden}*{-webkit-tap-highlight-color:transparent}}.top-navbar{position:fixed;top:0;left:0;right:0;height:70px;background:linear-gradient(135deg,var(--navbar-gradient-start) 0%,var(--navbar-gradient-end) 100%);box-shadow:0 10px 24px #00000029;border-bottom:1px solid rgba(255,255,255,.08);z-index:1000;display:flex;align-items:center}.navbar-container{width:100%;max-width:100%;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.navbar-logo{flex-shrink:0}.navbar-logo a{text-decoration:none;color:#fff;font-size:1.25rem;font-weight:700}.logo-text{white-space:nowrap}.logo-breadcrumb{display:flex;align-items:center;gap:.75rem}.breadcrumb-link{text-decoration:none;position:relative;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#fffc;transition:width .3s cubic-bezier(.4,0,.2,1)}.breadcrumb-link:hover:after{width:100%}.breadcrumb-text{font-size:1.25rem;font-weight:700;white-space:nowrap;color:#ffffffa6;transition:color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:inline-block}.breadcrumb-link:hover .breadcrumb-text{color:#ffffffe6;transform:translateY(-1px)}.breadcrumb-text.active{color:#fff}.breadcrumb-arrow{font-size:.875rem;color:#fff6;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1)}.logo-breadcrumb:hover .breadcrumb-arrow{color:#fff9;transform:translate(2px)}.navbar-links{display:flex;align-items:center;gap:.5rem;flex:1;justify-content:center}.navbar-link{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;color:#ffffffe6;text-decoration:none;border-radius:6px;transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500;white-space:nowrap;position:relative}.navbar-link:hover{background:#ffffff29;color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px #00000029}.navbar-link:active{transform:translateY(0);box-shadow:0 2px 4px #00000026}.navbar-link.active{background:#ffffff2e;color:#fff;font-weight:600;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 0 0 1px #ffffff14}.navbar-link i{font-size:1.1rem}.navbar-profile{flex-shrink:0;display:flex;align-items:center}.profile-menu{position:relative}.profile-toggle{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:10px;color:#fff;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.profile-toggle:hover{background:#ffffff2e;border-color:#ffffff47;transform:scale(1.02)}.profile-toggle:active{transform:scale(.98)}.profile-toggle i.bi-person-circle{font-size:1.75rem;flex-shrink:0}.profile-info{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.profile-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.profile-platform{font-size:.75rem;opacity:.9;display:flex;align-items:center;gap:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.profile-platform i{font-size:.7rem}.profile-toggle i.bi-chevron-down{font-size:.875rem;transition:transform .3s ease;flex-shrink:0}.rotate{transform:rotate(180deg)}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);box-shadow:0 10px 25px #0000004d;padding:.5rem 0;z-index:1002;min-width:250px;animation:slideDown .3s ease-out}.dropdown-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-base);background:var(--bg-surface-elevated)}.dropdown-header i{font-size:1.25rem;color:var(--primary)}.user-name{font-size:.9rem;font-weight:500;color:var(--text-primary)}.user-email,.user-platform{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.dropdown-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;text-align:left;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.dropdown-item:hover{background:var(--bg-surface-elevated);color:var(--text-primary);transform:translate(4px)}.dropdown-item:active{transform:translate(2px)}.dropdown-item.logout{color:var(--danger)}.dropdown-item.logout:hover{background:#ef44441a;color:var(--danger)}.dropdown-item i{font-size:1rem;width:20px;flex-shrink:0}.dropdown-divider{height:1px;background:var(--border-color);margin:.5rem 0}.login-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.18)}.login-btn:hover{background:#fff3;border-color:#ffffff47;transform:scale(1.05)}.login-btn:active{transform:scale(.98)}.login-btn i{font-size:1.1rem}@media(max-width:768px){.navbar-container{padding:0 1rem;gap:1rem}.navbar-logo a{font-size:1rem}.navbar-links{gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.navbar-links::-webkit-scrollbar{display:none}.navbar-link{padding:.5rem .75rem;font-size:.85rem}.navbar-link span{display:none}.navbar-link i{font-size:1.2rem}.profile-name{max-width:100px}.profile-platform{display:none}}.page-transition-wrapper{width:100%;height:100%;position:relative}.dashboard{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem 2rem}.dashboard-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.dashboard .welcome-section{margin-bottom:2.5rem}.dashboard .welcome-title{font-size:2.25rem;font-weight:400;color:#fff;margin:0 0 .375rem;letter-spacing:-.01em;line-height:1.2}.dashboard .welcome-subtitle{font-size:.9375rem;color:#fff;margin:0;font-weight:400}.dashboard .btn-create{display:block;width:100%;padding:1rem 1.5rem;margin-bottom:2.5rem;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-image .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family);position:relative;overflow:hidden}.dashboard .btn-create:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--primary-hover) 0%,var(--brand-dark) 100%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:0}.dashboard .btn-create>*{position:relative;z-index:1}.dashboard .btn-create:hover:before{opacity:1}.dashboard .stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}.dashboard .stats-row.stats-4{grid-template-columns:repeat(4,1fr)}.dashboard .stat-box{background:var(--bg-surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);padding:1.5rem;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.dashboard .stat-box:hover{background:var(--bg-surface-elevated);border-color:var(--border-hover);box-shadow:0 14px 30px rgba(var(--primary-rgb),.08)}.dashboard .stat-number{display:block;font-size:2rem;font-weight:400;color:var(--text-primary);line-height:1.2;margin-bottom:.5rem;letter-spacing:-.02em}.dashboard .stat-label{display:block;font-size:.8125rem;color:var(--text-secondary);font-weight:400}.dashboard .stat-box.stat-success .stat-number{color:var(--success)}.dashboard .actions-row{display:flex;gap:.75rem;margin-bottom:2.5rem}.dashboard .action-main{flex:1;padding:.875rem 1.25rem;background:linear-gradient(180deg,var(--primary) 0%,var(--primary-hover) 100%);border:none;border-radius:var(--radius-md);color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);font-family:var(--font-family)}.dashboard .action-main:hover{background:linear-gradient(180deg,var(--primary-hover) 0%,var(--brand-dark) 100%)}.dashboard .action-secondary{flex:1;padding:.875rem 1.25rem;background:transparent;border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem;font-weight:400;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family)}.dashboard .action-secondary:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-surface)}.dashboard .quick-nav{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.5rem}.dashboard .nav-item{padding:.875rem 1.25rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9375rem;font-weight:400;cursor:pointer;text-align:left;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family);display:flex;align-items:center;gap:.5rem}.dashboard .nav-item i{font-size:1rem}.dashboard .nav-item:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--bg-surface-elevated);box-shadow:0 10px 24px rgba(var(--primary-rgb),.08)}.dashboard .widget{background:var(--bg-surface);border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-lg);overflow:hidden}.dashboard-main .widget{margin-top:2.5rem}.dashboard .widget-top{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border-bottom:1px solid var(--border-base)}.dashboard .widget-title{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.dashboard .widget-action{background:none;border:none;padding:0;color:var(--text-muted);font-size:.8125rem;cursor:pointer;transition:color .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family)}.dashboard .widget-action:hover{color:var(--primary)}.dashboard .widget-loading,.dashboard .widget-empty-state{padding:2.5rem 1.25rem;text-align:center;color:var(--text-muted);font-size:.875rem}.dashboard .widget-empty-state{display:flex;flex-direction:column;gap:1rem;align-items:center}.dashboard .widget-empty-state button{padding:.625rem 1.25rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.8125rem;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-family)}.dashboard .widget-empty-state button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.dashboard .widget-items{display:flex;flex-direction:column}.dashboard .widget-row{padding:1rem 1.25rem;border-bottom:1px solid var(--border-base);cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.dashboard .widget-row:last-child{border-bottom:none}.dashboard .widget-row:hover{background:var(--bg-surface-elevated)}.dashboard .widget-row-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.dashboard .widget-row-name{font-size:.9375rem;color:var(--text-primary);font-weight:500}.dashboard .widget-row-date{font-size:.75rem;color:var(--text-muted)}.dashboard .widget-row-details{display:flex;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.dashboard .widget-row-detail{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.25rem}.dashboard .widget-row-detail i{font-size:.6875rem;opacity:.7}.dashboard .widget-row-tags{display:flex;gap:.5rem;flex-wrap:wrap}.dashboard .widget-tag{display:inline-block;padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.6875rem;font-weight:500;font-family:var(--font-family)}.dashboard .notification-row{padding:1rem 1.25rem}.dashboard .notification-content{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;text-align:left}.dashboard .notification-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.dashboard .notification-id{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard .notification-date{font-size:.75rem;color:var(--text-muted);font-weight:400}.dashboard .notification-client{font-size:.9375rem;color:var(--text-primary);font-weight:500;margin-bottom:.25rem;text-align:left;width:100%}.dashboard .notification-details{display:flex;flex-direction:column;gap:.375rem;align-items:flex-start;width:100%}.dashboard .notification-platform,.dashboard .notification-status{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:400}.dashboard .notification-platform{color:var(--text-secondary)}.dashboard .notification-platform i{font-size:.75rem;opacity:.7}.dashboard .notification-status{padding:.25rem .5rem;border-radius:var(--radius-sm);width:fit-content}.dashboard .notification-status i{font-size:.5rem}.dashboard .notification-status.tag-pendente{background:#eab30826;color:var(--warning)}.dashboard .notification-status.tag-em_analise{background:#00ffff29;color:var(--info)}.dashboard .notification-status.tag-aceite{background:#22c55e26;color:var(--success)}.dashboard .notification-status.tag-recusada{background:#ef444426;color:var(--danger)}.dashboard .tag-pendente{background:#eab30826;color:var(--warning)}.dashboard .tag-em_analise{background:#00ffff29;color:var(--info)}.dashboard .tag-aceite{background:#22c55e26;color:var(--success)}.dashboard .tag-recusada{background:#ef444426;color:var(--danger)}.dashboard .tag-hidden{background:var(--bg-surface-elevated);color:var(--text-muted)}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.dashboard .dashboard-aside{order:-1}}@media(max-width:600px){.dashboard{padding:0 1rem 1rem}.dashboard .welcome-title{font-size:1.875rem}.dashboard .stats-row,.dashboard .stats-row.stats-4{grid-template-columns:repeat(2,1fr)}.dashboard .stat-number{font-size:1.75rem}.dashboard .actions-row{flex-direction:column}}@media(max-width:400px){.dashboard .stats-row,.dashboard .stats-row.stats-4{grid-template-columns:1fr}}.mfa-verify-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.mfa-verify-card{background:#fffffff2;border-radius:16px;padding:48px 40px;max-width:420px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001a}.mfa-verify-icon{font-size:48px;color:#eb0a1e;margin-bottom:16px}.mfa-verify-card h2{margin:0 0 8px;font-size:24px;color:#1f2937}.mfa-verify-card>p{margin:0 0 32px;color:#6b7280;font-size:14px}.mfa-verify-card .mfa-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.mfa-code-inputs{display:flex;gap:8px;justify-content:center;margin-bottom:24px}.mfa-code-inputs input{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s}.mfa-code-inputs input:focus{border-color:#eb0a1e;box-shadow:0 0 0 3px #eb0a1e1a}.mfa-submit-btn{width:100%;padding:14px;background:#eb0a1e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s;margin-bottom:12px}.mfa-submit-btn:hover:not(:disabled){background:#c9081a}.mfa-submit-btn:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-btn{width:100%;padding:12px;background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;font-size:14px;cursor:pointer;transition:background-color .2s}.mfa-cancel-btn:hover{background:#f3f4f6}.mfa-backup-hint{margin-top:24px;font-size:12px;color:#9ca3af}@media(max-width:480px){.mfa-verify-card{padding:32px 24px}.mfa-code-inputs input{width:40px;height:48px;font-size:20px}}.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.back-button{position:absolute;top:1rem;left:1rem;z-index:20;background:#ffffffd9;color:#111827;border:1px solid rgba(255,255,255,.7);border-radius:9999px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.back-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #00000026}.login-background{display:none}.company-logo{text-align:center;margin-bottom:1.5rem}.company-logo img{height:60px;width:auto;filter:brightness(1.1) contrast(1.1)}.login-form-container{position:relative;z-index:5;background:#000000eb;border:1px solid rgba(255,255,255,.15);border-radius:16px;box-shadow:0 8px 30px #0003;max-width:420px;width:100%;margin:2rem;padding:2rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .5rem;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.3)}.login-header p{color:#fff;font-size:1rem;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.login-form{margin-bottom:0}.login-form-container .form-group label{display:block;font-weight:600;color:#fff!important;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 1px 2px rgba(0,0,0,.3)}.input-wrapper{position:relative;display:flex;align-items:center}.form-input{width:100%;padding:.875rem 1rem;border:2px solid rgba(255,255,255,.35);border-radius:8px;font-size:1rem;color:#000;background:#fff;transition:border-color .3s ease,box-shadow .3s ease;outline:none;caret-color:#000;box-sizing:border-box;-webkit-appearance:none;appearance:none}.form-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#fff}.form-input:not(:placeholder-shown){color:#000;background:#fff}.form-input::placeholder{color:#00000080;opacity:1}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:active{-webkit-text-fill-color:#000000!important;caret-color:#000!important;-webkit-box-shadow:0 0 0px 1000px #ffffff inset!important;box-shadow:0 0 0 1000px #fff inset!important;border:2px solid rgba(255,255,255,.6)!important;transition:background-color 5000s ease-in-out 0s,border-color .3s ease!important;font-size:1rem!important}.form-input:-webkit-autofill:focus{border-color:#667eea!important;box-shadow:0 0 0 3px #667eea33,0 0 0 1000px #fff inset!important}.password-toggle{position:absolute;right:1rem;background:none;border:none;color:#0009;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);z-index:1}.password-toggle:hover{color:#000;background:#00000014}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;animation:shake .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.login-button{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-image .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 15px #667eea4d;position:relative;overflow:hidden}.login-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#764ba2,#667eea);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:0}.login-button>*{position:relative;z-index:1}.login-button:hover:not(:disabled):before{opacity:1}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #667eea66}.login-button:active{transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-button.loading{pointer-events:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:768px){.login-form-container{margin:1rem;padding:1.5rem}.login-header h1{font-size:1.5rem}.company-logo img{height:50px}}@media(max-width:480px){.login-form-container{margin:.75rem;padding:1.25rem}.login-header h1{font-size:1.25rem}.company-logo img{height:40px}.form-input{padding:.75rem}.login-button{padding:.875rem 1.25rem}}@media(prefers-reduced-motion:reduce){.login-form-container,.login-button,.form-input,.error-message{animation:none;transition:none}.login-button:hover:not(:disabled){transform:none}}.page-container.realizar-proposta-page,.realizar-proposta-page{max-width:100%;width:100%;overflow-x:visible;padding:0;margin:0;background:transparent;box-shadow:none;border:none}.realizar-proposta-page.page-container{max-width:100%;padding:0;margin:0;background:transparent}.realizar-proposta-page .page-content,.page-container.realizar-proposta-page .page-content{width:100%;max-width:100%;padding:0;margin:0;background:transparent}.main-content .realizar-proposta-page{margin-left:-2rem;margin-right:-2rem;padding-left:2rem;padding-right:2rem}.main-content:has(.realizar-proposta-page){padding-left:1rem;padding-right:1rem}.main-content .realizar-proposta-page{margin-left:-2rem;margin-right:-2rem}.realizar-proposta-container{width:100%;max-width:1800px;margin:0 auto;padding:.5rem 1.5rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;overflow-x:hidden;background:transparent;border:none;border-radius:0;box-shadow:none}.realizar-proposta-layout{display:flex;gap:var(--gap-md);align-items:flex-start;width:100%;min-height:calc(100vh - 200px);flex-wrap:nowrap;margin-top:0;box-sizing:border-box;overflow-x:visible;min-width:0;flex:1 1 auto;justify-content:center}.matriculas-sidebar-full{flex:0 0 clamp(180px,12vw + 100px,250px);min-width:clamp(160px,10vw + 80px,220px);max-width:clamp(200px,14vw + 120px,280px);position:sticky;top:var(--space-md);align-self:flex-start;height:fit-content;max-height:calc(100vh - 2rem)}.matriculas-sidebar-full .proposal-section{height:100%;max-height:calc(100vh - 2rem);display:flex;flex-direction:column}.main-content-right{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.75rem;width:100%;box-sizing:border-box;overflow-x:visible;flex-basis:0;max-width:none;align-items:stretch}.realizar-proposta-container h1{margin-bottom:.5rem;color:#fff;font-size:2rem;font-weight:600;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;margin-top:0;gap:1.5rem;flex-wrap:nowrap;width:100%;padding:0 1rem}.header-title-section{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.header-title-section h1{margin:0;color:#fff;font-size:1.75rem;font-weight:600;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.header-stats{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.stat-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#ffffffd9;background:#ffffffeb;padding:.25rem .6rem;border-radius:var(--radius-sm);white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .15s ease,border-color .15s ease,color .15s ease}.stat-item:hover{background:#ffffff26}.stat-item.stat-item-active{background:#21b2ff4d;color:#fff;border:1px solid rgba(33,178,255,.5)}.stat-item i{font-size:.9rem;opacity:.9}.header-year-selector{flex-shrink:0}.platform-select-container{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014;align-self:center;margin-top:0}.platform-select-label{color:var(--text-primary);font-weight:600;letter-spacing:-.01em;white-space:nowrap;font-size:.95rem}.platform-select{min-width:260px;padding:.5rem .75rem;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:.9rem;font-weight:600;box-shadow:0 2px 8px #0000001a;transition:var(--transition)}.platform-select:hover,.platform-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #21b2ff33,0 2px 8px #0000001a;background:var(--bg-surface-hover);outline:none}.platform-select option{background:var(--bg-surface-elevated);color:var(--text-primary)}.platform-select-badge{min-width:260px;padding:.7rem 1rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-primary);font-weight:600;box-shadow:0 2px 8px #0000001a;text-align:center}.search-section{background:transparent;border:none;padding:0;border-radius:0;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:nowrap;max-width:100%;box-sizing:border-box;overflow:hidden;min-height:auto;height:auto;box-shadow:none}.realizar-proposta-page .search-matricula-card{background:var(--bg-surface);border:1px solid var(--border-base);padding:.75rem 1rem;border-radius:var(--radius-md);margin-bottom:var(--space-sm);box-shadow:0 1px 3px #00000014;min-height:auto;height:auto;max-height:none}.realizar-proposta-page .search-matricula-card *{box-sizing:border-box}.realizar-proposta-page .search-matricula-card .search-section{margin-bottom:0;padding:0;gap:1rem;min-height:auto;height:auto;align-items:center;width:100%;display:flex;flex-wrap:nowrap}.realizar-proposta-page .search-matricula-card .search-row-left{flex:1;min-width:0;display:flex;align-items:flex-end;gap:.75rem;flex-wrap:nowrap;padding-bottom:0}.realizar-proposta-page .search-matricula-card .search-row-right{flex-shrink:0;display:flex;align-items:flex-end;justify-content:flex-end;margin-left:auto;gap:.5rem;flex-wrap:nowrap;padding-bottom:0}.realizar-proposta-page .search-matricula-card .search-box{display:flex;flex-direction:column;gap:0;flex-shrink:0;width:auto;flex:0 0 auto;align-items:flex-start}.realizar-proposta-page .search-matricula-card .search-box label{font-size:.75rem;margin-bottom:.25rem;margin-top:0;margin-left:0;line-height:1.2;font-weight:500;color:var(--text-secondary);white-space:nowrap;display:block;padding:0;text-align:left;align-self:flex-start}.realizar-proposta-page .search-matricula-card .search-input-group{gap:.5rem;align-items:center;display:flex;flex-wrap:nowrap;height:36px;margin-top:0;width:auto;flex:0 0 auto}.realizar-proposta-page .search-matricula-card .search-input-group input{padding:.5rem .75rem;height:36px;min-height:36px;max-height:36px;font-size:.875rem;flex:0 0 auto;width:160px;min-width:160px;max-width:160px;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-base);background:var(--bg-surface-elevated);color:var(--text-primary);text-transform:uppercase;margin:0}.realizar-proposta-page .search-matricula-card .search-input-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4c7eff26}.realizar-proposta-page .search-matricula-card .search-input-group .btn{padding:.5rem 1rem;height:36px;min-height:36px;max-height:36px;font-size:.875rem;line-height:1;flex-shrink:0;flex-grow:0;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:fit-content;max-width:fit-content;width:auto}.realizar-proposta-page .search-matricula-card .upload-section{gap:.5rem;display:flex;align-items:center;flex-wrap:nowrap}.realizar-proposta-page .search-matricula-card .upload-section .btn{padding:.5rem 1rem;font-size:.875rem;height:36px;min-height:36px;max-height:36px;line-height:1;white-space:nowrap;flex-shrink:0;min-width:fit-content;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-weight:500}.realizar-proposta-page .search-matricula-card .btn{height:36px;min-height:36px;max-height:36px;padding:.5rem 1rem;font-size:.875rem;line-height:1;box-sizing:border-box;font-weight:500;border-radius:var(--radius-md)}.realizar-proposta-page .search-matricula-card .platform-select-inline{padding:0;display:flex;flex-direction:column;gap:.25rem;background:transparent;border:none;border-radius:0;flex-shrink:0;height:auto;align-items:flex-start;box-shadow:none}.realizar-proposta-page .search-matricula-card .platform-select-label-inline{font-size:.75rem;white-space:nowrap;font-weight:500;color:var(--text-secondary);line-height:1.2;margin:0;padding:0;text-align:left;align-self:flex-start}.realizar-proposta-page .search-matricula-card .platform-select-inline-select{padding:.5rem .75rem;height:36px;min-height:36px;max-height:36px;font-size:.875rem;min-width:160px;width:160px;box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--border-base);background:var(--bg-surface-elevated);color:var(--text-primary);font-weight:500;box-shadow:none}.realizar-proposta-page .search-matricula-card .platform-select-inline-select:hover,.realizar-proposta-page .search-matricula-card .platform-select-inline-select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #21b2ff26}.search-row-left{flex:1 1 auto;min-width:0;display:flex;align-items:center;max-width:100%}.search-row-right{flex:0 0 auto;display:flex;align-items:center;margin-left:auto;flex-shrink:0;gap:var(--gap-xs)}.search-box{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0;justify-content:center}.search-box label{display:block;font-weight:500;color:var(--text-secondary);font-size:.7rem;margin:0;padding:0;line-height:1}.search-input-group{display:flex;gap:.4rem;align-items:center;flex-wrap:nowrap;width:100%;max-width:100%;min-width:0}.search-input-group input{flex:0 0 140px;padding:.35rem .5rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:.8rem;color:var(--text-primary);text-transform:uppercase;font-family:var(--font-family);transition:var(--transition);box-sizing:border-box;height:28px}.search-input-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-hover);box-shadow:0 0 0 3px #4c7eff26}.search-input-group .btn{white-space:nowrap;padding:.35rem .7rem;height:28px;min-height:28px;max-height:28px;line-height:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem}.platform-select-inline{display:flex;align-items:center;gap:.2rem;padding:.2rem .35rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a;flex-shrink:0}.platform-select-label-inline{color:var(--text-primary);font-weight:600;font-size:.75rem;white-space:nowrap}.platform-select-inline-select{flex:0 0 140px;padding:.3rem .45rem;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:.7rem;font-weight:500;transition:var(--transition);cursor:pointer;box-sizing:border-box;height:28px}.platform-select-inline-select:hover,.platform-select-inline-select:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-hover);box-shadow:0 0 0 3px #4c7eff26}.upload-section{display:flex;align-items:center;gap:.5rem}.upload-section .btn{white-space:nowrap;padding:.35rem .7rem;height:28px;min-height:28px;max-height:28px;line-height:1;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-size:.8rem}.main-content-with-matriculas{display:flex;gap:1.25rem;align-items:flex-start;margin-top:0;width:100%}.matriculas-sidebar{flex:0 0 200px;align-self:flex-start;min-width:200px}.form-content-wrapper{flex:1;min-width:0;width:100%}.proposta-form{width:100%;box-sizing:border-box;overflow-x:visible}.main-table-container{display:grid;grid-template-columns:repeat(3,minmax(clamp(180px,12vw + 100px,240px),1fr));gap:var(--gap-sm);align-items:stretch;width:100%;min-width:0;box-sizing:border-box;overflow-x:visible;grid-auto-flow:row;justify-content:center}.main-table-container.two-columns{grid-template-columns:repeat(2,minmax(clamp(180px,12vw + 100px,240px),1fr))}.table-column{display:flex;flex-direction:column;min-width:0;width:100%;box-sizing:border-box;flex-shrink:1;overflow:visible}.table-column .proposal-section{width:100%;max-width:100%;min-width:0;flex:1 1 auto}.matriculas-list-container{flex:1;overflow-y:auto;padding:.5rem;min-height:0}.matriculas-list{display:flex;flex-direction:column;gap:.5rem}.matriculas-filters{padding:.75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);margin-bottom:.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 3px #00000014}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.filter-input,.filter-select{padding:.5rem .75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);width:100%;box-sizing:border-box}.filter-input:focus,.filter-select:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-hover)}.filter-select{cursor:pointer}.filter-select option{background:var(--bg-surface-elevated);color:var(--text-primary)}.date-picker-steps{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;width:100%}.date-step-select{flex:1;min-width:100px;padding:.5rem 2.5rem .5rem .75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);font-family:var(--font-family);cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.date-step-select:hover:not(:disabled){border-color:var(--primary);background-color:var(--bg-surface-hover)}.date-step-select:focus:not(:disabled){outline:none;border-color:var(--primary);background-color:var(--bg-surface-hover);box-shadow:0 0 0 3px #21b2ff26}.date-step-select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}.date-step-select option{background:var(--bg-surface-elevated);color:var(--text-primary);padding:.5rem}.btn-clear-filters{padding:.5rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition);margin-top:.25rem}.btn-clear-filters:hover{background:var(--bg-surface-elevated);color:var(--text-primary);border-color:var(--border-hover)}.matricula-item{padding:.625rem .75rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:var(--transition);text-align:left;border:1px solid var(--border-base);background:var(--bg-surface-elevated);display:flex;flex-direction:column;gap:.25rem}.matricula-main{font-weight:600;text-align:center}.matricula-info{font-size:var(--font-size-xs);font-weight:400;color:var(--text-secondary);opacity:.8}.matricula-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.matricula-item.no-proposal{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.matricula-item.no-proposal:hover{background:#ef444433;border-color:#ef444480}.matricula-item.has-proposal{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.matricula-item.has-proposal:hover{background:#22c55e33;border-color:#22c55e80}.matricula-item.current{border-width:2px;font-weight:700;box-shadow:0 0 0 3px #4c7eff33}.proposal-section{background:var(--bg-surface-elevated);border:1px solid var(--border-base);padding:var(--card-padding-md);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;box-sizing:border-box;transition:var(--transition);overflow:hidden;width:100%;min-width:0;max-width:100%;box-shadow:0 1px 3px #00000014}.proposal-section:hover{border-color:var(--border-hover)}.alternative-proposal-toggle-wrapper{margin-bottom:var(--gap-sm);width:100%}.alternative-proposal-toggle-card{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) var(--space-sm);margin:calc(var(--card-padding-md) * -1) calc(var(--card-padding-md) * -1) var(--space-sm) calc(var(--card-padding-md) * -1);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-base)}.alternative-proposal-toggle-card.standalone{background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0;box-shadow:0 1px 3px #00000014}.alternative-proposal-toggle-card .section-title{margin:0;padding:0;flex:1}.toggle-switch{display:flex;align-items:center;justify-content:center;min-width:60px;padding:.5rem 1rem;border:2px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);font-weight:600;font-size:.85rem;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000001a}.toggle-switch:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.toggle-switch:active{transform:translateY(0);box-shadow:0 1px 2px #0000001a}.toggle-switch.on{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 2px 8px #22c55e4d}.toggle-switch.off{background:var(--bg-surface-elevated);border-color:var(--border-base);color:var(--text-secondary)}.toggle-switch.on:hover{background:linear-gradient(135deg,#16a34a,#15803d);border-color:#15803d}.toggle-switch.off:hover{background:var(--bg-surface-hover);border-color:var(--border-hover);color:var(--text-primary)}.toggle-switch.disabled,.toggle-switch.disabled:hover,.toggle-switch.disabled:active{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;pointer-events:none}.toggle-label{-webkit-user-select:none;user-select:none;pointer-events:none}.alternative-proposal-toggle-only{min-height:auto;height:auto}.alternative-proposal-toggle-only .alternative-proposal-toggle-card{margin-bottom:0}.section-title{margin-bottom:var(--space-sm);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;padding:var(--space-xs) var(--space-sm);margin:calc(var(--card-padding-md) * -1) calc(var(--card-padding-md) * -1) var(--space-sm) calc(var(--card-padding-md) * -1);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--bg-surface-elevated);border-bottom:1px solid var(--border-base);letter-spacing:.01em}.section-content{display:flex;flex-direction:column;gap:.3rem;flex:1}.section-row{display:grid;grid-template-columns:clamp(100px,8vw + 60px,140px) 1fr;gap:var(--gap-xs);padding:var(--space-xs);background:var(--bg-surface-elevated);border-radius:var(--radius-sm);border:1px solid var(--border-base);align-items:center;box-shadow:0 1px 2px #0000000d}.section-label{font-weight:500;color:var(--text-secondary);font-size:var(--font-size-sm)}.section-value{flex:1}.section-value span{display:block;padding:.5rem;color:var(--text-primary);background:var(--bg-surface-elevated);border-radius:var(--radius-sm);min-height:1.75rem;font-size:var(--font-size-sm);border:1px solid var(--border-base);box-shadow:0 1px 2px #0000000d}.section-input{width:100%;padding:var(--space-xs) var(--space-sm);background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-primary);transition:var(--transition);font-family:var(--font-family);height:var(--input-height-md);box-sizing:border-box;box-shadow:0 1px 2px #0000000d}.section-input-readonly,.section-input:read-only{background:var(--bg-surface-elevated);border-color:var(--border-base);cursor:not-allowed;font-weight:700;color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.section-input-readonly:focus,.section-input:read-only:focus{border-color:var(--border-base);background:var(--bg-surface-elevated);box-shadow:0 1px 2px #0000000d;outline:none}.section-input:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-hover)}.section-hint{padding:1rem;text-align:center;color:var(--text-muted);font-style:italic;background:var(--bg-surface-elevated);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.main-section{min-height:100%;height:100%;flex:1}.subsection-divider{margin:.6rem 0 .5rem;border-top:1px solid var(--border-base);padding-top:.5rem}.subsection-title{font-size:.85rem;font-weight:500;color:var(--text-primary);margin-bottom:.4rem;padding:.4rem;background:var(--bg-surface-elevated);border-radius:var(--radius-sm)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-base)}.btn-warning{background:var(--warning);color:#fff;border:none;font-weight:600}.btn-warning:hover:not(:disabled){background:#d4a017;color:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 4px 12px #eab30866}.btn-warning:hover:not(:disabled) *{color:#fff}.btn-warning:active:not(:disabled){background:#b89115;color:#fff;transform:translateY(0) scale(.97)}.btn-warning:active:not(:disabled) *{color:#fff}.btn-warning,.btn-warning span,.btn-warning i{color:#fff}.form-actions .btn{min-width:150px;padding:.75rem 1.5rem;font-weight:600;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center}.form-actions .btn-primary{background:linear-gradient(135deg,#4c7eff,#21b2ff);color:#fff;box-shadow:0 2px 8px #4c7eff4d}.form-actions .btn-primary:hover{background:linear-gradient(135deg,#3d6eef,#1aa1ef);box-shadow:0 4px 12px #4c7eff66;transform:translateY(-1px)}.form-actions .btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-base)}.form-actions .btn-secondary:hover{background:var(--bg-surface-elevated);border-color:var(--border-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.success-message{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:var(--success);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;font-size:var(--font-size-sm)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:var(--danger);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;text-align:center;font-size:var(--font-size-sm)}@media(max-width:1600px){.realizar-proposta-container{padding:1rem 1.5rem;max-width:100%}.realizar-proposta-layout{gap:.6rem}.matriculas-sidebar-full{flex:0 0 200px;min-width:180px;max-width:220px}.main-content-right{gap:.6rem}.main-table-container{gap:.5rem;grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(200px,1fr)}.proposal-section{padding:.5rem}.section-title{font-size:.85rem;margin-bottom:.4rem;padding:.35rem .5rem;margin:-.5rem -.5rem .4rem}.section-row{padding:.35rem;gap:.4rem;font-size:.8rem;grid-template-columns:120px 1fr}.section-label{font-size:.75rem}.section-input{padding:.35rem .5rem;font-size:.8rem}.section-content{gap:.3rem}.subsection-title{font-size:.75rem;padding:.3rem;margin-bottom:.3rem}.subsection-divider{margin:.4rem 0 .3rem;padding-top:.4rem}}@media(max-width:1400px){.realizar-proposta-container{padding:.8rem 1.2rem}.matriculas-sidebar-full{flex:0 0 180px;min-width:160px;max-width:200px}.main-table-container{gap:.4rem;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr)}.proposal-section{padding:.45rem}.section-title{font-size:.8rem;margin-bottom:.35rem;padding:.3rem .45rem;margin:-.45rem -.45rem .35rem}.section-row{padding:.3rem;gap:.35rem;font-size:.75rem;grid-template-columns:110px 1fr}.section-label{font-size:.7rem}.section-input{padding:.3rem .45rem;font-size:.75rem}.section-content{gap:.25rem}.subsection-title{font-size:.7rem;margin-bottom:.25rem;padding:.25rem}.subsection-divider{margin:.3rem 0 .25rem;padding-top:.3rem}.realizar-proposta-page .search-matricula-card{padding:.5rem .75rem;margin-bottom:.25rem}.realizar-proposta-page .search-matricula-card .search-section{gap:.5rem}.realizar-proposta-page .search-matricula-card .search-input-group input,.realizar-proposta-page .search-matricula-card .platform-select-inline-select{width:140px;min-width:140px}}@media(max-width:1200px){.realizar-proposta-container{padding:.7rem 1rem}.realizar-proposta-layout{gap:.5rem}.matriculas-sidebar-full{flex:0 0 170px;min-width:150px;max-width:180px}.main-table-container{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:.4rem}.proposal-section{padding:.4rem}.section-title{font-size:.75rem;padding:.25rem .4rem;margin:-.4rem -.4rem .3rem}.section-row{padding:.25rem;gap:.3rem;font-size:.7rem;grid-template-columns:100px 1fr}.section-label{font-size:.65rem}.section-input{padding:.25rem .4rem;font-size:.7rem}.subsection-title{font-size:.65rem;padding:.2rem}}@media(max-width:992px){.realizar-proposta-layout{flex-direction:column;gap:1rem}.matriculas-sidebar-full{flex:0 0 auto;width:100%;max-width:100%;position:relative;top:0;max-height:400px}.main-table-container{grid-template-columns:1fr;display:flex;flex-direction:column;gap:1rem}.table-column{width:100%}}@media(min-width:993px)and (max-width:1920px){.realizar-proposta-layout{flex-wrap:nowrap;gap:.8rem}.matriculas-sidebar-full{flex:0 0 220px;min-width:180px;max-width:250px}.main-table-container{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(200px,1fr);gap:.5rem}.realizar-proposta-page .search-matricula-card{padding:.75rem 1rem}.realizar-proposta-page .search-matricula-card .search-section{gap:1rem}}@media(max-width:768px){.platform-select-container{width:100%;justify-content:space-between}.platform-select{flex:1;min-width:0}.realizar-proposta-container{padding:.5rem}.realizar-proposta-container h1{font-size:1.5rem;margin-bottom:1rem}.page-header-row{flex-direction:column;align-items:stretch;gap:1rem;padding:0 .5rem}.header-title-section{width:100%}.header-title-section h1{font-size:1.5rem}.header-stats{flex-direction:column;align-items:flex-start;gap:.5rem}.stat-item{width:100%;justify-content:flex-start}.header-year-selector{width:100%}.platform-select-container{width:100%;flex-direction:column;align-items:stretch;padding:.75rem}.platform-select-label{margin-bottom:.5rem}.platform-select,.platform-select-badge{width:100%;min-width:0}.realizar-proposta-layout{flex-direction:column;gap:1rem}.matriculas-sidebar-full{flex:0 0 auto;width:100%;max-width:100%;position:relative;top:0;max-height:none;margin-bottom:1rem}.matriculas-sidebar-full .proposal-section{max-height:none;height:auto}.main-content-right{width:100%}.search-section{flex-direction:column;align-items:stretch;gap:.75rem;padding:.75rem}.search-row-left,.search-row-right{width:100%;min-width:0;margin-left:0}.search-box{width:100%}.search-input-group{flex-direction:column;gap:.5rem;width:100%}.search-input-group input{width:100%;flex:1 1 auto}.platform-select-inline{width:100%;flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem}.platform-select-label-inline{margin-bottom:.25rem}.platform-select-inline-select{width:100%;min-width:0;flex:1 1 auto}.upload-section{flex-direction:column;width:100%;gap:.5rem}.upload-section .btn{width:100%}.main-table-container{grid-template-columns:1fr;gap:1rem;display:flex;flex-direction:column}.table-column{width:100%;margin-bottom:1rem}.proposal-section{width:100%;padding:.75rem;margin-bottom:1rem}.section-title{font-size:1rem;padding:.5rem .75rem;margin:-.75rem -.75rem .75rem}.section-row{grid-template-columns:1fr;gap:.5rem;padding:.5rem;flex-direction:column}.section-label{font-size:.85rem;margin-bottom:.25rem}.section-value{width:100%}.section-input{width:100%;padding:.5rem;font-size:.9rem}.subsection-title{font-size:.9rem;padding:.5rem;margin-bottom:.5rem}.form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.form-actions .btn{width:100%;min-width:0}.btn{width:100%;padding:.75rem 1rem}}@media(max-width:480px){.realizar-proposta-container{padding:.25rem}.realizar-proposta-container h1{font-size:1.25rem}.proposal-section{padding:.5rem}.section-title{font-size:.9rem;padding:.4rem .5rem;margin:-.5rem -.5rem .5rem}.section-row{padding:.4rem}.section-label{font-size:.8rem}.section-input{padding:.4rem;font-size:.85rem}.matriculas-filters{padding:.5rem}.filter-label{font-size:.75rem}.filter-input,.filter-select{padding:.4rem .5rem;font-size:.85rem}.matricula-item{padding:.5rem;font-size:.85rem}}.delete-confirmation-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10001;padding:1rem;animation:fadeIn .3s ease-out}.delete-confirmation-popup{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:450px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:2px solid #fef2f2}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.delete-confirmation-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2);border-radius:16px 16px 0 0}.delete-confirmation-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#fef2f2;border:2px solid #fecaca}.delete-confirmation-title{font-size:1.3rem;font-weight:700;color:#dc2626;margin:0;flex:1}.delete-confirmation-body{padding:1.5rem}.delete-confirmation-message{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 1rem;font-weight:500}.delete-item-name{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;text-align:center}.delete-item-name strong{color:#dc2626;font-size:1.1rem;font-weight:600}.delete-warning{display:flex;align-items:center;gap:.75rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:.75rem 1rem;margin-top:1rem}.delete-warning i{color:#d97706;font-size:1.1rem}.delete-warning span{color:#92400e;font-size:.9rem;font-weight:600}.delete-confirmation-actions{display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.btn-cancel{background:#f9fafb;color:#374151;border:2px solid #d1d5db;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;min-width:120px}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.btn-confirm-delete{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #dc26264d}.btn-confirm-delete:hover:not(:disabled){background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.btn-confirm-delete:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:0 4px 12px #dc26264d!important}.btn-confirm-delete i{font-size:1rem}@media(max-width:480px){.delete-confirmation-overlay{padding:.5rem}.delete-confirmation-popup{max-width:none;width:100%;border-radius:12px}.delete-confirmation-header{padding:1rem 1rem .75rem;border-radius:12px 12px 0 0}.delete-confirmation-icon{width:48px;height:48px;font-size:2rem}.delete-confirmation-title{font-size:1.1rem}.delete-confirmation-body{padding:1rem}.delete-confirmation-message{font-size:.95rem}.delete-item-name{padding:.5rem .75rem}.delete-item-name strong{font-size:1rem}.delete-warning{padding:.5rem .75rem}.delete-confirmation-actions{padding:.75rem 1rem 1rem;flex-direction:column-reverse}.btn-cancel,.btn-confirm-delete{width:100%;justify-content:center;padding:.875rem 1rem}}.delete-success-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10002;padding:1rem;animation:fadeIn .3s ease-out}.delete-success-popup{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0003;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out;border:2px solid #d1fae5;position:relative}.delete-success-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:16px 16px 0 0}.delete-success-icon{font-size:2.5rem;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#d1fae5;border:2px solid #bbf7d0;animation:bounce .6s ease-out}.delete-success-title{font-size:1.3rem;font-weight:700;color:#059669;margin:0;flex:1}.delete-success-body{padding:1.5rem}.delete-success-message{color:#374151;font-size:1rem;line-height:1.6;margin:0 0 1rem;font-weight:500}.deleted-item-name{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:.75rem 1rem;margin:1rem 0;text-align:center}.deleted-item-name strong{color:#059669;font-size:1.1rem;font-weight:600}.delete-success-actions{display:flex;justify-content:center;padding:1rem 1.5rem}.btn-close{background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;padding:.75rem 2rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 12px #0596694d}.btn-close:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.btn-close i{font-size:1rem}.auto-close-indicator{padding:0 1.5rem 1.5rem;text-align:center}.progress-bar{width:100%;height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#059669,#10b981);border-radius:2px;animation:progressFill 3s linear forwards}@keyframes progressFill{0%{width:100%}to{width:0%}}.auto-close-text{color:#6b7280;font-size:.8rem;font-weight:500}@media(max-width:480px){.delete-success-overlay{padding:.5rem}.delete-success-popup{max-width:none;width:100%;border-radius:12px}.delete-success-header{padding:1rem 1rem .75rem;border-radius:12px 12px 0 0}.delete-success-icon{width:48px;height:48px;font-size:2rem}.delete-success-title{font-size:1.1rem}.delete-success-body{padding:1rem}.delete-success-message{font-size:.95rem}.deleted-item-name{padding:.5rem .75rem}.deleted-item-name strong{font-size:1rem}.delete-success-actions{padding:.75rem 1rem}.btn-close{width:100%;padding:.875rem 1rem}.auto-close-indicator{padding:0 1rem 1rem}}.notification-toast-container{position:fixed;top:20px;right:20px;z-index:10000;pointer-events:none}.notification-toast-container>div{pointer-events:auto}.notification-toast{position:relative;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:16px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:280px;max-width:400px;margin-bottom:12px;animation:slideInRight .3s ease-out;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:center;gap:10px;flex:1}.notification-icon{font-size:20px;color:#fff;flex-shrink:0}.notification-message{font-size:14px;font-weight:500;line-height:1.4;color:#fff}.notification-close{background:transparent;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s;flex-shrink:0;font-size:18px;width:24px;height:24px}.notification-close:hover{background-color:#fff3}.notification-close:active{background-color:#ffffff4d}@media(max-width:768px){.notification-toast-container{top:10px;right:10px;left:10px}.notification-toast{min-width:auto;max-width:none}}.cp-container{max-width:1440px;margin:0 auto;padding:0}.cp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:1.5rem}.cp-header-left{display:flex;flex-direction:column;gap:.25rem}.cp-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.cp-subtitle{font-size:.8125rem;color:#fff9;margin:0;font-weight:400}.cp-btn-new{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap;flex-shrink:0}.cp-btn-new:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.cp-btn-new:active{transform:translateY(0)}.cp-btn-new i{font-size:1rem}.cp-nav-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.375rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);width:fit-content}.cp-nav-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.cp-nav-tab:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.cp-nav-tab--active{background:var(--primary);color:#fff}.cp-nav-tab--active:hover{background:var(--primary-hover);color:#fff}.cp-nav-tab i{font-size:.875rem}.cp-error{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--danger);font-size:.875rem;margin-bottom:1.5rem}.cp-error i{font-size:1rem;flex-shrink:0}.cp-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--bg-surface);border:1px solid var(--primary);border-radius:var(--radius-lg);margin-bottom:1rem}.cp-batch-count{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--primary)}.cp-batch-actions{display:flex;gap:.5rem;flex-wrap:wrap}.cp-batch-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border-base);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;background:transparent;color:var(--text-secondary)}.cp-batch-btn:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:var(--border-hover);color:var(--text-primary)}.cp-batch-btn:disabled{opacity:.5;cursor:not-allowed}.cp-batch-btn--export{color:#217346;border-color:#2173464d}.cp-batch-btn--export:hover:not(:disabled){background:#21734614;border-color:#21734680;color:#217346}.cp-batch-btn--visible{color:var(--success);border-color:#22c55e4d}.cp-batch-btn--visible:hover:not(:disabled){background:#22c55e14;border-color:#22c55e80;color:var(--success)}.cp-batch-btn--delete{color:var(--danger);border-color:#ef44444d}.cp-batch-btn--delete:hover:not(:disabled){background:#ef444414;border-color:#ef444480;color:var(--danger)}.cp-batch-btn--clear{color:var(--text-muted)}.cp-filters{display:flex;gap:.75rem;margin-bottom:1.25rem;align-items:stretch}.cp-search-bar{position:relative;flex:1;min-width:0;margin-bottom:1.25rem}.cp-filters .cp-search-bar{margin-bottom:0}.cp-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.875rem;pointer-events:none}.cp-search-input{width:100%;padding:.625rem 2.25rem .625rem 2.5rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);font-family:var(--font-family);transition:border-color .2s ease,box-shadow .2s ease}.cp-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 200, 16, 46),.1)}.cp-search-input::placeholder{color:var(--text-muted)}.cp-search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;font-size:.75rem;transition:color .2s ease}.cp-search-clear:hover{color:var(--text-primary)}.cp-filter-platform{flex-shrink:0}.cp-select{padding:.625rem 2rem .625rem .875rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:.875rem;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;transition:border-color .2s ease;min-width:180px;height:100%}.cp-select:focus{outline:none;border-color:var(--primary)}.cp-table-wrap{background:#fff;border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 3px #0000000a}.cp-table{width:100%;border-collapse:collapse;table-layout:auto}.cp-table thead{background:#f8f9fa;border-bottom:2px solid #e9ecef}.cp-table th{padding:.75rem 1rem;text-align:left;font-size:.6875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none}.cp-th-sortable{cursor:pointer;transition:background-color .15s ease}.cp-th-sortable:hover{background:#f0f1f3}.cp-sort-icon{font-size:.625rem;margin-left:.25rem;color:#adb5bd;vertical-align:middle}.cp-sort-icon--active{color:var(--primary)}.cp-th-check{width:40px;text-align:center}.cp-th-id{width:60px}.cp-th-actions{width:1%;white-space:nowrap}.cp-row{transition:background-color .15s ease;border-bottom:1px solid #f0f1f3}.cp-row:last-child{border-bottom:none}.cp-row:hover{background:#f8f9fa}.cp-table td{padding:.75rem 1rem;font-size:.8125rem;color:#495057;vertical-align:middle}.cp-td-check{text-align:center}.cp-cell-id{font-weight:600;color:#343a40;font-variant-numeric:tabular-nums}.cp-cell-client{font-weight:500;color:#212529;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-cell-mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:.8125rem;letter-spacing:.02em;color:#6c757d}.cp-cell-date{font-size:.75rem;color:#868e96;white-space:nowrap}.cp-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--primary);border-radius:3px}.cp-status{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.cp-status.status-pendente{background:#fff8e1;color:#f57f17;border:1px solid rgba(245,127,23,.2)}.cp-status.status-em-analise{background:#e3f2fd;color:#1565c0;border:1px solid rgba(21,101,192,.2)}.cp-status.status-aceite{background:#e8f5e9;color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.cp-status.status-recusada{background:#ffebee;color:#c62828;border:1px solid rgba(198,40,40,.2)}.cp-visibility{display:inline-flex;align-items:center;gap:.25rem;padding:.1875rem .5rem;border-radius:100px;font-size:.6875rem;font-weight:500}.cp-visibility--visible{background:#e8f5e9;color:#2e7d32}.cp-visibility--hidden{background:#f5f5f5;color:#9e9e9e}.cp-visibility i{font-size:.625rem}.cp-actions{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap}.cp-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .625rem;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .15s ease;white-space:nowrap;background:transparent;color:#6c757d}.cp-action-btn i{font-size:.8125rem}.cp-action-btn:hover{background:#f0f1f3;color:#343a40}.cp-action-btn--primary{color:var(--primary)}.cp-action-btn--primary:hover{background:rgba(var(--primary-rgb, 200, 16, 46),.06);color:var(--primary-hover)}.cp-action-btn--feedback{color:#7c3aed;background:#7c3aed0f;border-color:#7c3aed26}.cp-action-btn--feedback:hover{background:#7c3aed1f;border-color:#7c3aed4d;color:#6d28d9}.cp-action-btn--ghost{color:#6c757d}.cp-action-btn--ghost:hover{background:#f0f1f3;color:#495057}.cp-action-btn--excel{color:#217346}.cp-action-btn--excel:hover{background:#21734614;color:#1a5c38}.cp-action-btn--notify{color:#e67e22}.cp-action-btn--notify:hover{background:#e67e2214;color:#d35400}.cp-action-btn--show{color:var(--success)}.cp-action-btn--show:hover{background:#22c55e14}.cp-action-btn--hide{color:#9e9e9e}.cp-action-btn--hide:hover{background:#9e9e9e14;color:#757575}.cp-action-btn--delete{color:var(--danger)}.cp-action-btn--delete:hover{background:#ef444414;color:#dc2626}.cp-mini-select{padding:.25rem .5rem;border:1px solid var(--border-base);border-radius:var(--radius-sm);background:#fff;color:#6c757d;font-size:.6875rem;font-family:var(--font-family);cursor:pointer;transition:border-color .2s ease}.cp-mini-select:hover{border-color:var(--border-hover)}.cp-mini-select:focus{outline:none;border-color:var(--primary)}.cp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);text-align:center}.cp-empty i{font-size:2.5rem;color:var(--text-muted);opacity:.4}.cp-empty p{color:var(--text-muted);font-size:.875rem;margin:0}.cp-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:var(--text-secondary);font-size:.875rem}@media(max-width:1024px){.cp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-table{min-width:800px}}@media(max-width:768px){.cp-header{flex-direction:column;align-items:stretch;gap:1rem}.cp-btn-new{width:100%;justify-content:center}.cp-filters{flex-direction:column}.cp-filter-platform{width:100%}.cp-select{width:100%;min-width:0}.cp-nav-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cp-batch-bar{flex-direction:column;align-items:stretch}.cp-batch-actions{justify-content:flex-start}.cp-action-btn span{display:none}}@media(max-width:480px){.cp-table th,.cp-table td{padding:.5rem .625rem}.cp-action-btn{padding:.25rem .375rem}}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-top:0;padding-top:0}.page-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-top:0;padding-top:0;gap:1.5rem}.page-header h1,.page-header-with-action h1{font-size:1.875rem;font-weight:500;color:#fff;margin:0;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3);display:flex;align-items:center;gap:.5rem}.status-badge{padding:.25rem .625rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;display:inline-block;font-family:var(--font-family)}.status-pendente{background:#eab30826;color:var(--warning)}.status-em-analise{background:#3b82f626;color:var(--info)}.status-aceite{background:#22c55e26;color:var(--success)}.status-recusada{background:#ef444426;color:var(--danger)}.ac-container{max-width:1200px;margin:0 auto;padding:0}.ac-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.75rem;gap:1rem}.ac-title{font-size:1.75rem;font-weight:600;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.ac-subtitle{font-size:.8125rem;color:#fff9;margin:.25rem 0 0;font-weight:400}.ac-error{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:var(--danger);font-size:.875rem;margin-bottom:1.5rem}.ac-error i{font-size:1rem;flex-shrink:0}.ac-stats{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.ac-stat{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.75rem 1.25rem;background:#fff;border:1px solid #e9ecef;border-radius:10px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;min-width:100px;flex:1;font-family:var(--font-family)}.ac-stat:hover{border-color:#ced4da;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.ac-stat--active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb, 200, 16, 46),.12)}.ac-stat-number{font-size:1.5rem;font-weight:700;line-height:1;color:#343a40}.ac-stat-label{font-size:.6875rem;font-weight:500;color:#868e96;text-transform:uppercase;letter-spacing:.04em}.ac-stat--pendente .ac-stat-number{color:#f59e0b}.ac-stat--pendente.ac-stat--active{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1f}.ac-stat--analise .ac-stat-number{color:#3b82f6}.ac-stat--analise.ac-stat--active{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61f}.ac-stat--aceite .ac-stat-number{color:#22c55e}.ac-stat--aceite.ac-stat--active{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1f}.ac-stat--recusada .ac-stat-number{color:#ef4444}.ac-stat--recusada.ac-stat--active{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.ac-toolbar{display:flex;gap:.625rem;margin-bottom:.75rem;align-items:stretch}.ac-search{position:relative;flex:1;min-width:0}.ac-search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:#adb5bd;font-size:.875rem;pointer-events:none}.ac-search-input{width:100%;padding:.625rem 2.25rem .625rem 2.5rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:.875rem;color:#212529;font-family:var(--font-family);transition:border-color .2s ease,box-shadow .2s ease}.ac-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb, 200, 16, 46),.1)}.ac-search-input::placeholder{color:#adb5bd}.ac-search-clear{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#adb5bd;cursor:pointer;padding:.25rem;display:flex;font-size:.75rem;transition:color .2s ease}.ac-search-clear:hover{color:#495057}.ac-toolbar-right{display:flex;gap:.5rem;flex-shrink:0}.ac-filter-toggle{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem .875rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:.8125rem;font-weight:500;color:#495057;cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;white-space:nowrap}.ac-filter-toggle:hover{border-color:#ced4da;background:#f8f9fa}.ac-filter-toggle--open{border-color:var(--primary);color:var(--primary)}.ac-filter-toggle--active{border-color:var(--primary)}.ac-filter-dot{width:6px;height:6px;background:var(--primary);border-radius:50%;position:absolute;top:6px;right:6px}.ac-sort-select{padding:.625rem 2rem .625rem .75rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;font-size:.8125rem;color:#495057;font-family:var(--font-family);cursor:pointer;transition:border-color .2s ease}.ac-sort-select:focus{outline:none;border-color:var(--primary)}.ac-filters-panel{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:.75rem;animation:acSlideDown .2s ease-out}@keyframes acSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ac-filter-row{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.ac-filter-group{display:flex;flex-direction:column;gap:.25rem;min-width:180px}.ac-filter-group label{font-size:.6875rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em}.ac-filter-input,.ac-filter-select{padding:.5rem .75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;font-size:.8125rem;color:#212529;font-family:var(--font-family);transition:border-color .2s ease}.ac-filter-input:focus,.ac-filter-select:focus{outline:none;border-color:var(--primary)}.ac-clear-filters{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:transparent;border:1px solid #dee2e6;border-radius:6px;font-size:.75rem;font-weight:500;color:#868e96;cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.ac-clear-filters:hover{background:#f8f9fa;color:#495057;border-color:#ced4da}.ac-results-bar{display:flex;align-items:center;gap:.375rem;margin-bottom:1rem;padding:0 .125rem}.ac-results-count{font-size:.8125rem;font-weight:600;color:#fffc;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ac-results-filtered{font-size:.75rem;color:#ffffff80}.ac-list{display:flex;flex-direction:column;gap:.75rem}.ac-card{background:#fff;border:1px solid #e9ecef;border-radius:10px;overflow:hidden;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 1px 3px #0000000a}.ac-card:hover{border-color:#ced4da;box-shadow:0 4px 16px #00000014;transform:translateY(-1px)}.ac-card-top{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem .75rem;gap:1rem}.ac-card-info{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.ac-card-name-row{display:flex;align-items:baseline;gap:.5rem}.ac-card-name{margin:0;font-size:.9375rem;font-weight:600;color:#212529;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-card-id{font-size:.6875rem;color:#adb5bd;font-weight:500;flex-shrink:0}.ac-card-platform{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#868e96;font-weight:400}.ac-card-platform i{font-size:.625rem}.ac-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:100px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.ac-badge i{font-size:.625rem}.ac-badge--pendente{background:#fff8e1;color:#f57f17;border:1px solid rgba(245,127,23,.2)}.ac-badge--analise{background:#e3f2fd;color:#1565c0;border:1px solid rgba(21,101,192,.2)}.ac-badge--aceite{background:#e8f5e9;color:#2e7d32;border:1px solid rgba(46,125,50,.2)}.ac-badge--recusada{background:#ffebee;color:#c62828;border:1px solid rgba(198,40,40,.2)}.ac-card-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem 1.5rem;padding:.75rem 1.25rem;background:#f8f9fa;border-top:1px solid #f0f1f3;border-bottom:1px solid #f0f1f3}.ac-detail{display:flex;flex-direction:column;gap:.125rem}.ac-detail-label{font-size:.625rem;font-weight:600;color:#adb5bd;text-transform:uppercase;letter-spacing:.05em}.ac-detail-value{font-size:.8125rem;font-weight:500;color:#343a40;line-height:1.3}.ac-detail-mono{font-family:SF Mono,Cascadia Code,Consolas,monospace;letter-spacing:.02em}.ac-card-actions{display:flex;gap:.5rem;padding:.75rem 1.25rem}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .15s ease,color .15s ease,border-color .15s ease,opacity .15s ease,box-shadow .15s ease,transform .15s ease;flex:1;white-space:nowrap;border:1px solid transparent}.ac-btn i{font-size:.875rem}.ac-btn--feedback{background:var(--primary);color:#fff;border-color:var(--primary)}.ac-btn--feedback:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.ac-btn--details{background:#fff;color:#495057;border-color:#dee2e6}.ac-btn--details:hover{background:#f8f9fa;border-color:#ced4da;color:#212529;transform:translateY(-1px)}.ac-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:4rem 2rem;text-align:center}.ac-empty i{font-size:3rem;color:#ffffff4d}.ac-empty h3{font-size:1.125rem;font-weight:600;color:#ffffffe6;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.ac-empty p{font-size:.875rem;color:#fff9;margin:0;max-width:400px}.ac-empty-btn{padding:.5rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;font-family:var(--font-family);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.ac-empty-btn:hover{background:#ffffff40;border-color:#ffffff59}.ac-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem}.ac-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:acSpin .7s linear infinite}@keyframes acSpin{to{transform:rotate(360deg)}}.ac-loading p{color:#ffffffb3;font-size:.875rem;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}@media(max-width:768px){.ac-stats{display:grid;grid-template-columns:repeat(3,1fr)}.ac-stat{min-width:0;padding:.625rem .5rem}.ac-stat-number{font-size:1.25rem}.ac-stat-label{font-size:.5625rem}.ac-toolbar{flex-direction:column}.ac-toolbar-right{width:100%}.ac-filter-toggle,.ac-sort-select{flex:1}.ac-filter-row{flex-direction:column}.ac-filter-group{min-width:0;width:100%}.ac-card-top{flex-direction:column;gap:.5rem}.ac-card-details{grid-template-columns:1fr 1fr}.ac-card-actions{flex-direction:column}.ac-btn{width:100%}}@media(max-width:480px){.ac-stats{grid-template-columns:repeat(2,1fr)}.ac-card-details{grid-template-columns:1fr}}.detalhe-proposta-container{max-width:900px;margin:0 auto;padding:2rem;background:#fffffff2;border-radius:12px;box-shadow:0 4px 6px #0000001a}.proposal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.proposal-header h1{color:#333;margin:0}.proposal-details-card{display:flex;flex-direction:column;gap:2rem}.detail-section{padding:1.5rem;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0}.detail-section h2{color:#333;margin:0 0 1rem;font-size:1.25rem;border-bottom:2px solid #1976d2;padding-bottom:.5rem}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item label{font-weight:600;color:#666;font-size:.9rem}.detail-item span{color:#333;font-size:1rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.status-pendente{background-color:#ff9800;color:#fff}.status-em-analise{background-color:#2196f3;color:#fff}.status-aceite{background-color:#4caf50;color:#fff}.status-recusada{background-color:#f44336;color:#fff}.additional-data{background:#fff;padding:1rem;border-radius:6px;border:1px solid #ddd;overflow-x:auto}.additional-data pre{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;color:#333}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,opacity .3s,box-shadow .3s,transform .3s}.btn-primary:hover{background-color:#1565c0}.btn-secondary{background-color:#757575;color:#fff}.btn-secondary:hover{background-color:#616161}#platform-select-edit{background-color:var(--bg-surface)!important;color:var(--text-primary)!important;border:1px solid var(--border-base)!important}#platform-select-edit option{background-color:var(--bg-surface-elevated);color:var(--text-primary)}#platform-select-edit:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4c7eff26}@media(max-width:768px){.proposal-header{flex-direction:column;gap:1rem;align-items:stretch}.detail-grid{grid-template-columns:1fr}}.feedbacks-modal{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.feedbacks-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:1rem;transition:var(--transition)}.feedback-item:hover{border-color:var(--border-hover)}.feedback-item-header{margin-bottom:1rem}.feedback-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.feedback-type-badge{padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500}.feedback-type-badge[data-type=em_analise]{background:#3b82f633;color:var(--info);border:1px solid rgba(59,130,246,.3)}.feedback-type-badge[data-type=sim]{background:#22c55e33;color:var(--success);border:1px solid rgba(34,197,94,.3)}.feedback-type-badge[data-type=nao]{background:#ef444433;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.feedback-item-body{display:flex;flex-direction:column;gap:.75rem}.feedback-field{display:flex;flex-direction:column;gap:.25rem}.feedback-field strong{color:var(--text-primary);font-size:.875rem;font-weight:500}.feedback-field span{color:var(--text-secondary);font-size:var(--font-size-base)}.feedback-field p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;white-space:pre-wrap}.feedback-field .highlight{color:var(--primary);font-weight:600}.feedback-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.empty-state{text-align:center;padding:2rem;color:var(--text-secondary)}@media(max-width:768px){.feedbacks-modal{max-width:100%;max-height:100vh;border-radius:0}.feedback-details{grid-template-columns:1fr}}.feedback-container{max-width:1400px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-soft)}.feedback-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.feedback-header h1{margin:0;font-size:1.5rem;color:#000}.subtitle{margin:.25rem 0 0;color:#000;font-size:var(--font-size-sm)}.breadcrumb{margin:0;color:var(--primary);font-size:var(--font-size-sm);cursor:pointer}.proposal-meta{display:flex;flex-direction:column;gap:.25rem;text-align:right;color:#000;font-size:var(--font-size-sm)}.proposal-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;background:var(--bg-surface-elevated);border-radius:var(--radius-md);margin-bottom:1rem}.proposal-summary label{color:#000;font-size:.875rem}.proposal-summary p{margin:.1rem 0 0;color:#000;font-weight:500}.status-pill{display:inline-block;background:var(--bg-surface);border:1px solid var(--border-base);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-transform:capitalize;color:#000}.feedback-form{display:flex;flex-direction:column;gap:1rem}.form-group label{display:block;margin-bottom:.4rem;color:#000;font-weight:500}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-base);background:var(--bg-surface);color:#000;font-size:var(--font-size-base)}.form-group input:focus{outline:none;border-color:var(--primary)}.feedback-textarea{width:100%;padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-base);background:var(--bg-surface);color:#000;font-size:var(--font-size-base);font-family:var(--font-family);resize:vertical}.feedback-textarea:focus{outline:none;border-color:var(--primary)}.feedback-textarea-large{min-height:120px}.radio-group{display:flex;gap:1.5rem;align-items:center}.radio-group label{font-weight:400;color:#000}.form-actions{display:flex;gap:.75rem;justify-content:flex-end}.loading,.error-message,.success-message{margin-bottom:1rem}.feedback-tables-container{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.feedback-table-wrapper{background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:1rem}.table-title{margin:0 0 1rem;font-size:1rem;font-weight:500;color:#000}.feedback-table{width:100%;border-collapse:collapse}.feedback-table tr{border-bottom:1px solid var(--border-base)}.feedback-table tr:last-child{border-bottom:none}.feedback-table td{padding:.75rem .5rem;vertical-align:top;color:#000}.feedback-table td *{color:#000}.feedback-table .table-label{font-weight:500;color:#000;font-size:.875rem;width:40%;padding-right:1rem}.feedback-table .table-value{color:#000;font-size:var(--font-size-base)}.feedback-table td.table-label,.feedback-table td.table-value{color:#000}.table-input{width:100%;padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--border-base);background:var(--bg-surface);color:#000;font-size:var(--font-size-base)}.table-input:focus{outline:none;border-color:var(--primary)}.table-calculated{font-weight:600;color:var(--primary)}.feedback-table .table-calculated,.feedback-table td.table-calculated{color:var(--primary)}.feedback-table-readonly .table-value,.feedback-table-readonly td.table-value,.feedback-table.feedback-table-readonly .table-value{color:#000}@media(max-width:768px){.feedback-header{flex-direction:column;align-items:flex-start}.proposal-meta{text-align:left}.form-actions{flex-direction:column}.feedback-tables-container{grid-template-columns:1fr}}.feedbacks-easy-container{max-width:1400px;margin:0 auto;padding:0;background:transparent}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;margin-top:0;padding-top:0;flex-wrap:wrap;gap:1rem}.page-header h1{font-size:1.875rem;font-weight:500;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.selected-count{padding:.5rem 1rem;background:#21b2ff26;border:1px solid rgba(33,178,255,.3);border-radius:var(--radius-md);color:var(--primary);font-size:var(--font-size-sm);font-weight:600}.btn-delete-selected{padding:.6rem 1.25rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap}.btn-delete-selected:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-delete-selected i{font-size:1rem}.filters-section-compact{display:grid;grid-template-columns:1fr auto auto auto;gap:.5rem;align-items:center;padding:.6rem .75rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000f}.filter-compact{padding:0 2rem 0 .75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;width:160px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;height:36px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-compact[type=date]{background-image:none;padding-right:.75rem}.btn-toggle-compact{padding:0;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;color:var(--text-primary);flex-shrink:0}.btn-toggle-compact:hover{background:var(--bg-surface);border-color:var(--border-hover);color:var(--text-primary)}.btn-toggle-compact.active{background:var(--primary);border-color:var(--primary);color:#fff}.btn-toggle-compact i{font-size:1rem}.feedbacks-list{display:flex;flex-direction:column;gap:.75rem}.feedback-card{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:1rem 1.25rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer}.feedback-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.feedback-card.selected{border:2px solid var(--primary);background:var(--bg-surface-elevated);box-shadow:0 0 0 3px #21b2ff26,0 4px 12px #0000001f}.feedback-card-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.checkbox-container-feedback{display:flex;align-items:center;flex-shrink:0}.feedback-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.feedback-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.btn-view-details{padding:.5rem 1rem;background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;flex-shrink:0}.btn-view-details:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.btn-view-details i{font-size:1rem}.btn-delete-feedback{padding:.5rem;background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;flex-shrink:0}.btn-delete-feedback:hover{background:var(--danger);color:#fff;transform:scale(1.05)}.btn-delete-feedback i{font-size:1rem}.btn-export-excel{padding:.6rem 1.25rem;background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap}.btn-export-excel:hover:not(:disabled){background:var(--bg-surface-elevated);border-color:var(--primary);color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.btn-export-excel:disabled{opacity:.5;cursor:not-allowed}.btn-export-excel i{font-size:1.1rem;color:#10b981}.btn-export-excel:hover:not(:disabled) i{color:#059669}.feedback-card-info{flex:1;display:flex;flex-direction:column;gap:.75rem}.feedback-proposal-info{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.feedback-extra-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.extra-info-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:var(--font-size-xs);padding:.25rem .5rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-sm)}.proposal-id{font-weight:600;color:var(--primary);font-size:var(--font-size-sm)}.client-name{font-size:1.05rem;font-weight:600;color:var(--text-primary)}.feedback-meta-info{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.status-badge{padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600}.status-em-analise{background:#3b82f633;color:var(--info);border:1px solid rgba(59,130,246,.3)}.status-aceite{background:#22c55e33;color:var(--success);border:1px solid rgba(34,197,94,.3)}.status-recusada{background:#ef444433;color:var(--danger);border:1px solid rgba(239,68,68,.3)}.feedback-date{color:var(--text-secondary);font-size:.875rem}.feedback-author{color:var(--text-secondary);font-size:.875rem;font-style:italic}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg)}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-details-modal{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.modal-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:2rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition)}.modal-content{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.btn-secondary{padding:.6rem 1.25rem;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.btn-danger{padding:.6rem 1.25rem;background:var(--danger);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.feedback-details-section{margin-bottom:2rem}.feedback-details-section:last-child{margin-bottom:0}.feedback-details-section h3{font-size:1.125rem;font-weight:500;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-base)}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-item strong{color:var(--text-secondary);font-size:.875rem;font-weight:500}.detail-item span{color:var(--text-primary);font-size:var(--font-size-base)}.detail-item.highlight{background:var(--bg-surface-elevated);padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-base)}.detail-item.highlight .highlight-value{color:var(--primary);font-weight:600;font-size:1.125rem}.feedback-text-content{margin-top:1rem;padding:1rem;background:var(--bg-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--border-base)}.feedback-text-content strong{display:block;color:var(--text-primary);font-weight:500;margin-bottom:.5rem}.feedback-text-content p{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;white-space:pre-wrap;line-height:1.6}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-base)}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:var(--transition);font-family:var(--font-family)}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-base)}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--border-hover)}.btn-sm{padding:.5rem 1rem;font-size:.875rem}@media(max-width:768px){.filters-section-compact{grid-template-columns:1fr;gap:.5rem}.search-box-compact,.filter-compact{width:100%}.feedback-card-header{flex-direction:column}.details-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column}.btn{width:100%}}.detalhe-feedback-container{max-width:1200px;margin:0 auto;padding:0;background:transparent}.page-header h1{font-size:1.875rem;font-weight:400;color:#fff;margin:0;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.feedback-table-wrapper{background:#fffffff2;border-radius:12px;padding:0;box-shadow:0 4px 6px #0000001a,0 1px 3px #00000014;overflow:hidden;margin-bottom:2rem}.modern-feedback-table{width:100%;border-collapse:collapse;background:#fff}.modern-feedback-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.modern-feedback-table tbody tr:last-child{border-bottom:none}.modern-feedback-table tbody tr:hover:not(.section-header){background-color:#f9fafb}.modern-feedback-table tbody tr.section-header{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.025em;text-transform:uppercase}.modern-feedback-table tbody tr.section-header td{padding:1rem 1.5rem;color:#fff;border-bottom:2px solid #374151}.modern-feedback-table .table-label{width:35%;padding:1rem 1.5rem;font-weight:600;color:#4b5563;font-size:.9rem;vertical-align:top;background-color:#f3f4f6;border-right:1px solid #e5e7eb}.modern-feedback-table .table-value{padding:1rem 1.5rem;color:#1f2937;font-size:.95rem;vertical-align:top;font-weight:400;background-color:#fff}.table-value-text{white-space:pre-wrap;line-height:1.7;color:#374151}.modern-feedback-table tbody tr.highlight-row{background-color:#f0f9ff;border-left:3px solid #3b82f6}.modern-feedback-table tbody tr.highlight-row .table-label{background-color:#e0f2fe;color:#1e40af;font-weight:700}.modern-feedback-table tbody tr.highlight-row .table-value{background-color:#f0f9ff}.highlight-value{color:#2563eb;font-weight:700;font-size:1.1rem}.status-badge{padding:.4rem 1rem;border-radius:6px;font-size:.85rem;font-weight:600;display:inline-block;letter-spacing:.025em}.status-badge.status-em-analise{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:1px solid #93c5fd}.status-badge.status-aceite{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;border:1px solid #6ee7b7}.status-badge.status-recusada{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b;border:1px solid #fca5a5}.page-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:2rem;border-top:1px solid var(--border-base)}.btn{padding:.6rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;gap:.5rem}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #21b2ff4d}.btn-danger{background:var(--danger);color:#fff}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-base)}.btn-secondary:hover{background:var(--bg-surface-elevated);border-color:var(--border-hover)}.btn-danger{background:var(--danger);color:#fff;display:flex;align-items:center;gap:.5rem}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.btn i{font-size:1rem}.error-message{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--danger);margin-bottom:1.5rem}.modal-content{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-header h3{margin:0;font-size:1.25rem;color:var(--text-primary)}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition)}.modal-close:hover{background:var(--bg-surface-elevated);color:var(--text-primary)}.modal-body p{margin:0 0 1rem;color:var(--text-primary);line-height:1.6}.modal-body p:last-child{margin-bottom:0}.text-warning{color:var(--danger);font-weight:500;font-size:var(--font-size-sm)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-base)}.btn-modal{padding:.6rem 1.25rem;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn-modal.btn-secondary{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-base)}.btn-modal.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-hover)}.btn-modal.btn-danger{background:var(--danger);color:#fff;border:none}.btn-modal.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-modal.btn-danger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-actions{flex-direction:column}.btn{width:100%}.modern-feedback-table .table-label{width:40%;padding:.75rem 1rem;font-size:.85rem}.modern-feedback-table .table-value{padding:.75rem 1rem;font-size:.9rem}.modern-feedback-table tbody tr.section-header td{padding:.75rem 1rem;font-size:.85rem}}.success-popup-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease-out}.success-popup-content{background:#fff;border-radius:15px;padding:0;max-width:400px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease-out;overflow:hidden}.success-popup-header{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:25px;text-align:center;position:relative}.success-icon{margin-bottom:15px}.success-icon i{font-size:4rem;color:#fff;animation:bounce .6s ease-out}.success-title{margin:0;font-size:1.5rem;font-weight:700}.success-popup-body{padding:25px;text-align:center}.success-message{margin:0 0 15px;color:#2c3e50;font-size:1.1rem;line-height:1.5}.success-item{margin:0;padding:10px 15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #28a745;color:#495057;font-size:.95rem}.success-popup-footer{padding:0 25px 25px;display:flex;justify-content:center}.btn{padding:12px 30px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;display:inline-flex;align-items:center;gap:8px;text-decoration:none;justify-content:center}.btn-success{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 8px 25px #28a7454d}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media(max-width:480px){.success-popup-content{width:95%;margin:20px}.success-popup-header{padding:20px}.success-icon i{font-size:3rem}.success-title{font-size:1.3rem}.success-popup-body{padding:20px}.success-message{font-size:1rem}.success-popup-footer{padding:0 20px 20px}.btn{padding:10px 25px;font-size:.9rem}}.gu-page-container{height:fit-content;min-height:fit-content;overflow:visible}.gu-container{width:100%;max-width:100%;margin:0;padding:0;background:transparent;min-height:fit-content}.gu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-base, #e2e8f0)}.gu-header-info h1{color:#000;margin:0;font-size:1.75rem;font-weight:700}.gu-header-info p{color:var(--text-muted, #64748b);margin:.25rem 0 0;font-size:.9rem}.gu-novo-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:#eb0a1e;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.gu-novo-btn:hover:not(:disabled){background:#c9081a}.gu-novo-btn:disabled{opacity:.5;cursor:not-allowed}.gu-alert-error{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:#fef2f2;color:#dc2626;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid #fecaca}.gu-alert-close{margin-left:auto;background:none;border:none;color:#dc2626;font-size:1.25rem;cursor:pointer;line-height:1}.gu-create-section{background:#fffffff2;border:1px solid var(--border-base, #e2e8f0);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.gu-create-header h3{margin:0 0 1rem;font-size:1.15rem;font-weight:600;color:var(--text-primary, #1e293b)}.gu-create-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.gu-create-field{display:flex;flex-direction:column;gap:.35rem}.gu-create-field label{font-size:.85rem;font-weight:600;color:var(--text-secondary, #475569)}.gu-create-field input,.gu-create-field select{padding:.65rem .75rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.9rem;background:#fff;color:var(--text-primary, #1e293b);transition:border-color .2s}.gu-create-field input:focus,.gu-create-field select:focus{outline:none;border-color:#eb0a1e}.gu-hint{font-size:.8rem;color:var(--text-muted, #64748b);display:flex;align-items:center;gap:.25rem}.gu-platform-options{display:flex;flex-direction:column;gap:.5rem}.gu-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.gu-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.gu-create-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.gu-btn-cancel{padding:.55rem 1rem;background:#f3f4f6;color:var(--text-secondary, #475569);border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.85rem;cursor:pointer;transition:background-color .2s}.gu-btn-cancel:hover{background:#e5e7eb}.gu-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.gu-stat-card{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#ffffffeb;border:1px solid var(--border-base, #e2e8f0);border-radius:10px}.gu-stat-card>i{font-size:1.5rem;color:#3b82f6}.gu-stat-info{display:flex;flex-direction:column}.gu-stat-number{font-size:1.35rem;font-weight:700;color:var(--text-primary, #1e293b);line-height:1.2}.gu-stat-label{font-size:.78rem;color:var(--text-muted, #64748b)}.gu-search-bar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.gu-search-form{flex:1}.gu-search-input-group{display:flex}.gu-search-input{flex:1;padding:.6rem 1rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px 0 0 8px;font-size:.9rem;background:#ffffffe6;color:var(--text-primary, #1e293b);outline:none}.gu-search-input:focus{border-color:#eb0a1e}.gu-search-btn{padding:.6rem 1rem;background:#eb0a1e;color:#fff;border:none;border-radius:0 8px 8px 0;cursor:pointer;transition:background-color .2s}.gu-search-btn:hover{background:#c9081a}.gu-filtros-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#ffffffe6;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.85rem;cursor:pointer;transition:all .2s;color:var(--text-secondary, #475569)}.gu-filtros-toggle.active{background:#eb0a1e;color:#fff;border-color:#eb0a1e}.gu-filtros-badge{background:#fff;color:#eb0a1e;font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.3}.gu-filtros-section{background:#ffffffeb;border:1px solid var(--border-base, #e2e8f0);border-radius:10px;padding:1.25rem;margin-bottom:1rem}.gu-filtros-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.gu-filtros-header h3{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary, #1e293b)}.gu-filtros-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gu-filtro-group{display:flex;flex-direction:column;gap:.35rem}.gu-filtro-group label{font-size:.8rem;font-weight:600;color:var(--text-secondary, #475569)}.gu-filtro-group select{padding:.55rem .75rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.85rem;background:#fff;outline:none}.gu-filtro-group select:focus{border-color:#eb0a1e}.gu-users-list{margin-top:.5rem}.gu-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.gu-table{width:100%;min-width:700px}.gu-table-header{display:grid;grid-template-columns:48px 2fr 2fr 1.5fr 100px;gap:.5rem;padding:.6rem 1rem;background:#f1f5f9cc;border-radius:8px;margin-bottom:.5rem}.gu-header-cell{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #64748b)}.gu-table-row{display:grid;grid-template-columns:48px 2fr 2fr 1.5fr 100px;gap:.5rem;padding:.75rem 1rem;background:#ffffffeb;border:1px solid var(--border-base, #e2e8f0);border-radius:10px;margin-bottom:.5rem;align-items:center;transition:box-shadow .15s}.gu-table-row:hover{box-shadow:0 2px 8px #0000000f}.gu-table-cell{display:flex;align-items:center}.gu-col-avatar{justify-content:center}.gu-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;background:#94a3b8}.gu-avatar.role-admin{background:#dc2626}.gu-avatar.role-easy{background:#9333ea}.gu-avatar.role-supervisor{background:#7c3aed}.gu-avatar.role-manager{background:#2563eb}.gu-col-nome{flex-direction:column;align-items:flex-start}.gu-user-name-block{display:flex;flex-direction:column}.gu-user-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #1e293b)}.gu-user-email{font-size:.8rem;color:var(--text-muted, #64748b)}.gu-col-role{flex-wrap:wrap}.gu-badges{display:flex;flex-wrap:wrap;gap:.35rem}.gu-role-badge{padding:.2rem .6rem;border-radius:12px;font-size:.78rem;font-weight:600;color:#fff}.gu-role-badge.role-admin{background:#dc2626}.gu-role-badge.role-easy{background:#9333ea}.gu-role-badge.role-supervisor{background:#7c3aed}.gu-role-badge.role-manager{background:#2563eb}.gu-role-badge.role-default{background:#6b7280}.gu-status-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .5rem;border-radius:10px;font-size:.72rem;font-weight:500}.gu-status-badge.verified{background:#f0fdf4;color:#16a34a}.gu-status-badge.mfa{background:#eff6ff;color:#2563eb}.gu-status-badge.first-login{background:#fffbeb;color:#d97706}.gu-col-info{flex-direction:column;align-items:flex-start;gap:.15rem}.gu-platform-name{font-size:.85rem;color:var(--text-primary, #1e293b)}.gu-created-date{font-size:.75rem;color:var(--text-muted, #94a3b8)}.gu-col-acoes{justify-content:center}.gu-acoes-buttons{display:flex;gap:.35rem}.gu-btn-acao{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background-color .15s}.gu-btn-editar{background:#eff6ff;color:#2563eb}.gu-btn-editar:hover{background:#dbeafe}.gu-btn-apagar{background:#fef2f2;color:#dc2626}.gu-btn-apagar:hover{background:#fee2e2}.gu-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted, #64748b)}.gu-empty i{font-size:3rem;margin-bottom:.75rem;display:block}.gu-loading{text-align:center;padding:4rem 1rem;color:var(--text-muted, #64748b)}.gu-loading i{font-size:2rem;display:block;margin-bottom:.75rem;animation:gu-spin 1s linear infinite}@keyframes gu-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.gu-header{flex-direction:column;gap:1rem;align-items:stretch}.gu-stats-row{grid-template-columns:repeat(2,1fr)}.gu-create-grid{grid-template-columns:1fr}.gu-search-bar{flex-direction:column}.gu-table-header,.gu-table-row{grid-template-columns:36px 1fr;gap:.3rem}.gu-col-role,.gu-col-info,.gu-col-acoes{grid-column:2 / -1}.gu-col-avatar{grid-row:span 3}}.gestao-plataformas-container{max-width:1200px;margin:0 auto;padding:2rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:12px;box-shadow:0 2px 8px #0000001a}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.gestao-plataformas-container .page-header h1{color:#000!important;margin:0;font-size:2rem;font-weight:600}.form-container{background:var(--bg-surface-elevated);padding:2rem;border-radius:8px;margin-bottom:2rem;border:1px solid var(--border-base)}.form-container h2{color:var(--text-primary);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}.platform-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:var(--text-secondary)}.form-group input{padding:.75rem;border:1px solid var(--border-base);border-radius:6px;font-size:1rem;background:var(--bg-surface);color:var(--text-primary);transition:border-color .3s}.form-group input:focus{outline:none;border-color:var(--primary);background:var(--bg-surface-elevated)}.form-group input::placeholder{color:var(--text-muted)}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.platforms-table-container{margin-top:2rem}.platforms-table-container h2{color:var(--text-primary);margin-bottom:1rem;font-weight:600}.platforms-table{width:100%;border-collapse:collapse;margin-top:1rem}.platforms-table th,.platforms-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);color:var(--text-primary)}.platforms-table th{background-color:#d0d0d0;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-base)}.platforms-table tbody tr{background-color:var(--bg-surface)}.platforms-table tbody tr:hover{background-color:var(--bg-surface-hover)}.form-hint{display:block;margin-top:.25rem;font-size:.875rem;color:var(--text-muted);font-style:italic}.action-buttons{display:flex;gap:.5rem}.btn-edit{background:#1976d2;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.btn-edit:hover{background:#1565c0}.btn-delete{background:#f44336;color:#fff;border:none;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1)}.btn-delete:hover{background:#d32f2f}.btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background-color:#1976d2;color:#fff}.btn-primary:hover:not(:disabled){background-color:#1565c0}.page-header .btn-primary{background-color:#1976d2!important;color:#fff!important;padding:.5rem 1rem;font-size:.9rem}.page-header .btn-primary:hover:not(:disabled){background-color:#1565c0!important}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{padding:1rem;background-color:#f44336;color:#fff;border-radius:6px;margin-bottom:1rem;text-align:center}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}@media(max-width:768px){.page-header{flex-direction:column;gap:1rem;align-items:stretch}.platforms-table{font-size:.875rem}.platforms-table th,.platforms-table td{padding:.5rem}}.apresentacao-propostas-container{padding:0;max-width:1400px;margin:0 auto}.apresentacao-propostas-container .page-header{margin-bottom:1.5rem;margin-top:0;padding-top:0}.apresentacao-propostas-container .page-header h1{font-size:1.875rem;font-weight:500;color:#fff;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.apresentacao-propostas-container .page-subtitle{color:#ffffffb3;font-size:.9rem}.filters-section-compact{display:grid;grid-template-columns:1fr auto auto auto auto;gap:.5rem;align-items:center;padding:.6rem .75rem;background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);margin-bottom:1.25rem;box-shadow:0 1px 3px #0000000f}.search-box-compact{position:relative;display:flex;align-items:center;min-width:0}.search-box-compact i{position:absolute;left:.75rem;color:var(--text-muted);font-size:.875rem;z-index:1;pointer-events:none}.search-input-compact{width:100%;padding:.5rem .75rem .5rem 2.25rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;height:36px}.search-input-compact:hover{border-color:var(--border-hover)}.search-input-compact:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #21b2ff1a}.filter-compact{padding:0 2rem 0 .75rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;width:160px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;height:36px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.filter-compact:hover{border-color:var(--border-hover)}.filter-compact:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #21b2ff1a}.btn-select-all-compact{padding:0;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;color:var(--text-primary);flex-shrink:0}.btn-select-all-compact:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn-select-all-compact i{font-size:1rem}.selection-controls{display:flex;gap:.5rem;align-items:center}.btn-select-all{padding:.75rem 1rem;background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-base);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:400;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition);font-family:var(--font-family)}.btn-select-all:hover{background:var(--bg-surface-elevated);border-color:var(--border-hover);color:var(--text-primary)}.btn-select-all i{font-size:1rem}.present-all-banner{background:var(--bg-surface);border:1px solid var(--border-base);color:var(--text-primary);padding:1rem 1.5rem;border-radius:var(--radius-lg);margin-bottom:2rem;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.present-all-content{display:flex;align-items:center;justify-content:space-between;gap:1rem}.present-all-count{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500}.present-all-count i{font-size:1.25rem}.btn-present-all{padding:.75rem 1.5rem;background:#fff;color:#000;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition);font-family:var(--font-family)}.btn-present-all:hover{background:#f0f0f0}.btn-present-all i{font-size:1.25rem}.btn-clear-selection{padding:.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-base);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.btn-clear-selection:hover{background:var(--bg-surface-elevated);border-color:var(--border-hover);color:var(--text-primary)}.proposals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.proposal-card-presentation{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-md);padding:1rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;cursor:pointer;position:relative;box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:.75rem}.proposal-card-presentation:hover{background:var(--bg-surface-elevated);border-color:var(--primary);box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.proposal-card-presentation.selected{border:2px solid var(--primary);background:var(--bg-surface-elevated);box-shadow:0 0 0 3px #21b2ff26,0 4px 12px #0000001f}.card-header-compact{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-base)}.checkbox-container-compact{display:flex;align-items:center;flex-shrink:0;padding-top:.125rem}.proposal-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.card-title-compact{flex:1;min-width:0}.card-title-compact h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta-compact{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.proposal-id-compact{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:500}.platform-badge-compact{padding:.2rem .5rem;background:#21b2ff1a;border:1px solid rgba(33,178,255,.2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;color:var(--primary);white-space:nowrap;flex-shrink:0}.card-subtitle-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.proposal-plate{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:var(--radius-sm);background:#22c55e26;color:var(--success);font-size:var(--font-size-xs);border:1px solid rgba(34,197,94,.25);font-weight:500}.proposal-plate i{color:#6df0b2}.card-details-compact{display:flex;flex-wrap:wrap;gap:.5rem;flex:1}.detail-item-compact{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-secondary);font-size:var(--font-size-xs);padding:.35rem .6rem;background:var(--bg-surface-elevated);border:1px solid var(--border-base);border-radius:var(--radius-sm);white-space:nowrap;font-weight:400}.detail-item-compact i{color:var(--text-muted);font-size:.85rem;opacity:.8}.detail-item-compact.highlight{background:#21b2ff1f;border-color:#21b2ff4d;color:var(--text-primary);font-weight:600}.detail-item-compact .email-truncate{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-presentation-compact{width:100%;padding:.6rem 1rem;background:linear-gradient(135deg,#1e40af,#1d4ed8);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-top:auto}.btn-presentation-compact:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);transform:translateY(-1px);box-shadow:0 4px 12px #1e40af4d}.btn-presentation-compact i{font-size:1.1rem}.carousel-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:#1a1a1a;z-index:9999;display:flex;flex-direction:column}.carousel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#000c;color:#fff;z-index:10000;transition:opacity .3s ease,transform .3s ease}.carousel-header.hidden{opacity:0;transform:translateY(-100%);pointer-events:none;position:absolute;top:0;left:0;right:0;height:0;padding:0;overflow:hidden}.btn-close-carousel{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s}.btn-close-carousel:hover{background:#ffffff1a}.carousel-info{display:flex;align-items:center;gap:1rem}.proposal-navigation{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ffffff1a;border-radius:6px;border:1px solid rgba(255,255,255,.2)}.btn-nav-proposal{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.4rem .6rem;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;font-size:.9rem}.btn-nav-proposal:hover:not(:disabled){background:#fff3}.btn-nav-proposal:disabled{opacity:.3;cursor:not-allowed}.proposal-counter{font-size:.9rem;color:#ffffffe6;padding:0 .5rem;white-space:nowrap}.slide-counter{font-size:.9rem;color:#fffc}.btn-edit-analysis{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s;font-size:.9rem}.btn-edit-analysis:hover{background:#ffffff1a}.btn-upload-background{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:background .2s;font-size:.9rem}.btn-upload-background:hover{background:#ffffff1a}.btn-upload-background:disabled{opacity:.5;cursor:not-allowed}.btn-fullscreen{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.5rem;border-radius:6px;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-fullscreen:hover{background:#ffffff1a}.carousel-wrapper{flex:1;position:relative;display:flex;align-items:center;overflow:hidden;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease}.carousel-wrapper.fullscreen-no-bars{position:absolute;inset:0;width:100%;height:100%}.carousel-slides-container{flex:1;height:100%;overflow:hidden}.carousel-slides{display:flex;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-slide-wrapper{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slide{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3.5rem 1.5rem 1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden}.slide-header-title{position:absolute;top:1rem;left:50%;transform:translate(-50%);font-size:1.25rem;font-weight:600;text-align:center;padding:.5rem 1.5rem;background:#ffffffeb;border-radius:8px;border:1px solid rgba(255,255,255,.3);z-index:10;white-space:nowrap}.slide:before{content:"";position:absolute;inset:0;background:#0006;z-index:0;pointer-events:none}.slide>.slide-content{position:relative;z-index:1}.slide-cover{background:linear-gradient(135deg,#1e3c72,#2a5298)}.slide-closing{background:linear-gradient(135deg,#0f2027,#203a43,#2c5364)}.slide-content{max-width:1200px;width:100%;text-align:center}.slide-content-centered{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;height:100%}.slide-content-two-columns{display:flex;gap:1rem;text-align:left;align-items:stretch;max-width:1600px;width:100%;height:100%;overflow:hidden}.slide-left-column{flex:0 0 55%;min-width:0;display:flex;flex-direction:column;overflow:hidden;height:fit-content;max-width:55%;justify-content:flex-start;align-self:center}.slide-left-column .slide-title{margin-bottom:.4rem;text-align:left;flex-shrink:0;font-size:1.75rem}.slide-content-single{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding-top:2rem;padding-bottom:2rem}.slide-center-column{width:85%;max-width:85%;display:flex;flex-direction:column;height:auto;min-height:90%;overflow:hidden}.objective-content{text-align:left;margin:0}.objective-content-centered{text-align:left;display:flex;flex-direction:column;width:100%;max-width:800px}.objective-content-wrapper{background:#000000eb;padding:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);margin-top:2rem;width:100%;max-width:800px;display:flex;justify-content:center;align-items:center}.objective-text{font-size:1.25rem;line-height:1.8;color:#fffffff2;margin:0}.objective-list{list-style:none;padding:0;margin:0;font-size:1.25rem;line-height:2;color:#fffffff2;text-align:left;display:inline-block}.objective-list li{margin-bottom:.75rem;padding-left:1.5rem;position:relative}.objective-list li:before{content:"•";position:absolute;left:0;color:#ffffffe6;font-size:1.5rem;line-height:1.5}.slide-right-column{flex:1;background:#000000eb;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);overflow-y:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:0;min-width:0;align-self:center;height:fit-content;max-height:fit-content}.analysis-content{font-size:1rem;line-height:1.6;opacity:.95;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.analysis-text-content{display:flex;flex-direction:column;gap:.5rem;width:100%}.analysis-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);color:gold;text-transform:uppercase;letter-spacing:1px;border-bottom:2px solid rgba(255,215,0,.5);padding-bottom:.5rem;width:100%}.analysis-text-content p{margin:0;text-align:left}.slide-title-main{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.slide-subtitle{font-size:1.75rem;font-weight:300;margin-bottom:1rem;opacity:.9}.slide-title{font-size:1.875rem;font-weight:600;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.cover-info{margin-top:1.5rem;font-size:.9rem;opacity:.9}.cover-info p{margin:.3rem 0}.slide-data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;text-align:left}.data-item{background:#ffffffeb;padding:1.5rem;border-radius:8px;border:1px solid rgba(255,255,255,.2)}.data-label{display:block;font-size:.9rem;opacity:.8;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.data-value{display:block;font-size:1.75rem;font-weight:600}.data-value.highlight{color:gold;font-size:2rem}.slide-table-container{background:#000000eb;border-radius:8px;padding:.75rem;border:1px solid rgba(255,255,255,.15);overflow-x:auto;overflow-y:hidden;display:flex;flex-direction:column;min-height:0;height:fit-content;width:100%;flex:1}.slide-data-table{width:100%;border-collapse:collapse;min-width:300px;font-size:1rem;table-layout:fixed}.slide-data-table tbody tr{border-bottom:1px solid rgba(255,255,255,.2);transition:background .2s;height:auto;min-height:auto}.slide-data-table tbody tr:hover{background:#ffffff0d}.slide-data-table tbody tr:last-child{border-bottom:none}.table-section-header{background:#ffffff26!important;border-top:2px solid rgba(255,255,255,.4)!important;border-bottom:2px solid rgba(255,255,255,.4)!important}.table-section-header:hover{background:#fff3!important}.section-title-cell{padding:.35rem .45rem!important;font-size:.9rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.25px;text-align:center!important;color:gold;text-shadow:1px 1px 2px rgba(0,0,0,.3);line-height:1.1}.slide-data-table tbody tr.table-section-header:first-child{margin-top:0}.slide-data-table tbody tr:not(.table-section-header)+.table-section-header{margin-top:.25rem}.table-label{padding:.25rem .4rem;font-size:.9rem;opacity:.9;text-transform:uppercase;letter-spacing:.15px;font-weight:500;vertical-align:middle;width:55%;white-space:nowrap;text-align:left;line-height:1.1;color:#fff}.table-value{padding:.25rem .4rem;font-size:.95rem;font-weight:600;vertical-align:middle;word-break:break-word;text-align:right;line-height:1.1;width:45%;color:#fff}.table-value.highlight{color:gold;font-size:1.05rem;font-weight:700}.comparison-table{margin-top:1rem;background:#ffffffeb;border-radius:8px;padding:1.5rem;overflow-x:auto}.comparison-table table{width:100%;border-collapse:collapse}.comparison-table th,.comparison-table td{padding:1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.comparison-table th{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.2px;color:#fff;opacity:.95}.comparison-table td{font-size:1.1rem;color:#fff}.comparison-table td.highlight{color:gold;font-weight:700;font-size:1.15rem}.closing-text{font-size:1.25rem;margin:1rem 0;opacity:.9}.closing-info{margin-top:1.5rem;font-size:.9rem;opacity:.9}.closing-info p{margin:.3rem 0}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffeb;border:2px solid rgba(255,255,255,.3);color:#fff;width:60px;height:60px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;transition:background-color .3s,color .3s,border-color .3s,opacity .3s,box-shadow .3s,transform .3s;z-index:10001}.carousel-nav-btn:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:translateY(-50%) scale(1.1)}.carousel-nav-btn:disabled{opacity:.3;cursor:not-allowed}.carousel-nav-prev{left:2rem}.carousel-nav-next{right:2rem}.carousel-indicators{display:flex;justify-content:center;gap:.5rem;padding:1.5rem;background:#000c;z-index:10000;transition:opacity .3s ease,transform .3s ease}.carousel-indicators.hidden{opacity:0;transform:translateY(100%);pointer-events:none;position:absolute;bottom:0;left:50%;height:0;padding:0;overflow:hidden}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;cursor:pointer;transition:background-color .3s,color .3s,border-color .3s,opacity .3s,box-shadow .3s,transform .3s;padding:0}.indicator:hover{background:#ffffff4d;border-color:#ffffffb3}.indicator.active{background:#fff;border-color:#fff;width:32px;border-radius:6px}@media(max-width:768px){.apresentacao-propostas-container{padding:1rem}.filters-section-compact{grid-template-columns:1fr;gap:.5rem}.search-box-compact,.filter-compact{width:100%}.proposals-grid{grid-template-columns:1fr}.slide{padding:2rem}.slide-title-main{font-size:2.5rem}.slide-subtitle{font-size:1.75rem}.slide-title{font-size:2rem}.slide-data-grid{grid-template-columns:1fr;gap:1rem}.slide-content-two-columns{flex-direction:column;gap:2rem}.slide-right-column{flex:1;max-width:100%}.slide-table-container{max-height:50vh}.carousel-nav-btn{width:50px;height:50px}.carousel-nav-prev{left:1rem}.carousel-nav-next{right:1rem}.carousel-header{padding:1rem}}.loading,.error-message{text-align:center;padding:3rem;font-size:1.25rem}.error-message{color:var(--danger);background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);margin-bottom:1rem}.empty-state{text-align:center;padding:3rem;color:var(--text-muted);font-size:var(--font-size-base)}.modal-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:10001}.modal-content{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content-large{max-width:800px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-base)}.modal-header h3{margin:0;color:var(--text-primary);font-size:1.125rem;font-weight:500}.modal-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.modal-close:hover{background:#f0f0f0}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.9rem}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#667eea}.modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.modal-footer .btn{padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,opacity .2s,box-shadow .2s,transform .2s}.modal-footer .btn-secondary{background:#f0f0f0;color:#333}.modal-footer .btn-secondary:hover{background:#e0e0e0}.modal-footer .btn-primary{background:#667eea;color:#fff}.modal-footer .btn-primary:hover{background:#5568d3}.proposals-edit-list{display:flex;flex-direction:column;gap:2rem}.proposal-edit-section{padding:1.5rem;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.proposal-edit-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #667eea}.proposal-edit-header h4{margin:0;color:#333;font-size:1.1rem;font-weight:600}.proposal-edit-header .client-name{display:block;margin-top:.25rem;color:#666;font-size:.9rem}.proposal-edit-fields{display:flex;flex-direction:column;gap:1rem}.gestao-excel-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 1px 4px #0000000f}.gestao-excel-container .page-header{margin-bottom:2rem}.gestao-excel-container .page-header h1{margin:0 0 .25rem;display:flex;align-items:center;gap:.6rem;color:#1a1a2e;font-size:1.6rem;font-weight:700}.gestao-excel-container .page-subtitle{margin:0;color:#64748b;font-size:.9rem}.excel-tabs{display:flex;gap:.25rem;margin-bottom:0;background:#f1f5f9;border-radius:10px;padding:4px}.excel-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border:none;background:transparent;color:#64748b;font-size:.9rem;font-weight:500;cursor:pointer;border-radius:8px;transition:background-color .2s,color .2s,box-shadow .2s}.excel-tab:hover{color:#334155;background:#ffffff80}.excel-tab--active{color:#1a1a2e;background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.excel-tab i{font-size:1rem}.excel-tab-count{background:#e2e8f0;color:#475569;padding:.05rem .45rem;border-radius:6px;font-size:.75rem;font-weight:700;min-width:20px;text-align:center;line-height:1.4}.excel-tab--active .excel-tab-count{background:#eb0a1e;color:#fff}.excel-tab-header{display:flex;justify-content:space-between;align-items:center;margin:1.25rem 0 1.5rem}.excel-tab-desc{margin:0;color:#64748b;font-size:.88rem;display:flex;align-items:center;gap:.4rem}.excel-tab-desc i{color:#94a3b8;font-size:1rem}.excel-tab-header .btn-primary{background:#eb0a1e;color:#fff;border:none;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:background-color .2s,transform .15s}.excel-tab-header .btn-primary:hover{background:#c9081a;transform:translateY(-1px)}.excel-tab-header .btn-primary:active{transform:translateY(0)}.excel-configs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.excel-config-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;transition:box-shadow .2s,border-color .2s}.excel-config-card:hover{box-shadow:0 4px 12px #0000000f;border-color:#cbd5e1}.config-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.config-header h3{margin:0;color:#1e293b;font-size:1rem;font-weight:600;line-height:1.3;word-break:break-word}.config-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;white-space:nowrap;flex-shrink:0}.config-status .bi-check-circle-fill{color:#16a34a}.config-status .bi-x-circle-fill{color:#dc2626}.config-status.active{background:#f0fdf4;color:#16a34a}.config-status.inactive{background:#fef2f2;color:#dc2626}.config-details{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.detail-item{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.85rem}.detail-item i{color:#94a3b8;font-size:.9rem;width:16px;text-align:center}.config-actions{display:flex;gap:.5rem;flex-wrap:wrap}.config-actions .btn{padding:.4rem .75rem;font-size:.8rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:background-color .15s,opacity .15s}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-success{background:#16a34a;color:#fff}.btn-success:hover{background:#15803d}.btn-warning{background:#ea580c;color:#fff}.btn-warning:hover{background:#c2410c}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover{background:#cbd5e1}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.empty-state{text-align:center;padding:3rem 2rem;color:#94a3b8}.empty-state i{font-size:3rem;color:#cbd5e1;margin-bottom:.75rem;display:block}.empty-state p{margin:.25rem 0;font-size:.95rem}.loading{text-align:center;padding:3rem;color:#64748b}.error-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:14px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-content-large{background:#fff;border-radius:14px;width:100%;max-width:860px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #f1f5f9}.modal-header h2{margin:0;color:#1e293b;font-size:1.15rem;font-weight:600}.btn-close{background:#f1f5f9;border:none;font-size:1.2rem;cursor:pointer;color:#64748b;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background-color .15s,color .15s}.btn-close:hover{background:#fef2f2;color:#dc2626}.modal-body{padding:1.5rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;padding-top:1.25rem;border-top:1px solid #f1f5f9;margin-top:1.25rem}.modal-actions .btn{padding:.6rem 1.5rem;font-size:.9rem;font-weight:600;border-radius:8px;cursor:pointer;border:none;transition:background-color .15s,transform .1s}.modal-actions .btn-secondary{background:#f1f5f9;color:#475569}.modal-actions .btn-secondary:hover{background:#e2e8f0}.modal-actions .btn-primary{background:#eb0a1e;color:#fff}.modal-actions .btn-primary:hover{background:#c9081a}.modal-actions .btn-primary:disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed}.upload-step .form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;color:#1e293b;font-weight:600;font-size:.88rem}.form-input{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;transition:border-color .15s,box-shadow .15s}.form-input:focus{outline:none;border-color:#eb0a1e;box-shadow:0 0 0 3px #eb0a1e14}.form-group small{display:block;margin-top:.35rem;color:#94a3b8;font-size:.8rem}.form-input-file{display:block;width:100%;padding:.6rem .75rem;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;background:#f8fafc;color:#475569;font-size:.9rem;transition:border-color .15s,background-color .15s}.form-input-file:hover{border-color:#94a3b8;background:#f1f5f9}.form-input-file::file-selector-button{padding:.35rem .75rem;margin-right:.75rem;background:#1e293b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85rem}.form-input-file::file-selector-button:hover{background:#0f172a}.file-selected{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.85rem;font-weight:500}.file-selected i{font-size:1.1rem}.form-hint{background:#f8fafc;border:1px solid #e2e8f0;padding:.6rem .75rem;border-radius:8px;color:#475569;font-size:.85rem;line-height:1.5}.form-hint i{color:#94a3b8;margin-right:.3rem}.form-hint strong{color:#1e293b}.form-select{width:100%;padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s}.form-select:focus{outline:none;border-color:#eb0a1e}.preview-info{background:#f8fafc;border:1px solid #e2e8f0;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.25rem}.preview-info p{margin:.25rem 0;color:#475569;font-size:.88rem}.mapping-instructions{margin-bottom:1.25rem;color:#64748b;font-size:.9rem}.mapping-table{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.mapping-row{display:grid;grid-template-columns:220px 1fr;gap:.75rem;align-items:center}.mapping-label{font-weight:500;color:#334155;font-size:.88rem}.mapping-label .required{color:#dc2626;margin-left:.2rem}.mapping-select{padding:.5rem .6rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;background:#fff;cursor:pointer;transition:border-color .15s}.mapping-select:focus{outline:none;border-color:#eb0a1e}.preview-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f1f5f9}.preview-section h4{margin-bottom:.75rem;color:#334155;font-size:.9rem;font-weight:600}.preview-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:.8rem}.preview-table th,.preview-table td{padding:.5rem .6rem;text-align:left;border-bottom:1px solid #f1f5f9}.preview-table th{background:#f8fafc;font-weight:600;color:#334155;position:sticky;top:0}.preview-table tbody tr:hover{background:#f8fafc}.mapping-view{display:flex;flex-direction:column;gap:.5rem}.mapping-view-row{display:grid;grid-template-columns:180px 1fr;gap:.75rem;padding:.6rem .75rem;background:#f8fafc;border-radius:8px}.mapping-key{font-weight:600;color:#334155;font-size:.88rem}.mapping-value{color:#64748b;font-size:.88rem}@media(max-width:768px){.gestao-excel-container{padding:1rem}.excel-configs-grid{grid-template-columns:1fr}.excel-tabs{overflow-x:auto}.excel-tab{padding:.55rem .6rem;font-size:.82rem}.excel-tab-label{display:none}.excel-tab-header{flex-direction:column;gap:.75rem;align-items:flex-start}.mapping-row,.mapping-view-row{grid-template-columns:1fr}.modal-content,.modal-content-large{max-width:95%}.config-actions{flex-wrap:wrap}}.confirmation-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;animation:fadeIn .3s ease-out}.confirmation-popup{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-popup-header{display:flex;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.confirmation-popup-icon{font-size:2rem;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f3f4f6}.confirmation-popup-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;flex:1}.confirmation-popup-body{padding:1rem 1.5rem}.confirmation-popup-message{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.confirmation-popup-actions{display:flex;gap:.75rem;padding:1rem 1.5rem 1.5rem;justify-content:flex-end}.btn-cancel{background:#f9fafb;color:#374151;border:1px solid #d1d5db;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px}.btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-confirm-warning{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.btn-confirm-danger{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.btn-confirm-success{background:#10b981;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-success:hover:not(:disabled){background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.btn-confirm-info{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);min-width:100px;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-confirm-info:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.btn-confirm-warning:disabled,.btn-confirm-danger:disabled,.btn-confirm-success:disabled,.btn-confirm-info:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}@media(max-width:480px){.confirmation-popup-overlay{padding:.5rem}.confirmation-popup{max-width:none;width:100%}.confirmation-popup-header{padding:1rem 1rem .75rem}.confirmation-popup-icon{width:40px;height:40px;font-size:1.5rem}.confirmation-popup-title{font-size:1.1rem}.confirmation-popup-body{padding:.75rem 1rem}.confirmation-popup-actions{padding:.75rem 1rem 1rem;flex-direction:column-reverse}.btn-cancel,.btn-confirm-warning,.btn-confirm-danger,.btn-confirm-success,.btn-confirm-info{width:100%;justify-content:center}}.mfa-setup-container{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px}.mfa-setup-card{background:#fffffff2;border-radius:16px;padding:40px;max-width:480px;width:100%;text-align:center;box-shadow:0 8px 32px #0000001a}.mfa-setup-card h2{margin:0 0 8px;font-size:22px;color:#1f2937}.mfa-setup-card>p{color:#6b7280;font-size:14px;margin-bottom:24px}.mfa-error{background:#fef2f2;color:#dc2626;padding:12px;border-radius:8px;margin-bottom:16px;font-size:14px}.mfa-qr-container{margin:24px auto;display:flex;justify-content:center}.mfa-qr-container img{border-radius:8px;max-width:200px}.mfa-manual-key{margin:16px 0;padding:16px;background:#f3f4f6;border-radius:8px}.mfa-manual-key p{margin:0 0 8px;font-size:12px;color:#6b7280}.mfa-manual-key code{font-size:14px;font-weight:600;letter-spacing:2px;color:#1f2937;word-break:break-all}.mfa-confirm-section{margin:24px 0}.mfa-confirm-section p{font-size:14px;color:#374151;margin-bottom:12px}.mfa-confirm-section input{width:160px;padding:12px;text-align:center;font-size:24px;font-weight:600;letter-spacing:8px;border:2px solid #d1d5db;border-radius:8px;outline:none;margin-bottom:16px}.mfa-confirm-section input:focus{border-color:#eb0a1e}.mfa-confirm-section button{display:block;width:100%;padding:14px;background:#eb0a1e;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.mfa-confirm-section button:hover:not(:disabled){background:#c9081a}.mfa-confirm-section button:disabled{opacity:.5;cursor:not-allowed}.mfa-cancel-link{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;margin-top:16px}.mfa-cancel-link:hover{color:#374151}.mfa-backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.mfa-backup-code{padding:10px;background:#f3f4f6;border-radius:6px;font-family:monospace;font-size:16px;font-weight:600;letter-spacing:1px;color:#1f2937}.mfa-backup-warning{font-size:12px;color:#dc2626;margin:16px 0}.mfa-done-btn{width:100%;padding:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer}.mfa-done-btn:hover{background:#059669}@media(max-width:480px){.mfa-setup-card{padding:24px}}.editar-perfil-container{min-height:calc(100vh - 80px);padding:2rem;background:#f5f7fa}.editar-perfil-card{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-header{background:#ffffffeb;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;gap:1.5rem;border:1px solid rgba(255,255,255,.3)}.profile-avatar{width:80px;height:80px;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;overflow:hidden;flex-shrink:0}.profile-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-header h1{font-size:1.75rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem}.user-email{color:#7f8c8d;font-size:.95rem;margin:0}.profile-picture-section,.name-section,.instalacoes-section,.password-form{background:#ffffffeb;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid rgba(255,255,255,.3)}.profile-picture-section h3,.name-section h3,.instalacoes-section h3{margin:0 0 1.5rem;color:#2c3e50;font-size:1.25rem;font-weight:600;border-bottom:2px solid #f0f0f0;padding-bottom:.75rem}.password-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{display:flex;align-items:center;gap:8px;font-weight:700;color:#000!important;font-size:14px}.form-group label i{color:#0070f3;font-size:14px}.password-input-container{position:relative;display:flex;align-items:center}.password-input-container input{padding:14px 50px 14px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:16px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fafafa;width:100%}.password-input-container input:focus{outline:none;border-color:#0070f3;background:#fff;box-shadow:0 0 0 3px #0070f31a;transform:translateY(-2px)}.password-input-container input:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed}.password-toggle{position:absolute;right:12px;background:none;border:none;color:#718096;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.password-toggle:hover:not(:disabled){color:#0070f3;background:#f7fafc}.password-toggle:disabled{color:#cbd5e0;cursor:not-allowed}.password-strength{display:flex;align-items:center;gap:12px;margin-top:8px}.strength-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.strength-fill{height:100%;border-radius:3px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease}.password-hint,.password-error,.password-success{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.password-hint{color:#718096}.password-error{color:#e53e3e}.password-success{color:#38a169}.message{padding:16px;border-radius:12px;display:flex;align-items:center;gap:10px;font-weight:500;animation:fadeIn .3s ease}.message.success{background:#f0fff4;color:#2f855a;border:1px solid #9ae6b4}.message.error{background:#fed7d7;color:#c53030;border:1px solid #fc8181}.message i{font-size:18px}.form-actions{display:flex;gap:12px;margin-top:8px}.btn{flex:1;padding:14px 20px;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.btn:focus{outline:2px solid #0070f3;outline-offset:2px}.btn-primary{background:linear-gradient(135deg,#0070f3,#0051a8);color:#fff}.btn-primary{transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0070f34d}.btn-secondary{background:#f7fafc;color:#4a5568;border:2px solid #e2e8f0;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover:not(:disabled){background:#edf2f7;transform:translateY(-2px)}.spinner{animation:spin 1s linear infinite}@media(max-width:768px){.editar-perfil-container{padding:20px 16px;min-height:calc(100vh - 60px)}.editar-perfil-card{padding:32px 24px}.profile-header h1{font-size:1.5rem}.form-actions{flex-direction:column-reverse}.btn{padding:12px 16px}}@media(max-width:480px){.editar-perfil-card{padding:24px 20px;border-radius:16px}.profile-avatar{width:60px;height:60px;font-size:24px}.profile-header h1{font-size:1.5rem}.password-input-container input{padding:12px 14px;font-size:15px}}.profile-picture-container{display:flex;flex-direction:column;gap:15px}.current-picture{display:flex;justify-content:center;align-items:center;min-height:120px;border:2px dashed #dee2e6;border-radius:8px;background:#ffffffeb}.profile-picture-preview{max-width:100px;max-height:100px;border-radius:50%;object-fit:cover;border:3px solid #007bff}.profile-picture-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6c757d}.profile-picture-placeholder i{font-size:2rem}.profile-picture-placeholder span{font-size:.9rem}.profile-picture-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.profile-picture-actions label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#6c757d;color:#fff;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none;border:none}.profile-picture-actions label:hover{background:#5a6268;transform:translateY(-1px)}.profile-picture-actions button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease;text-decoration:none}.profile-picture-actions .btn-primary{background:#007bff;color:#fff}.profile-picture-actions .btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.profile-picture-actions .btn-danger{background:#dc3545;color:#fff}.profile-picture-actions .btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.profile-picture-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.name-container{display:flex;flex-direction:column;gap:15px}.name-container .form-group{margin-bottom:0}.name-container input{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:16px;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;background:#fff}.name-container input:focus{outline:none;border-color:#0070f3;box-shadow:0 0 0 3px #0070f31a}.name-container input:disabled{background:#f8f9fa;color:#6c757d}.name-container button{align-self:flex-start;padding:12px 24px;background:linear-gradient(135deg,#0070f3,#0051a8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;display:flex;align-items:center;gap:8px}.name-container button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0070f34d}.name-container button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.form-hint{color:#6c757d;font-size:12px;margin-top:8px;display:flex;align-items:center;gap:6px}.instalacoes-container{display:flex;flex-direction:column;gap:20px}.instalacoes-hint{display:flex;align-items:flex-start;gap:10px;padding:15px;background:#e7f3ff;border-left:4px solid #0070f3;border-radius:8px;margin-bottom:15px}.instalacoes-hint i{color:#0070f3;font-size:18px;margin-top:2px}.instalacoes-hint p{margin:0;color:#1f2937;font-size:14px;line-height:1.5}.loading-instalacoes{display:flex;align-items:center;gap:10px;padding:20px;justify-content:center;color:#6c757d;font-size:14px}.loading-instalacoes i{font-size:20px;animation:spin 1s linear infinite}.no-instalacoes{display:flex;align-items:center;gap:10px;padding:20px;background:#fff3cd;border-radius:8px;border:1px solid #ffc107}.no-instalacoes i{color:#856404;font-size:20px}.no-instalacoes p{margin:0;color:#856404;font-size:14px}.instalacoes-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.instalacao-checkbox-label{position:relative;display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;-webkit-user-select:none;user-select:none}.instalacao-checkbox-label:hover{border-color:#0070f3;background:#f7fafc;transform:translateY(-2px);box-shadow:0 4px 12px #0070f31a}.instalacao-checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.instalacao-checkbox-label input[type=checkbox]:checked~.checkbox-custom{background:linear-gradient(135deg,#0070f3,#0051a8);border-color:#0070f3}.instalacao-checkbox-label input[type=checkbox]:checked~.checkbox-custom:after{display:block}.instalacao-checkbox-label input[type=checkbox]:checked~.instalacao-name{color:#0070f3;font-weight:600}.instalacao-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed}.instalacao-checkbox-label input[type=checkbox]:disabled~.checkbox-custom{background:#e2e8f0;border-color:#cbd5e0;cursor:not-allowed}.checkbox-custom{position:relative;width:24px;height:24px;min-width:24px;border:2px solid #cbd5e0;border-radius:6px;background:#fff;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease}.checkbox-custom:after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:12px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.instalacoes-radios{display:flex;flex-direction:column;gap:10px}.instalacao-radio-label{position:relative;display:flex;align-items:center;gap:14px;padding:18px 24px;background:#fff;border:3px solid #e2e8f0;border-radius:14px;cursor:pointer;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;overflow:hidden}.instalacao-radio-label:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,#0070f30d,#0051a80d);transition:width .3s ease}.instalacao-radio-label:hover{border-color:#0070f3;transform:translate(4px);box-shadow:0 8px 25px #0070f326}.instalacao-radio-label:hover:before{width:100%}.instalacao-radio-label input[type=radio]{position:absolute;opacity:0;cursor:pointer}.instalacao-radio-label input[type=radio]:checked~.radio-custom{background:linear-gradient(135deg,#0070f3,#0051a8);border-color:#0070f3;box-shadow:0 0 0 4px #0070f333}.instalacao-radio-label input[type=radio]:checked~.radio-custom:after{opacity:1;transform:scale(1)}.instalacao-radio-label input[type=radio]:checked~.instalacao-name{color:#0070f3;font-weight:700}.instalacao-radio-label input[type=radio]:checked{border-color:#0070f3;background:linear-gradient(135deg,#0070f314,#0051a814);box-shadow:0 0 0 1px #0070f3 inset}.instalacao-radio-label input[type=radio]:disabled{cursor:not-allowed}.instalacao-radio-label input[type=radio]:disabled~.radio-custom{background:#e2e8f0;border-color:#cbd5e0;cursor:not-allowed}.radio-custom{position:relative;width:26px;height:26px;min-width:26px;border:3px solid #cbd5e0;border-radius:50%;background:#fff;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);z-index:1}.radio-custom:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;background:#fff;transform:translate(-50%,-50%) scale(0);opacity:0;transition:background-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.instalacao-name{flex:1;color:#1f2937;font-size:15px;font-weight:500;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;z-index:1;letter-spacing:.2px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.instalacao-radio-label input[type=radio]:checked~.radio-custom{animation:pulse .4s ease}.instalacoes-container button{align-self:flex-start;padding:14px 28px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;display:flex;align-items:center;gap:8px;margin-top:10px}.instalacoes-container button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b9814d}.instalacoes-container button:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.instalacoes-container button i{font-size:16px}@media(max-width:768px){.profile-picture-actions{flex-direction:column;align-items:center}.profile-picture-actions label,.profile-picture-actions button,.name-container button{width:100%;justify-content:center}.instalacoes-checkboxes{grid-template-columns:1fr}.instalacoes-container button{width:100%;justify-content:center}}.mfa-profile-section{padding:.5rem 0}.mfa-status-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.mfa-status-info{display:flex;flex-direction:column;gap:.5rem}.mfa-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600;width:fit-content}.mfa-badge.active{background:#f0fdf4;color:#16a34a}.mfa-badge.inactive{background:#fef2f2;color:#dc2626}.mfa-status-text{color:#64748b;font-size:.9rem;margin:0}.btn-mfa-enable{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-mfa-enable:hover{background:#15803d}.mfa-disable-section{margin-top:.5rem}.mfa-disable-hint{color:#64748b;font-size:.85rem;margin:0 0 .5rem}.mfa-disable-row{display:flex;gap:.75rem;align-items:center}.mfa-disable-input{padding:.55rem .75rem;border:1px solid var(--border-base, #e2e8f0);border-radius:8px;font-size:.9rem;flex:1;max-width:280px}.mfa-disable-input:focus{outline:none;border-color:#eb0a1e}.btn-mfa-disable{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s;white-space:nowrap}.btn-mfa-disable:hover{background:#b91c1c}@media(max-width:640px){.mfa-disable-row{flex-direction:column;align-items:stretch}.mfa-disable-input{max-width:100%}}.fundo-container{max-width:1200px;margin:0 auto;padding:2rem}.fundo-header{text-align:center;margin-bottom:3rem}.fundo-header h1{font-size:1.5rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.fundo-header p{font-size:1.1rem;color:var(--text-secondary)}.message{padding:1rem 1.5rem;border-radius:8px;margin-bottom:2rem;font-weight:500}.message.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.message.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.upload-section{background:var(--bg-primary);border-radius:12px;padding:2rem;margin-bottom:3rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.upload-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1.5rem}.upload-area{text-align:center;border:2px dashed var(--primary-color);border-radius:12px;padding:3rem 2rem;background:linear-gradient(135deg,#3b82f60d,#2563eb0d);transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;position:relative;overflow:hidden}.upload-area:hover{border-color:var(--primary-dark);background:linear-gradient(135deg,#3b82f61a,#2563eb1a);transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.upload-area:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.upload-area:hover:before{left:100%}.upload-button{display:inline-flex;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease;box-shadow:0 4px 15px #1e40af66;position:relative;z-index:1}.upload-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #1e40af80;background:linear-gradient(135deg,#1e3a8a,#1e2a5e)}.upload-button:active{transform:translateY(-1px)}.upload-button:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 2px 8px #3b82f633}.upload-button i{font-size:1.3rem}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.upload-icon{font-size:3rem;color:var(--primary-color);opacity:.7;transition:background-color .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease,box-shadow .3s ease,transform .3s ease}.upload-area:hover .upload-icon{opacity:1;transform:scale(1.1)}.upload-description{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:0;text-align:center}.uploading{display:flex;align-items:center;gap:.5rem}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.upload-info{margin-top:1.5rem;color:var(--text-secondary);font-size:.95rem;font-weight:500;line-height:1.6;background:#3b82f60d;padding:1rem 1.5rem;border-radius:8px;border:1px solid rgba(59,130,246,.1)}.gallery-section{background:var(--bg-primary);border-radius:12px;padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.gallery-section h2{font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1.5rem}.no-backgrounds{text-align:center;padding:3rem;color:var(--text-secondary)}.no-backgrounds i{font-size:3rem;margin-bottom:1rem;opacity:.5}.backgrounds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.background-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.background-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.background-preview{position:relative;height:200px;overflow:hidden}.background-preview img{width:100%;height:100%;object-fit:cover}.image-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.image-placeholder i{font-size:2rem;opacity:.5}.background-info{padding:1rem}.background-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:.25rem}.background-date{font-size:.875rem;color:var(--text-secondary)}.background-actions{display:flex;gap:.5rem;padding:1rem;padding-top:0}.btn-select{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.btn-select:not(.selected){background:var(--primary-color);color:#fff}.btn-select:not(.selected):hover{background:var(--primary-dark)}.btn-select.selected{background:#d1fae5;color:#065f46;cursor:default}.btn-select:disabled{opacity:.7;cursor:not-allowed}.btn-delete{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:6px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease,transform .2s ease}.btn-delete:hover{background:#fecaca;transform:scale(1.05)}.access-denied{text-align:center;padding:3rem;background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.access-denied h2{color:var(--text-primary);margin-bottom:1rem}.access-denied p{color:var(--text-secondary)}.preview-section{margin-top:2rem;padding:1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color)}.preview-section h3{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:1rem}.preview-container{border-radius:8px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);max-width:400px;margin-bottom:1rem}.preview-image{width:100%;height:200px;object-fit:cover;display:block}.preview-actions{display:flex;gap:1rem;align-items:center}.btn{padding:.75rem 1.5rem;border:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;justify-content:center}.btn-primary{background:var(--primary-color);color:var(--text-white)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}@media(max-width:768px){.fundo-container{padding:1rem}.fundo-header h1{font-size:1.5rem}.backgrounds-grid{grid-template-columns:1fr}.upload-section,.gallery-section{padding:1.5rem}.preview-section{padding:1rem}.preview-container{max-width:100%}.preview-actions{flex-direction:column;align-items:stretch}.btn{width:100%;justify-content:center}}.app-container{display:flex;flex-direction:column;min-height:100vh;background-color:transparent;position:relative}.main-content{flex:1;margin-top:70px;min-height:calc(100vh - 70px);padding:2rem;background-color:transparent;position:relative;width:100%}.app-container.login-layout .main-content{margin-top:0}@media(max-width:768px){.main-content{margin-top:70px;padding:1rem}}@media(max-width:480px){.main-content{padding:.75rem}}@media(max-width:768px){.hide-mobile{display:none}}@media(min-width:769px){.show-mobile{display:none}}.cinematic-overlay{position:fixed;inset:0;background:#000;z-index:99999;opacity:0;visibility:hidden;pointer-events:none}.page-container{width:100%;max-width:1400px;margin:0 auto;padding:2rem;background:transparent}.page-content{width:100%;background:transparent}.page-header{margin-bottom:2rem;margin-top:0;padding-top:0}.page-header h1{font-size:1.875rem;font-weight:400;color:#fff;margin:0 0 .5rem;letter-spacing:-.01em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.page-header p{font-size:.9375rem;color:var(--text-secondary);margin:0}.page-card{background:var(--bg-surface);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.list-header-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.list-header-buttons .btn,.table-action-buttons .btn{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.list-header-buttons .btn:hover:not(:disabled),.table-action-buttons .btn:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 4px 12px #0003}.list-header-buttons .btn:active:not(:disabled),.table-action-buttons .btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 4px #0000001a}.table-action-buttons{white-space:nowrap}button:not(.btn),a:not(.btn):not(.navbar-link){transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}button:not(.btn):hover:not(:disabled),a:not(.btn):not(.navbar-link):hover{transform:translateY(-1px) scale(1.02)}button:not(.btn):active:not(:disabled),a:not(.btn):not(.navbar-link):active{transform:translateY(0) scale(.98)}.page-card{animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-header{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.page-container{padding:1rem}.page-header h1{font-size:1.5rem}.page-card{padding:1.5rem}.list-header-buttons{flex-direction:column}.list-header-buttons .btn{width:100%}}@media(max-width:480px){.page-container{padding:.75rem}.page-card{padding:1rem}}
