*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#007aff;--color-primary-hover:#0051d5;--color-text:#1d1d1f;--color-text-secondary:#0000008f;--color-background:#fff;--color-background-secondary:#f5f5f7;--color-border:#d2d2d7;--color-error:#ff3b30;--color-success:#34c759;--color-ms:#00a4ef;--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Geist","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--shadow-sm:0 1px 3px #0000000a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001f;--shadow-glass:0 8px 32px #0000001a;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--radius-full:9999px}:root,[data-theme=dark]{--t-fg:255,255,255;--t-text:#fff;--t-text-secondary:rgba(var(--t-fg),0.75);--t-text-muted:rgba(var(--t-fg),0.55);--t-text-label:rgba(var(--t-fg),0.70);--t-text-placeholder:rgba(var(--t-fg),0.45);--t-text-disabled:rgba(var(--t-fg),0.50);--t-sidebar-bg:#0c0c12d1;--t-sidebar-text:rgba(var(--t-fg),0.70);--t-sidebar-text-active:#fff;--t-sidebar-border:rgba(var(--t-fg),0.10);--t-sidebar-active-bg:#5856d62e;--t-sidebar-active-bar:#5856d6;--t-modal-bg:#10121cf2;--t-modal-border:rgba(var(--t-fg),0.12);--t-input-bg:rgba(var(--t-fg),0.07);--t-input-border:rgba(var(--t-fg),0.15);--t-input-text:#fff;--t-overlay-bg:#020617b3;--t-video-overlay:#000000b8;--t-accent-surface:rgba(var(--t-fg),0.05);--t-scrollbar-thumb:rgba(var(--t-fg),0.12);--t-scrollbar-hover:rgba(var(--t-fg),0.22);--t-card-shadow:0 4px 20px #00000059;--t-glass-bg:rgba(var(--t-fg),0.04);--t-glass-bg-hover:rgba(var(--t-fg),0.08);--t-glass-border:rgba(var(--t-fg),0.07);--t-glass-border-hover:rgba(var(--t-fg),0.14);--t-glass-blur:blur(12px);--t-glass-saturate:saturate(160%);--t-status-ok:#34d399;--t-status-ok-bg:#34d39926;--t-status-ok-border:#34d3994d;--t-status-warning:#fbbf24;--t-status-warning-bg:#fbbf2426;--t-status-warning-border:#fbbf244d;--t-status-error:#f87171;--t-status-error-bg:#ef444426;--t-status-error-border:#ef44444d;--t-status-info:#38bdf8;--t-status-info-bg:#0ea5e926;--t-status-info-border:#0ea5e940;--t-cat-seguranca:#fbbf24;--t-cat-seguranca-bg:#fbbf2426;--t-cat-seguranca-border:#fbbf244d;--t-cat-norma:#38bdf8;--t-cat-norma-bg:#0ea5e926;--t-cat-norma-border:#0ea5e94d;--t-cat-saude:#34d399;--t-cat-saude-bg:#34d39926;--t-cat-saude-border:#34d3994d;--t-cat-maritimo:#818cf8;--t-cat-maritimo-bg:#6366f126;--t-cat-maritimo-border:#6366f14d}[data-theme=light]{--t-fg:0,0,0;--t-text:#111;--t-text-secondary:#555;--t-text-muted:#666;--t-text-label:#000000b3;--t-text-placeholder:#00000080;--t-text-disabled:#0000007a;--t-sidebar-bg:#f5f5f7fa;--t-sidebar-text:#000000ad;--t-sidebar-text-active:#111;--t-sidebar-border:#0000001f;--t-sidebar-active-bg:#5856d61a;--t-sidebar-active-bar:#5856d6;--t-modal-bg:#fffffffa;--t-modal-border:#00000026;--t-input-bg:#fff;--t-input-border:#d1d5db;--t-input-text:#111;--t-overlay-bg:#00000059;--t-video-overlay:#f0f0f3e6;--t-accent-surface:#f6f8fb;--t-scrollbar-thumb:#00000038;--t-scrollbar-hover:#00000059;--t-card-shadow:0 1px 3px #00000014,0 4px 16px #0000000f;--t-status-ok:#047857;--t-status-ok-bg:#e8f7f1;--t-status-ok-border:#9bd9c2;--t-status-warning:#92400e;--t-status-warning-bg:#fff4df;--t-status-warning-border:#f3c56f;--t-status-error:#b91c1c;--t-status-error-bg:#fff0f0;--t-status-error-border:#f0a5a5;--t-status-info:#0369a1;--t-status-info-bg:#eaf6fd;--t-status-info-border:#9ed2ed;--t-cat-seguranca:#b45309;--t-cat-seguranca-bg:#b4530914;--t-cat-seguranca-border:#b4530933;--t-cat-norma:#0369a1;--t-cat-norma-bg:#0369a114;--t-cat-norma-border:#0369a133;--t-cat-saude:#047857;--t-cat-saude-bg:#04785714;--t-cat-saude-border:#04785733;--t-cat-maritimo:#6366f1;--t-cat-maritimo-bg:#6366f114;--t-cat-maritimo-border:#6366f133;--t-glass-bg:#fff;--t-glass-bg-hover:#eef4ff;--t-glass-border:#e0e0e0;--t-glass-border-hover:#c8cdd6;--t-glass-blur:blur(0px);--t-glass-saturate:saturate(100%)}html[data-theme] .aula-modal-card,html[data-theme] .dashboard-main,html[data-theme] .sidebar,html[data-theme] body{transition:background-color .35s ease,color .35s ease,border-color .25s ease}.form-label,label{color:#ffffffb3;color:var(--t-text-label,var(--t-text-secondary))}input,select,textarea{color:#fff;color:var(--t-input-text,var(--t-text))}input::placeholder,select::placeholder,textarea::placeholder{color:#ffffff73!important;color:var(--t-text-placeholder)!important;opacity:1!important}button:disabled,input:disabled,select:disabled,textarea:disabled{color:#ffffff80;color:var(--t-text-disabled);cursor:not-allowed;opacity:.6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;background-color:var(--color-background-secondary);color:#1d1d1f;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Geist,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);line-height:1.5}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.video-background{height:auto;left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%,-50%);width:auto;z-index:0}.video-overlay{background:#000000b8;background:var(--t-video-overlay);height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.login-container{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:#ffffff0f;background:rgba(var(--t-fg),.06);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:24px;border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000040;max-width:440px;opacity:0;padding:56px 48px;position:relative;width:100%;z-index:2}.login-logo{margin-bottom:32px;opacity:0;text-align:center}.login-logo h1{color:#fff;color:var(--t-text);font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 12px #0000004d}.login-logo p{color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:15px;font-weight:500;letter-spacing:.15em;text-shadow:0 1px 6px #0003;text-transform:uppercase}.logo-container{margin-bottom:36px;opacity:0}.logo-container,.logo-frame{align-items:center;display:flex;justify-content:center}.logo-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;background:rgba(var(--t-fg),.95);border:2px solid #fff9;border:2px solid rgba(var(--t-fg),.6);border-radius:20px;box-shadow:0 20px 60px #00000040,0 8px 20px #00000026;padding:30px;position:relative;transition:all .3s ease}.logo-frame:hover{box-shadow:0 25px 70px #0000004d,0 10px 25px #0003;transform:translateY(-4px)}.logo-img{display:block;height:auto;transition:transform .3s ease;width:180px}.logo-frame:hover .logo-img{transform:scale(1.05)}.login-actions{display:flex;flex-direction:column;gap:20px;margin-top:40px}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff3b3026;border:1px solid #ff3b3066;border-radius:12px;border-radius:var(--radius-md);color:#ff6b6b;font-size:15px;font-weight:500;opacity:0;padding:14px 18px;text-align:center;text-shadow:0 1px 2px #0000001a}.btn-microsoft{align-items:center;background:#fffffff2;background:rgba(var(--t-fg),.95);border:1px solid #ffffff4d;border:1px solid rgba(var(--t-fg),.3);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 16px #00000026;color:#1d1d1f;color:var(--color-text);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Geist,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:17px;font-weight:600;gap:12px;justify-content:center;letter-spacing:-.01em;outline:none;padding:16px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-microsoft:hover:not(:disabled){background:#fff;background:rgba(var(--t-fg),1);border-color:#ffffffd1;border-color:rgba(var(--t-fg),.82);box-shadow:0 6px 20px #0003;transform:scale(.98)}.btn-microsoft:active:not(:disabled){box-shadow:0 2px 8px #00000026;transform:scale(.96)}.btn-microsoft:disabled{cursor:not-allowed;opacity:.5;transform:none}.ms-icon{flex-shrink:0;height:21px;width:21px}.loading-spinner{animation:spin .8s linear infinite;border:2px solid #1d1d1f26;border-radius:50%;border-top:2px solid var(--color-text);flex-shrink:0;height:18px;width:18px}@keyframes spin{to{transform:rotate(1turn)}}.login-footer{border-top:1px solid #ffffff26;border-top:1px solid rgba(var(--t-fg),.15);margin-top:36px;padding-top:28px;text-align:center}.login-footer p{color:#ffffffbf;color:rgba(var(--t-fg),.75);font-size:14px;font-weight:400;letter-spacing:-.01em;text-shadow:0 1px 4px #0003}.sidebar{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#0c0c12d1;background:var(--t-sidebar-bg);border-right:1px solid #ffffff1a;border-right:1px solid var(--t-sidebar-border);box-shadow:4px 0 20px #00000040;display:flex;flex-direction:column;height:100vh;left:0;opacity:0;overflow-y:auto;position:fixed;top:0;width:260px;z-index:100}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0003}.sidebar::-webkit-scrollbar-thumb{background:#fff3;background:rgba(var(--t-fg),.2);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background:rgba(var(--t-fg),.3)}.btn-hamburger{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;background:rgba(var(--t-fg),.95);border:1px solid #ffffff4d;border:1px solid rgba(var(--t-fg),.3);border-radius:8px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;left:24px;padding:0;position:fixed;top:24px;transition:all .3s ease;width:40px;z-index:150}.btn-hamburger:hover{background:#fff;background:rgba(var(--t-fg),1);transform:scale(1.05)}.btn-hamburger span{background:#1d1d1f;border-radius:2px;display:block;height:2px;transition:all .3s ease;width:22px}.sidebar-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0009;display:none;height:100%;left:0;position:fixed;top:0;width:100%;z-index:90}.sidebar-header{border-bottom:1px solid #ffffff1a;border-bottom:1px solid var(--t-sidebar-border);padding:24px 20px}.sidebar-logo-row{align-items:center;display:flex;gap:10px}.sidebar-logo-img{flex-shrink:0;height:48px;object-fit:contain;width:48px}.sidebar-logo{color:#fff;color:var(--t-text);font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-subtitle{color:#ffffffe0;color:rgba(var(--t-fg),.88);font-size:14px;margin:4px 0 0}.sidebar-nav{flex:1 1;padding:16px 0}.menu-item-wrapper{margin-bottom:4px}.menu-item{align-items:center;background:#0000;border:none;color:#ffffffb3;color:rgba(var(--t-fg),.7);cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Geist,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:16px;gap:12px;padding:12px 20px;position:relative;text-align:left;transition:all .2s ease;width:100%}.menu-item:hover{background:#ffffff0d;background:rgba(var(--t-fg),.05);color:#fffffff2;color:rgba(var(--t-fg),.95)}.menu-item.active{background:#5856d626;border-left:3px solid #5856d6;color:#fff;color:var(--t-text)}.menu-item.active:before{background:#5856d6;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.menu-icon{align-items:center;display:flex;flex-shrink:0;font-size:18px;justify-content:center;text-align:center;width:24px}.menu-label{flex:1 1}.menu-arrow{font-size:18px;transform:rotate(0deg);transition:transform .2s ease}.menu-arrow.open{transform:rotate(90deg)}.submenu{background:#0003;padding-left:56px}.submenu-item{background:#0000;border:none;border-left:2px solid #0000;color:#ffffffe0;color:rgba(var(--t-fg),.88);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Geist,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:15px;padding:10px 20px;text-align:left;transition:all .2s ease;width:100%}.submenu-item:hover{background:#ffffff08;background:rgba(var(--t-fg),.03);color:#ffffffe6;color:rgba(var(--t-fg),.9)}.submenu-item.active{background:#5856d61a;border-left-color:#5856d6;color:#5856d6}.sidebar-footer{align-items:center;background:#ffffff0a;background:rgba(var(--t-fg),.04);border-top:1px solid #ffffff1a;border-top:1px solid var(--t-sidebar-border);display:flex;gap:12px;padding:16px 20px}.sidebar-avatar{border:2px solid #5856d680;border-radius:50%;height:40px;width:40px}.sidebar-user-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.sidebar-username{color:#fff;color:var(--t-text);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-role{color:#ffffffd1;color:rgba(var(--t-fg),.82);font-size:13px}.sidebar-user-hint{color:#ffffff9e;color:rgba(var(--t-fg),.62);font-size:12px;margin-top:8px}.sidebar-switch-role-btn{align-items:center;background:#ffffff12;background:rgba(var(--t-fg),.07);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:8px;color:#ffffffbf;color:rgba(var(--t-fg),.75);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;transition:background .16s ease,color .16s ease,transform .15s ease;width:28px}.sidebar-switch-role-btn:hover{background:#0ea5e92e;border-color:#0ea5e94d;color:#38bdf8;transform:rotate(180deg)}.dashboard-page{background:#f5f5f7;background:var(--color-background-secondary);display:flex;height:100vh;overflow:hidden;position:relative}.sandbox-banner{align-items:center;background:linear-gradient(90deg,#ff9500,#ff6b00);box-shadow:0 2px 12px #ff950040;color:#fff;display:flex;font-size:.82rem;font-weight:600;gap:10px;justify-content:center;left:0;letter-spacing:.02em;padding:6px 16px;position:fixed;right:0;top:0;z-index:9999}.sandbox-banner-icon{font-size:1rem}.sandbox-banner-text{white-space:nowrap}.sandbox-banner-reset{background:#ffffff26;border:1.5px solid #fff9;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;margin-left:8px;padding:3px 12px;transition:background .15s}.sandbox-banner-reset:hover{background:#ffffff4d}.sandbox-banner~.btn-hamburger,.sandbox-banner~.dashboard-main,.sandbox-banner~.video-background,.sandbox-banner~.video-overlay{margin-top:32px}.dashboard-page:has(.sandbox-banner){height:calc(100vh + 32px)}.dashboard-page:has(.sandbox-banner) .sidebar{height:calc(100vh - 32px);top:32px}.dashboard-main{flex:1 1;height:100vh;margin-left:260px;max-width:calc(100vw - 260px);min-width:0;overflow:hidden}.dashboard-container,.dashboard-main{display:flex;flex-direction:column;position:relative;z-index:10}.dashboard-container{height:100%;opacity:0;width:100%}.btn-logout-float{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;background:rgba(var(--t-fg),.95);border:1px solid #ffffff4d;border:1px solid rgba(var(--t-fg),.3);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 20px #00000026;color:#1d1d1f;color:var(--color-text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Geist,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:500;padding:10px 24px;position:fixed;right:32px;top:24px;transition:all .3s ease;z-index:50}.btn-logout-float:hover{background:#fff;background:rgba(var(--t-fg),1);box-shadow:0 6px 24px #0003;transform:translateY(-2px)}.btn-logout-float:active{box-shadow:0 2px 12px #00000026;transform:translateY(0)}.btn-tour-replay{background:#0ea5e9eb;border:1px solid #38bdf873;border-radius:10px;box-shadow:0 8px 22px #0ea5e947;color:#fff;color:var(--t-text);cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,Geist,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-family);font-size:14px;font-weight:600;padding:10px 18px;position:fixed;right:148px;top:24px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;z-index:50}.btn-tour-replay:hover{background:#0284c7fa;box-shadow:0 12px 28px #0ea5e959;transform:translateY(-2px)}.btn-tour-replay:active{transform:translateY(0)}.app-tour-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#020617b3;background:var(--t-overlay-bg);inset:0;position:fixed;z-index:400}.app-tour-highlight{border:2px solid #38bdf8e6;border-radius:14px;box-shadow:0 0 0 9999px #020617b3,0 0 24px #38bdf859;box-shadow:0 0 0 9999px var(--t-overlay-bg),0 0 24px #38bdf859;pointer-events:none;position:fixed;z-index:401}.app-tour-tooltip{background:#10121cf2;background:var(--t-modal-bg);border:1px solid #38bdf84d;border-radius:16px;box-shadow:0 20px 50px #00000080,inset 0 0 0 1px #ffffff0d;box-shadow:0 20px 50px #00000080,0 0 0 1px rgba(var(--t-fg),.05) inset;color:#fff;color:var(--t-text);padding:18px 20px 16px;position:fixed;z-index:402}.app-tour-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.app-tour-step{color:#38bdf8e6;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.app-tour-close{align-items:center;background:#ffffff0f;background:rgba(var(--t-fg),.06);border:none;border-radius:8px;color:#ffffffa6;color:rgba(var(--t-fg),.65);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.app-tour-close:hover{background:#ffffff1f;background:rgba(var(--t-fg),.12);color:#fff;color:var(--t-text)}.app-tour-progress{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:999px;height:3px;margin-bottom:14px;overflow:hidden;width:100%}.app-tour-progress>span{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.app-tour-tooltip h3{color:#fff;color:var(--t-text);font-size:17px;font-weight:700;line-height:1.25;margin:0 0 8px}.app-tour-tooltip p{color:#ffffffbf;color:rgba(var(--t-fg),.75);font-size:13.5px;line-height:1.5;margin:0}.app-tour-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:16px}.app-tour-dots{align-items:center;display:flex;gap:6px}.app-tour-dot{background:#fff3;background:rgba(var(--t-fg),.2);border-radius:50%;height:6px;transition:all .2s;width:6px}.app-tour-dot.active{background:#38bdf8;border-radius:3px;width:18px}.app-tour-dot.done{background:#38bdf873}.app-tour-btn{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:5px;padding:8px 14px;transition:all .15s}.app-tour-btn-muted{background:#ffffff0f;background:rgba(var(--t-fg),.06);border-color:#ffffff1a;border-color:rgba(var(--t-fg),.1);color:#ffffffb3;color:rgba(var(--t-fg),.7)}.app-tour-btn-muted:hover{background:#ffffff1a;background:rgba(var(--t-fg),.1);color:#fff;color:var(--t-text)}.app-tour-btn-muted:disabled{cursor:not-allowed;opacity:.55}.app-tour-btn-primary{background:#0ea5e9;border-color:#38bdf880;color:#fff;color:var(--t-text)}.app-tour-btn-primary:hover{background:#0284c7}@media (max-width:900px){.btn-tour-replay{bottom:16px;left:16px;right:16px;text-align:center;top:auto;width:auto}.app-tour-tooltip{bottom:16px;left:16px!important;max-width:none!important;right:16px;top:auto!important;transform:none!important;width:auto!important}.app-tour-actions{flex-direction:row}.app-tour-dots{display:none}.app-tour-btn{min-height:36px}}.dashboard-header{display:none}.dashboard-content{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;padding:40px 32px}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:#ffffff0d;background:rgba(var(--t-fg),.05)}.dashboard-content::-webkit-scrollbar-thumb{background:#fff3;background:rgba(var(--t-fg),.2);border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background:rgba(var(--t-fg),.3)}.info-widgets{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.widget-clock,.widget-date,.widget-weather{align-items:center;backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:12px;box-shadow:0 2px 12px #00000014;display:flex;gap:8px;justify-content:center;opacity:0;padding:12px 18px;transition:all .3s ease}.widget-clock:hover,.widget-date:hover,.widget-weather:hover{background:#ffffff14;background:var(--t-glass-bg-hover);border-color:#ffffff24;border-color:var(--t-glass-border-hover);box-shadow:0 4px 16px #0000001f;transform:translateY(-1px)}.widget-data{display:flex;flex-direction:column;gap:2px;text-align:center}.widget-value{color:#fff;color:var(--t-text);font-size:18px;font-weight:600;letter-spacing:-.3px;line-height:1.3;text-shadow:0 1px 4px #0003}.widget-label{color:#ffffffe0;color:rgba(var(--t-fg),.88);font-size:11px;font-weight:500;letter-spacing:.3px;text-shadow:0 1px 3px #00000026}.widget-date{flex:none;min-width:0}.widget-date .widget-value{font-size:15px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.welcome-section{margin-bottom:40px}.welcome-section h1{color:#fff;color:var(--t-text);font-size:42px;font-weight:600;letter-spacing:-.5px;margin-bottom:8px;text-shadow:0 2px 12px #0006}.welcome-section p{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:20px;text-shadow:0 1px 8px #0000004d}.cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1400px}.dashboard-card{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0d;background:rgba(var(--t-fg),.05);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000001f;cursor:pointer;padding:32px 24px;text-align:center;transition:all .3s ease}.dashboard-card:hover{background:#ffffff14;background:var(--t-glass-bg-hover);border-color:#ffffff24;border-color:var(--t-glass-border-hover);box-shadow:0 8px 32px #00000038;transform:translateY(-4px)}.card-icon{font-size:48px;margin-bottom:16px}.dashboard-card h3{color:#fff;color:var(--t-text);font-size:24px;font-weight:600;margin-bottom:8px;text-shadow:0 2px 8px #0000004d}.dashboard-card p{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:16px;text-shadow:0 1px 4px #0003}.journey-card{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:20px;box-shadow:0 4px 24px #00000026;padding:24px 28px 20px;width:100%}.journey-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.journey-title{color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:15px;font-weight:600;letter-spacing:.3px}.journey-percent{color:#38bdf8;font-size:26px;font-weight:700;letter-spacing:-.5px;text-shadow:0 0 20px #38bdf866}.journey-svg,.journey-svg-wrapper{overflow:visible;width:100%}.journey-svg{height:auto}.journey-labels{display:flex;justify-content:space-between;margin-top:8px;padding:0 4px}.journey-milestone-label{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;transition:color .4s ease}.journey-milestone-label.done{color:#38bdf8d9}.journey-row{align-items:stretch;display:flex;flex-wrap:nowrap;gap:16px;width:100%}.journey-main{flex:1 1;min-width:0}.journey-stats-card{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:20px;box-shadow:0 4px 24px #00000026;flex-direction:row;flex-shrink:0;gap:0;padding:20px;width:auto}.journey-stats-card,.jstat-row{align-items:center;display:flex}.jstat-row{flex:1 1;flex-direction:column;gap:4px;padding:0 16px;text-align:center}.jstat-icon{flex-shrink:0;justify-content:center;line-height:1;margin-bottom:4px}.jstat-icon,.jstat-info{align-items:center;display:flex}.jstat-info{flex-direction:column;gap:3px}.jstat-number{color:#fff;color:var(--t-text);font-size:34px;font-weight:700;letter-spacing:-1px;line-height:1}.jstat-label{color:#ffffffd1;color:rgba(var(--t-fg),.82);font-size:12px;font-weight:500;letter-spacing:.3px;white-space:nowrap}.jstat-divider{background:#ffffff14;background:rgba(var(--t-fg),.08);border-radius:1px;flex-shrink:0;height:60px;width:1px}.journey-control{align-items:center;display:flex;gap:14px;margin-top:18px}.inprogress-section{margin-top:28px}.inprogress-title{align-items:center;color:#ffffffe0;color:rgba(var(--t-fg),.88);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.inprogress-list{display:flex;flex-direction:column;gap:10px}.inprogress-item{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff0f;background:rgba(var(--t-fg),.06);border:1px solid #ffffff17;border:1px solid rgba(var(--t-fg),.09);border-radius:14px;display:flex;gap:16px;padding:14px 18px;transition:background .2s ease,border-color .2s ease}.inprogress-item:hover{background:#ffffff17;background:rgba(var(--t-fg),.09);border-color:#38bdf840}.inprogress-left{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.inprogress-nome{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inprogress-modulos,.inprogress-nome{color:#ffffffe6;color:rgba(var(--t-fg),.9)}.inprogress-modulos{font-size:13px;font-weight:400;letter-spacing:.2px}.inprogress-center{align-items:center;display:flex;flex-shrink:0;gap:10px;width:220px}.inprogress-bar{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.inprogress-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px;height:100%;transition:width .6s ease}.inprogress-pct{color:#38bdf8;font-size:13px;font-weight:600;min-width:32px;text-align:right}.inprogress-btn{align-items:center;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:10px;color:#38bdf8;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:6px;letter-spacing:.2px;padding:8px 16px;transition:background .2s ease,border-color .2s ease,transform .15s ease}.inprogress-btn:hover{background:#0ea5e947;border-color:#0ea5e98c;transform:translateY(-1px)}.inprogress-btn:active{transform:translateY(0)}.journey-control label{color:#ffffffd1;color:rgba(var(--t-fg),.82);font-size:12px;font-weight:500;white-space:nowrap}.journey-slider{appearance:none;background:linear-gradient(90deg,#0ea5e9 0,#38bdf8 0,#ffffff1a 0);background:linear-gradient(to right,#0ea5e9 0,#38bdf8 var(--progress,0),rgba(var(--t-fg),.1) var(--progress,0));border-radius:2px;cursor:pointer;flex:1 1;height:3px;outline:none}.journey-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 8px #818cf899;cursor:pointer;height:16px;-webkit-transition:transform .15s ease;transition:transform .15s ease;width:16px}.journey-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.journey-slider::-moz-range-thumb{background:#fff;border:none;border-radius:50%;box-shadow:0 0 8px #818cf899;cursor:pointer;height:16px;width:16px}.lang-switcher{position:relative}.info-widgets .lang-switcher{align-items:center;display:flex}.brightness-wrapper{position:relative}.brightness-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;background:rgba(var(--t-fg),.1);border:1px solid #ffffff26;border:1px solid rgba(var(--t-fg),.15);border-radius:8px;color:#fff;color:var(--t-text);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .2s ease;width:32px}.brightness-btn:hover{background:#ffffff2e;background:rgba(var(--t-fg),.18)}.brightness-panel{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:linear-gradient(180deg,#151e30f5,#0f172afa);border:1px solid #ffffff14;border-radius:14px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:14px;max-width:min(238px,calc(100vw - 32px));padding:16px;position:absolute;right:0;top:calc(100% + 12px);width:238px;z-index:999}.brightness-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.brightness-panel-label{color:#fffc;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.brightness-slider-row{align-items:center;display:flex;gap:10px}.brightness-icon-shell{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.brightness-icon-shell-dim{background:#ffffff0f;color:#ffffff6b}.brightness-icon-shell-bright{background:#0ea5e91f;color:#ffffffe0}.brightness-slider{appearance:none;background:linear-gradient(90deg,#0ea5e9 0,#38bdf8 65%,#ffffff1f 0);background:linear-gradient(to right,#0ea5e9 0,#38bdf8 var(--b,65%),#ffffff1f var(--b,65%));border-radius:999px;cursor:pointer;flex:1 1;height:6px;min-width:0;outline:none}.brightness-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #38bdf8;border-radius:50%;box-shadow:0 0 6px #38bdf880;cursor:pointer;height:14px;width:14px}.brightness-slider::-moz-range-thumb{background:#fff;border:2px solid #38bdf8;border-radius:50%;cursor:pointer;height:14px;width:14px}.brightness-panel-value{font-feature-settings:"tnum";color:#38bdf8;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.3px}.login-lang{position:absolute;right:20px;top:20px;z-index:10}.lang-btn{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;background:rgba(var(--t-fg),.1);border:1px solid #ffffff26;border:1px solid rgba(var(--t-fg),.15);border-radius:8px;color:#fff;color:var(--t-text);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;letter-spacing:.3px;padding:6px 10px;transition:background .2s ease}.lang-btn:hover{background:#ffffff2e;background:rgba(var(--t-fg),.18)}.lang-flag{font-size:14px;line-height:1}.lang-code{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:11px;font-weight:700}.lang-arrow{color:#ffffffe0;color:rgba(var(--t-fg),.88);display:inline-block;font-size:14px;transition:transform .2s ease}.lang-arrow.open{transform:rotate(90deg)}.lang-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#10121cf2;background:var(--t-modal-bg);border:1px solid #ffffff1f;border:1px solid var(--t-modal-border);border-radius:10px;box-shadow:0 8px 24px #0000004d;min-width:90px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:999}.lang-option{align-items:center;background:#0000;border:none;color:#fffc;color:rgba(var(--t-fg),.8);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:9px 14px;text-align:left;transition:background .15s ease;width:100%}.lang-option:hover{background:#ffffff14;background:rgba(var(--t-fg),.08);color:#fff;color:var(--t-text)}.lang-option.active{background:#ffffff1f;background:rgba(var(--t-fg),.12);color:#fff;color:var(--t-text)}.sv-view,.svd-view{display:flex;flex-direction:column;gap:18px;width:100%}.sv-page-header{display:flex;flex-direction:column;gap:4px}.sv-page-title{color:#fff;color:var(--t-text);font-size:28px;font-weight:800;letter-spacing:-.4px;margin:0}.sv-page-sub{color:#ffffffb3;color:rgba(var(--t-fg),.7);font-size:15px;margin:0}.sv-stats-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:760px){.sv-stats-row{grid-template-columns:repeat(2,1fr)}}.sv-stat-card{align-items:center;backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:16px;display:flex;gap:12px;padding:16px;transition:background .2s ease,border-color .2s ease}.sv-stat-card:hover{background:#ffffff14;background:var(--t-glass-bg-hover);border-color:#ffffff24;border-color:var(--t-glass-border-hover)}.sv-stat-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sv-stat-info{display:flex;flex-direction:column;gap:2px}.sv-stat-num{color:#fff;color:var(--t-text);font-size:26px;font-weight:800;letter-spacing:-.5px;line-height:1}.sv-stat-label{color:#ffffffb3;color:rgba(var(--t-fg),.7);font-size:12px;font-weight:500}.sv-conformidade-bar-wrapper{display:flex;flex-direction:column;gap:7px}.sv-conformidade-label{color:#ffffffbf;color:rgba(var(--t-fg),.75);display:flex;font-size:11px;gap:14px}.sv-conformidade-bar{background:#ffffff14;background:rgba(var(--t-fg),.08);border-radius:6px;display:flex;height:6px;overflow:hidden}.sv-conf-seg{height:100%;transition:width .6s ease}.sv-conf-seg.ok{background:#34d399}.sv-conf-seg.atencao{background:#fbbf24}.sv-conf-seg.critico{background:#f87171}.sv-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sv-filtros{display:flex;gap:6px}.sv-filtro-btn{background:#ffffff0f;background:rgba(var(--t-fg),.06);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:20px;color:#ffffffd1;color:rgba(var(--t-fg),.82);cursor:pointer;font-size:14px;font-weight:600;padding:8px 18px;transition:background .16s ease,color .16s ease}.sv-filtro-btn.active,.sv-filtro-btn:hover{background:#0ea5e92e;border-color:#0ea5e959;color:#38bdf8}.sv-search-wrapper{align-items:center;background:#ffffff0f;background:rgba(var(--t-fg),.06);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:10px;display:flex;flex:1 1;gap:8px;max-width:280px;min-width:160px;padding:7px 12px}.sv-search{background:#0000;border:none;color:#fff;color:var(--t-text);font-size:14px;outline:none;width:100%}.sv-search::placeholder{color:#ffffffb8;color:rgba(var(--t-fg),.72)}.sv-table-wrapper{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:18px;overflow:hidden}.sv-table-head{background:#ffffff0a;background:rgba(var(--t-fg),.04);border-bottom:1px solid #ffffff12;border-bottom:1px solid rgba(var(--t-fg),.07);display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr 130px;padding:10px 18px}.sv-table-head>span{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sv-table-body{display:flex;flex-direction:column}.sv-func-row{grid-gap:8px;align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid rgba(var(--t-fg),.05);display:grid;gap:8px;grid-template-columns:2fr 1fr 1.4fr 1fr 130px;padding:13px 18px;transition:background .15s ease}.sv-func-row:last-child{border-bottom:none}.sv-func-row:hover{background:#ffffff0a;background:rgba(var(--t-fg),.04)}.sv-func-nome{gap:12px;min-width:0}.sv-avatar,.sv-func-nome{align-items:center;display:flex}.sv-avatar{border-radius:10px;flex-shrink:0;font-size:12px;font-weight:700;height:38px;justify-content:center;width:38px}.sv-func-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sv-func-name{color:#fff;color:var(--t-text);font-size:15px;font-weight:600}.sv-func-cargo,.sv-func-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-func-cargo{color:#ffffffe6;color:rgba(var(--t-fg),.9)}.sv-func-cargo,.sv-func-dept{font-size:13px;font-weight:500}.sv-func-dept{color:#ffffffbf;color:rgba(var(--t-fg),.75)}.sv-func-prog{align-items:center;display:flex;gap:8px}.sv-prog-bar{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.sv-prog-fill{border-radius:3px;height:100%;transition:width .5s ease}.sv-prog-pct{color:#ffffffe0;color:rgba(var(--t-fg),.88);font-size:12px;font-weight:700;text-align:right;white-space:nowrap;width:32px}.sv-func-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.sv-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:3px 10px}.sv-status-dot{color:#f87171;font-size:10px}.sv-btn-ver{align-items:center;background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:8px;color:#38bdf8;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:5px;justify-content:flex-end;padding:8px 16px;transition:background .15s ease;white-space:nowrap}.sv-btn-ver:hover{background:#0ea5e938}.sv-empty{color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:13px;padding:40px;text-align:center}@media (max-width:700px){.sv-table-head{display:none}.sv-func-row{gap:10px;grid-template-columns:1fr;padding:16px}.sv-func-dept{display:none}}.svd-header{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:18px;gap:18px;padding:20px 24px}.svd-avatar,.svd-header{align-items:center;display:flex}.svd-avatar{border-radius:16px;flex-shrink:0;font-size:20px;font-weight:800;height:64px;justify-content:center;width:64px}.svd-header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.svd-header-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.svd-nome{color:#fff;color:var(--t-text);font-size:26px;font-weight:700;letter-spacing:-.3px;margin:0}.svd-export-btn{align-items:center;background:#0ea5e91f;border:1px solid #0ea5e966;border-radius:8px;color:#38bdf8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;padding:5px 12px;transition:background .2s,border-color .2s;white-space:nowrap}.svd-export-btn:hover{background:#0ea5e940;border-color:#0ea5e999}.svd-cargo{color:#ffffffbf;color:rgba(var(--t-fg),.75);font-size:13px}.svd-admissao{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:11px}.svd-status-afastado{color:#f87171;font-size:11px}.svd-stats-row{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:16px;gap:0;padding:16px 24px}.svd-stat,.svd-stats-row{align-items:center;display:flex}.svd-stat{flex:1 1;flex-direction:column;gap:3px}.svd-stat-divider{background:#ffffff14;background:rgba(var(--t-fg),.08);height:32px;width:1px}.svd-stat-num{font-size:28px;font-weight:800;letter-spacing:-.5px;line-height:1}.svd-stat-label{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.svd-prog-section{display:flex;flex-direction:column;gap:8px}.svd-prog-label-row{color:#ffffffb3;color:rgba(var(--t-fg),.7);display:flex;font-size:11px;justify-content:space-between}.svd-prog-bar{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:4px;height:6px;overflow:hidden}.svd-prog-fill{border-radius:4px;height:100%;transition:width .6s ease}.svd-alert{align-items:flex-start;background:#ef444414;border:1px solid #ef444433;border-radius:12px;color:#ffffffd9;color:rgba(var(--t-fg),.85);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px 16px}.svd-alert strong{color:#f87171}.svd-alert svg{flex-shrink:0;margin-top:1px}.svd-cursos-section{display:flex;flex-direction:column;gap:10px}.svd-cursos-titulo{color:#ffffffd1;color:rgba(var(--t-fg),.82);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.svd-cursos-list{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:16px;overflow:hidden}.svd-curso-row{align-items:center;border-bottom:1px solid #ffffff0d;border-bottom:1px solid rgba(var(--t-fg),.05);display:flex;gap:12px;padding:12px 18px;transition:background .15s ease}.svd-curso-row:last-child{border-bottom:none}.svd-curso-row:hover{background:#ffffff08;background:rgba(var(--t-fg),.03)}.svd-curso-row.atrasado{background:#ef44440d}.svd-curso-icon{align-items:center;display:flex;flex-shrink:0}.svd-curso-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.svd-curso-nome{color:#ffffffbf;color:rgba(var(--t-fg),.75);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.svd-curso-obrig{background:#0ea5e91f;border:1px solid #0ea5e933;border-radius:20px;color:#38bdf8;font-size:10px;font-weight:700;padding:2px 7px;white-space:nowrap}.svd-curso-prog{align-items:center;display:flex;flex-shrink:0;gap:8px}.svd-curso-data{color:#34d399;font-size:11px}.svd-curso-atrasado{color:#f87171;font-size:11px;font-weight:700}.svd-mini-bar{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:2px;height:4px;overflow:hidden;width:70px}.svd-mini-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:2px;height:100%}.svd-mini-pct{color:#ffffffb3;color:rgba(var(--t-fg),.7);font-size:10px;text-align:right;width:28px}.congrats-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.congrats-card{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:linear-gradient(145deg,#ffffff0f,#ffffff08);background:linear-gradient(145deg,rgba(var(--t-fg),.06),rgba(var(--t-fg),.03));border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:24px;box-shadow:0 24px 80px #00000080;flex-direction:column;gap:12px;max-width:440px;padding:48px 40px 40px;text-align:center;width:100%}.congrats-card,.congrats-icon{align-items:center;display:flex}.congrats-icon{background:radial-gradient(circle,#fbbf242e 0,#fbbf2400 70%);border-radius:50%;height:96px;justify-content:center;margin-bottom:4px;width:96px}.congrats-titulo{color:#fff;color:var(--t-text);font-size:32px;font-weight:800;letter-spacing:-.5px;margin:0}.congrats-sub{color:#ffffffbf;color:rgba(var(--t-fg),.75);font-size:14px;margin:0}.congrats-nome{color:#38bdf8;font-size:18px;font-weight:700;line-height:1.4;margin:0}.congrats-msg{color:#ffffffd1;color:rgba(var(--t-fg),.82);font-size:14px;margin:0}.congrats-actions{display:flex;gap:10px;margin-top:16px}.congrats-btn-back{background:linear-gradient(135deg,#0ea5e9,#38bdf8);border:none;border-radius:12px;color:#fff;color:var(--t-text);cursor:pointer;font-size:15px;font-weight:700;padding:13px 30px;transition:opacity .18s ease,transform .15s ease}.congrats-btn-back:hover{opacity:.88;transform:translateY(-1px)}.cd-view{display:flex;flex-direction:column;gap:20px;width:100%}.cd-back-btn{align-items:center;align-self:flex-start;background:#ffffff12;background:rgba(var(--t-fg),.07);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:10px;color:#ffffffe0;color:rgba(var(--t-fg),.88);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 18px;transition:background .18s ease,color .18s ease}.cd-back-btn:hover{background:#ffffff1f;background:rgba(var(--t-fg),.12);color:#fff;color:var(--t-text)}.cd-header{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:18px;padding:20px 24px}.cd-header,.cd-header-body{display:flex;flex-direction:column;gap:14px}.cd-header-img-wrap{border-radius:12px;margin-bottom:4px;max-height:220px;overflow:hidden;width:100%}.cd-header-img{display:block;height:100%;max-height:220px;object-fit:cover;width:100%}.cd-header-top{display:flex;flex-direction:column;gap:6px}.cd-categoria-badge{align-self:flex-start;border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.cd-titulo{color:#fff;color:var(--t-text);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0}.cd-subtitulo{color:#ffffffb3;color:rgba(var(--t-fg),.7);font-size:15px;margin:0}.cd-progress-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.cd-progress-bar{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:3px;flex:1 1;height:5px;min-width:120px;overflow:hidden}.cd-progress-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px;height:100%;transition:width .6s ease}.cd-progress-pct{color:#38bdf8;font-size:14px;font-weight:700;white-space:nowrap}.cd-progress-label{color:#ffffffb3;color:rgba(var(--t-fg),.7)}.cd-carga,.cd-progress-label{font-size:12px;white-space:nowrap}.cd-carga{color:#ffffffe6;color:rgba(var(--t-fg),.9);margin-left:auto}.cd-body{align-items:flex-start;display:flex;gap:16px}.cd-sidebar{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:16px;flex-shrink:0;padding:16px;position:sticky;top:20px;width:240px}.cd-sidebar-title{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 12px;text-transform:uppercase}.cd-modulos-list{display:flex;flex-direction:column;gap:4px}.cd-modulo-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.cd-modulo-item:hover{background:#ffffff0f;background:rgba(var(--t-fg),.06)}.cd-modulo-item.active{background:#0ea5e91f;border-color:#0ea5e940}.cd-modulo-item.done .cd-modulo-item-titulo{color:#ffffffd1;color:rgba(var(--t-fg),.82)}.cd-modulo-status-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:18px}.cd-modulo-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cd-modulo-item-titulo{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:14px;font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-modulo-item-duracao{color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:11px}.cd-content{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0}.cd-modulo-num{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cd-modulo-titulo{color:#fff;color:var(--t-text);font-size:24px;font-weight:700;letter-spacing:-.2px;margin:0}.cd-video-wrapper{display:flex;flex-direction:column;gap:6px}.cd-video-container{background:#0006;border:1px solid #ffffff14;border:1px solid rgba(var(--t-fg),.08);border-radius:14px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.cd-video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}.cd-youtube-embed{inset:0;position:absolute}.cd-youtube-open-link{align-items:center;background:#000000ad;border-radius:999px;bottom:12px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:8px 12px;position:absolute;right:12px;text-decoration:none;transition:background .2s ease,transform .2s ease;z-index:2}.cd-youtube-open-btn:hover,.cd-youtube-open-link:hover{background:#000000d1;transform:translateY(-1px)}.cd-youtube-fallback{align-items:center;background:#000000b8;color:#fff;display:flex;flex-direction:column;gap:12px;inset:0;justify-content:center;padding:24px;position:absolute;text-align:center}.cd-youtube-fallback p{font-size:14px;line-height:1.5;margin:0;max-width:320px}.cd-youtube-open-btn{align-items:center;background:#ffffff24;border-radius:10px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;padding:10px 14px;text-decoration:none;transition:background .2s ease,transform .2s ease}.cd-video-demo-note{color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:10px;letter-spacing:.2px}.cd-no-video{align-items:center;border:1px dashed #ffffff12;border:1px dashed var(--t-glass-border);border-radius:12px;color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:13px;gap:10px;padding:20px}.cd-descricao,.cd-no-video{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);display:flex}.cd-descricao{border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px}.cd-descricao p{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:16px;line-height:1.8;margin:0;white-space:pre-wrap}.cd-nav-modulos{flex-wrap:wrap;gap:10px;padding-bottom:8px}.cd-nav-btn,.cd-nav-modulos{align-items:center;display:flex}.cd-nav-btn{background:#ffffff12;background:rgba(var(--t-fg),.07);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:10px;color:#ffffffd9;color:rgba(var(--t-fg),.85);cursor:pointer;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:background .18s ease,color .18s ease}.cd-nav-btn:hover:not(:disabled){background:#ffffff1f;background:rgba(var(--t-fg),.12);color:#fff;color:var(--t-text)}.cd-nav-btn:disabled{cursor:not-allowed;opacity:.55}.cd-btn-concluir{align-items:center;background:#34d39924;border:1px solid #34d3994d;border-radius:10px;color:#34d399;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin:0 auto;padding:10px 22px;transition:background .18s ease,transform .15s ease}.cd-btn-concluir:hover{background:#34d39940;transform:translateY(-1px)}.cd-btn-concluir:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.45;transform:none}.cd-btn-concluir:disabled:hover{background:#34d39924;transform:none}.cd-controlled-progress{align-items:center;display:flex;gap:8px;margin-top:8px;padding:0 2px}.cd-controlled-progress-bar{background:#ffffff14;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.cd-controlled-progress-fill{background:#2979ff;background:var(--t-primary,#2979ff);border-radius:2px;height:100%;transition:width .8s ease}.cd-controlled-progress-pct{font-feature-settings:"tnum";color:#ffffffbf;color:var(--t-text-secondary,#888);font-size:.72rem;font-variant-numeric:tabular-nums;min-width:30px;text-align:right}.cd-modulo-item.locked{cursor:not-allowed;opacity:.35}.cd-modulo-item.locked:hover{background:#0000}.cd-lock-hint{color:#ffffffbf;color:var(--t-text-secondary,#888);display:block;font-size:.72rem;margin-top:4px;opacity:.75;text-align:center}.cd-empty{align-items:center;color:#ffffffd9;color:rgba(var(--t-fg),.85);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:60px 0}.cd-add-content-btn{align-items:center;background:#6366f114;border:1.5px dashed #007aff;border:1.5px dashed var(--color-primary,#6366f1);border-radius:10px;color:#007aff;color:var(--color-primary,#6366f1);cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;margin-top:12px;padding:10px 22px;transition:background .18s ease,border-color .18s ease}.cd-add-content-btn:hover{background:#6366f129;border-color:#007aff;border-color:var(--color-primary,#6366f1)}.cd-add-modulo-btn{align-items:center;background:#0000;border:1.5px dashed #ffffff12;border:1.5px dashed var(--t-glass-border,#ffffff1f);border-radius:8px;color:#ffffff8c;color:var(--t-text-muted,#94a3b8);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;margin-top:8px;padding:10px 12px;transition:color .18s ease,border-color .18s ease,background .18s ease;width:100%}.cd-add-modulo-btn:hover{background:#6366f10f;border-color:#007aff;border-color:var(--color-primary,#6366f1);color:#007aff;color:var(--color-primary,#6366f1)}[data-theme=light] .cd-add-modulo-btn{border-color:#0000001f;color:#64748b}[data-theme=light] .cd-add-modulo-btn:hover{background:#6366f10f;border-color:#007aff;border-color:var(--color-primary,#6366f1);color:#007aff;color:var(--color-primary,#6366f1)}[data-theme=light] .cd-add-content-btn{background:#6366f10f}@media (max-width:680px){.cd-body{flex-direction:column}.cd-sidebar{position:static;width:100%}}.meus-cursos-view{width:100%}.mc-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.mc-header-left{display:flex;flex-direction:column;gap:4px}.mc-title{color:#fff;color:var(--t-text);font-size:28px;font-weight:700;letter-spacing:-.3px;margin:0}.mc-subtitle{color:#ffffffb3;color:rgba(var(--t-fg),.7);font-size:15px;margin:0}.mc-stats-row{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;gap:0;padding:10px 20px}.mc-stat,.mc-stats-row{align-items:center;display:flex}.mc-stat{flex-direction:column;gap:2px;padding:0 14px}.mc-stat-divider{background:#ffffff14;background:rgba(var(--t-fg),.08);height:36px;width:1px}.mc-stat-num{color:#38bdf8;font-size:24px;font-weight:700;line-height:1}.mc-stat-num.mc-stat-green{color:#34d399}.mc-stat-lbl,.mc-stat-num.mc-stat-dim{color:#ffffffb3;color:rgba(var(--t-fg),.7)}.mc-stat-lbl{font-size:11px;font-weight:500;white-space:nowrap}.mc-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.mc-filter-btn{background:#ffffff12;background:rgba(var(--t-fg),.07);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:20px;color:#ffffffd1;color:rgba(var(--t-fg),.82);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.2px;padding:8px 20px;transition:all .18s ease}.mc-filter-btn:hover{background:#ffffff1f;background:rgba(var(--t-fg),.12);color:#ffffffd9;color:rgba(var(--t-fg),.85)}.mc-filter-btn.active{background:#0ea5e92e;border-color:#0ea5e966;color:#38bdf8}.mc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.mc-empty{align-items:center;color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:13px;gap:12px;grid-column:1/-1;padding:48px 0}.curso-card,.mc-empty{display:flex;flex-direction:column}.curso-card{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:18px;gap:10px;padding:18px 20px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.curso-card:hover{background:#ffffff14;background:var(--t-glass-bg-hover);border-color:#0ea5e940;transform:translateY(-2px)}.curso-categoria{align-self:flex-start;border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.curso-nome{color:#ffffffeb;color:rgba(var(--t-fg),.92);font-size:17px;font-weight:600;line-height:1.4;margin:0}.curso-meta{display:flex;gap:14px}.curso-meta-item{align-items:center;color:#ffffffe6;color:rgba(var(--t-fg),.9);display:flex;font-size:13px;gap:5px}.curso-progress-wrap{align-items:center;display:flex;gap:10px}.curso-progress-bar{background:#ffffff1a;background:rgba(var(--t-fg),.1);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.curso-progress-fill{background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:3px;height:100%;transition:width .6s ease}.curso-progress-pct{color:#38bdf8;font-size:13px;font-weight:700;min-width:30px;text-align:right}.curso-modulos-txt{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:12px}.curso-footer{display:flex;justify-content:flex-end;margin-top:4px}.curso-btn-retomar{align-items:center;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:10px;color:#38bdf8;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:9px 20px;transition:background .18s ease,transform .15s ease}.curso-btn-retomar:hover{background:#0ea5e947;transform:translateY(-1px)}.curso-badge-concluido{align-items:center;background:#34d3991f;border:1px solid #34d39940;border-radius:10px;color:#34d399;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px}@media (min-width:641px){.btn-hamburger,.sidebar-overlay{display:none!important}}@media (max-width:1024px){.dashboard-main{margin-left:220px;max-width:calc(100vw - 220px)}.sidebar{width:220px}.dashboard-content{padding:40px 24px 32px}.cards-grid{gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:640px){.login-container{max-width:360px;padding:40px 28px}.login-logo h1{font-size:28px}.logo-frame{padding:20px}.logo-img{width:130px}.btn-microsoft{font-size:16px;padding:15px 20px}.btn-logout-float{font-size:13px;padding:8px 16px;right:16px;top:16px}.btn-hamburger{display:flex;left:16px;top:16px}.sidebar-overlay{display:block}.sidebar{opacity:1!important;position:fixed;transform:translateX(-100%)!important;transition:transform .3s ease;width:min(86vw,320px);z-index:200}.sidebar.open{transform:translateX(0)!important}.dashboard-main{margin-left:0;max-width:100vw;width:100%}.dashboard-content{padding:84px 16px 110px}.info-widgets{flex-direction:column;gap:12px;margin-bottom:24px}.info-widgets>*{width:100%}.widget-clock,.widget-date,.widget-weather{flex:1 1;gap:6px;min-width:0;padding:10px 14px;width:100%}.widget-date{min-width:0}.widget-date .widget-value{font-size:13px;line-height:1.3;white-space:normal}.widget-value{font-size:14px}.widget-label{font-size:9px}.widget-icon{font-size:28px}.widget-value{font-size:16px}.widget-label{font-size:10px}.journey-row{flex-direction:column}.journey-stats-card{flex-direction:row;flex-wrap:wrap;gap:0;justify-content:space-around;min-width:0;padding:16px 18px;width:100%}.inprogress-item,.journey-control{align-items:stretch;flex-direction:column}.inprogress-item{gap:10px}.inprogress-center{width:100%}.inprogress-btn{justify-content:center;width:100%}.jstat-row{align-items:center;flex-direction:column;gap:4px;padding:6px 0;text-align:center}.jstat-divider{align-self:stretch;height:auto;width:1px}.jstat-number{font-size:22px}.welcome-section h1{font-size:28px}.welcome-section p{font-size:14px}.cards-grid{gap:16px;grid-template-columns:1fr}.dashboard-card{padding:24px 20px}.btn-logout-float{right:12px;top:calc(env(safe-area-inset-top, 0px) + 12px);z-index:260}.btn-tour-replay{bottom:calc(env(safe-area-inset-bottom, 0px) + 12px);left:12px;right:12px;z-index:260}}@media (max-width:760px){.sv-conformidade-label{flex-wrap:wrap;gap:8px}.sv-toolbar{align-items:stretch;flex-direction:column}.sv-filtros{flex-wrap:wrap}.sv-search-wrapper{max-width:none;width:100%}.sv-func-prog{width:100%}.mc-stats-row{justify-content:flex-start;overflow-x:auto;width:100%}.mc-grid{grid-template-columns:1fr}.curso-meta{flex-wrap:wrap}}@media (max-width:680px){.cd-nav-modulos{align-items:stretch;flex-direction:column}.cd-btn-concluir,.cd-nav-btn{justify-content:center;width:100%}.cd-btn-concluir{margin:0}}body,html{height:100%;overflow:hidden}::selection{background:#007aff33;color:#1d1d1f;color:var(--color-text)}::-moz-selection{background:#007aff33;color:#1d1d1f;color:var(--color-text)}.cd-sidebar-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.cd-btn-nova-aula{align-items:center;background:#ffffff0f;background:rgba(var(--t-fg),.06);border:1px solid #ffffff26;border:1px solid rgba(var(--t-fg),.15);border-radius:8px;color:#ffffffb3;color:rgba(var(--t-fg),.7);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .2s;width:30px}.cd-btn-nova-aula:hover{background:#3b82f62e;border-color:#3b82f659;color:#60a5fa}.cd-btn-editar-aula{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff9e;color:rgba(var(--t-fg),.62);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-left:auto;opacity:0;transition:all .2s;width:24px}.cd-modulo-item:hover .cd-btn-editar-aula{opacity:1}.cd-btn-editar-aula:hover{background:#3b82f62e;color:#60a5fa}.aula-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#020617b3;background:var(--t-overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.aula-modal-card{background:#10121cf2;background:var(--t-modal-bg);border:1px solid #ffffff1f;border:1px solid var(--t-modal-border);border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.aula-modal-header{align-items:center;display:flex;justify-content:space-between;padding:20px 24px 0}.aula-modal-header h2{color:#fff;color:var(--t-text);font-size:18px;font-weight:600;margin:0}.aula-modal-close{align-items:center;background:#ffffff0f;background:rgba(var(--t-fg),.06);border:none;border-radius:8px;color:#ffffffa6;color:rgba(var(--t-fg),.65);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s;width:30px}.aula-modal-close:hover{background:#ff3b3026;color:#ff6b6b}.aula-modal-sucesso{align-items:center;background:#34d3991a;border:1px solid #34d39933;border-radius:10px;color:#34d399;display:flex;font-size:14px;font-weight:500;gap:8px;margin:16px 24px 0;padding:10px 14px}.bloco-editor{border-top:1px solid #ffffff0f;border-top:1px solid rgba(var(--t-fg),.06);margin-top:16px;padding-top:16px}.bloco-editor-label{color:#ffffffb3;color:rgba(var(--t-fg),.7);display:block;font-size:13px;font-weight:600;margin-bottom:10px}.bloco-empty{color:#ffffff9e;color:rgba(var(--t-fg),.62);font-size:13px;padding:16px;text-align:center}.bloco-list{display:flex;flex-direction:column;gap:10px}.bloco-card{background:#ffffff0a;background:rgba(var(--t-fg),.04);border:1px solid #ffffff14;border:1px solid rgba(var(--t-fg),.08);border-radius:10px;overflow:hidden}.bloco-card-header{align-items:center;background:#ffffff08;background:rgba(var(--t-fg),.03);border-bottom:1px solid #ffffff0f;border-bottom:1px solid rgba(var(--t-fg),.06);display:flex;gap:8px;padding:8px 12px}.bloco-card-tipo{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:12px;font-weight:600}.bloco-card-num{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:11px;margin-left:auto;margin-right:6px}.bloco-card-remover{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff9e;color:rgba(var(--t-fg),.62);cursor:pointer;display:flex;padding:2px}.bloco-card-remover:hover{background:#f871711a;color:#f87171}.bloco-card-body,.bloco-textarea{padding:10px 12px}.bloco-textarea{background:#00000040;border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:8px;color:#fff;color:var(--t-text);font-family:inherit;font-size:13px;min-height:70px;resize:vertical;width:100%}.bloco-textarea:focus{border-color:#38bdf866;outline:none}.bloco-input{background:#00000040;border:1px solid #ffffff29;border:1px solid rgba(var(--t-fg),.16);border-radius:8px;color:#fff;color:var(--t-text);font-size:13px;padding:10px 12px;width:100%}.bloco-input:focus{border-color:#38bdf866;outline:none}.bloco-pdf-area{align-items:center;display:flex;gap:10px}.bloco-file-input{display:none}.bloco-pdf-btn{align-items:center;background:#6366f126;border:1px solid #6366f140;border-radius:8px;color:#a5b4fc;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;white-space:nowrap}.bloco-pdf-btn:hover{background:#6366f140}.bloco-pdf-nome{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bloco-add-wrapper{margin-top:12px;position:relative}.bloco-add-btn{align-items:center;background:#38bdf814;border:1px dashed #38bdf840;border-radius:8px;color:#38bdf8;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;width:100%}.bloco-add-btn:hover{background:#38bdf826;border-color:#38bdf866}.bloco-add-menu{background:#10121cf2;background:var(--t-modal-bg);border:1px solid #ffffff1f;border:1px solid rgba(var(--t-fg),.12);border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;gap:4px;left:50%;margin-top:6px;padding:6px;position:absolute;top:100%;transform:translateX(-50%);z-index:10}.bloco-add-option{background:none;border:none;border-radius:6px;color:#ffffffb3;color:rgba(var(--t-fg),.7);cursor:pointer;font-size:13px;padding:8px 14px;white-space:nowrap}.bloco-add-option:hover{background:#ffffff14;background:rgba(var(--t-fg),.08);color:#fff;color:var(--t-text)}.cd-blocos{display:flex;flex-direction:column;gap:16px;margin-top:20px}.cd-bloco-texto{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:17px;line-height:1.8}.cd-bloco-texto p{margin-bottom:12px}.cd-bloco-pdf{align-items:center;background:#6366f114;border:1px solid #6366f133;border-radius:10px;color:#a5b4fc;display:flex;gap:10px;padding:14px 18px}.cd-bloco-pdf-link{color:#a5b4fc;font-size:15px;font-weight:500;text-decoration:none}.cd-bloco-pdf-link:hover{text-decoration:underline}.cd-bloco-pdf-wrapper{display:flex;flex-direction:column;gap:12px}.cd-bloco-pdf-viewer{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#080f1dd1;border:1px solid #6366f12e;border-radius:18px;box-shadow:0 22px 48px #00000038;overflow:hidden}.cd-bloco-pdf-iframe{background:#101828;border:none;display:block;height:min(78vh,920px);width:100%}@media (max-width:680px){.cd-bloco-pdf-iframe{height:min(70vh,560px)}}.cd-doc-viewer-header{align-items:center;background:linear-gradient(180deg,#0f172af5,#0f172ad6);border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.cd-doc-viewer-badge{align-items:center;background:#6366f12e;border-radius:999px;color:#c7d2fe;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.06em;padding:6px 10px;text-transform:uppercase}.cd-doc-viewer-badge-ppt{background:#e876342e;color:#fdba8c}.cd-doc-viewer-name{color:#ffffffd1;flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.cd-bloco-pptx-viewer{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#111827db;border:1px solid #e8763438;border-radius:18px;box-shadow:0 22px 48px #00000038;overflow:hidden}.cd-bloco-pptx-local{align-items:center;display:flex;flex-direction:column;gap:10px;padding:56px 28px;text-align:center}.cd-bloco-pptx-local-name{color:#ffffffd9;color:rgba(var(--t-fg),.85);font-size:14px;font-weight:600;word-break:break-all}.cd-bloco-pptx-local-hint{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:12px;max-width:320px}.cd-bloco-pptx-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.cd-bloco-pptx-retry-btn{align-items:center;background:#0ea5e926;border:1px solid #0ea5e94d;border-radius:8px;color:#38bdf8;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 18px;transition:background .2s,border-color .2s}.cd-bloco-pptx-retry-btn:hover{background:#0ea5e947;border-color:#0ea5e980}.cd-bloco-pptx-download-btn{align-items:center;background:#e8763426;border:1px solid #e876344d;border-radius:8px;color:#e87634;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-top:6px;padding:8px 18px;text-decoration:none;transition:background .2s,border-color .2s}.cd-bloco-pptx-download-btn:hover{background:#e8763440;border-color:#e8763480}.cd-bloco-video-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cd-bloco-video-ou{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:13px}.cd-bloco-video-upload-btn{align-items:center;background:#e8763421;border:1px solid #e876344d;border-radius:8px;color:#e87634;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:background .2s,border-color .2s;white-space:nowrap}.cd-bloco-video-upload-btn:hover{background:#e8763440;border-color:#e8763480}.cd-video-local{background:#000;border-radius:10px;max-height:480px;width:100%}.cd-video-local-name{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:12px;margin-top:4px;text-align:center}.bloco-video-area{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.bloco-video-ou{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:13px}.cd-inline-editable{border-radius:6px;cursor:text;outline:none;transition:box-shadow .15s ease,background .15s ease}.cd-inline-editable:hover{background:#38bdf808;box-shadow:inset 0 0 0 1px #38bdf833}.cd-inline-editable:focus{background:#38bdf80d;box-shadow:inset 0 0 0 1.5px #38bdf859}.cd-inline-editable-video{cursor:pointer;position:relative}.cd-inline-editable-video:hover .cd-inline-video-overlay{opacity:1}.cd-inline-video-overlay{align-items:center;background:#000000bf;border-radius:6px;color:#38bdf8;display:flex;font-size:12px;font-weight:500;gap:6px;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;right:10px;top:10px;transition:opacity .15s ease;z-index:2}.cd-inline-video-edit{background:#0003;border:1px solid #38bdf833;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px}.cd-inline-input{background:#0000004d;border:1px solid #ffffff1f;border:1px solid rgba(var(--t-fg),.12);border-radius:8px;color:#fff;color:var(--t-text);font-family:inherit;font-size:14px;padding:10px 14px;width:100%}.cd-inline-input:focus{border-color:#38bdf866;box-shadow:0 0 0 2px #38bdf81a;outline:none}.cd-inline-hint{color:#ffffff9e;color:rgba(var(--t-fg),.62);font-size:11px}.cd-bloco-editable{border-radius:8px;padding:4px;position:relative;transition:background .15s ease}.cd-bloco-editable:hover{background:#ffffff05;background:rgba(var(--t-fg),.02)}.cd-bloco-editable:hover .cd-bloco-remove-btn{opacity:1}.cd-bloco-remove-btn{align-items:center;background:#f871711a;border:1px solid #f8717133;border-radius:6px;color:#f87171;cursor:pointer;display:flex;height:26px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:opacity .15s ease;width:26px;z-index:3}.cd-bloco-remove-btn:hover{background:#f8717133}.cd-bloco-video-input{margin-top:8px}.cd-bloco-pdf-replace{background:#6366f11f;border:1px solid #6366f133;border-radius:6px;color:#a5b4fc;cursor:pointer;font-size:12px;font-weight:500;margin-left:auto;padding:5px 12px;white-space:nowrap}.cd-bloco-pdf-replace:hover{background:#6366f138}.cd-inline-add-wrapper{margin-top:14px;position:relative}.cd-inline-add-btn{align-items:center;background:#38bdf80f;border:1px dashed #38bdf833;border-radius:8px;color:#38bdf8b3;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;justify-content:center;padding:10px 14px;transition:background .12s ease,border-color .12s ease;width:100%}.cd-inline-add-btn:hover{background:#38bdf81f;border-color:#38bdf859;color:#38bdf8}.cd-inline-add-between{display:flex;justify-content:center;padding:4px 0;position:relative}.cd-inline-add-btn-small{align-items:center;background:#38bdf814;border:1px dashed #38bdf840;border-radius:50%;color:#38bdf899;cursor:pointer;display:flex;font-size:16px;font-weight:600;height:24px;justify-content:center;opacity:0;transition:opacity .12s ease;width:24px}.cd-bloco-item:hover .cd-inline-add-btn-small,.cd-inline-add-between:hover .cd-inline-add-btn-small{opacity:1}.cd-inline-add-btn-small:hover{background:#38bdf82e;color:#38bdf8}.cd-inline-add-menu{background:#10121cf2;background:var(--t-modal-bg);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:8px;box-shadow:0 6px 20px #0006;display:flex;gap:3px;left:50%;margin-top:4px;padding:4px;position:absolute;top:100%;transform:translateX(-50%);z-index:10}.cd-inline-add-option{background:none;border:none;border-radius:5px;color:#ffffffa6;color:rgba(var(--t-fg),.65);cursor:pointer;font-size:13px;padding:7px 12px;white-space:nowrap}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-pulse{animation:skeleton-pulse 1.6s ease-in-out infinite;background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%);background:linear-gradient(90deg,rgba(var(--t-fg),.04) 25%,rgba(var(--t-fg),.08) 50%,rgba(var(--t-fg),.04) 75%);background-size:200% 100%;border-radius:6px}.skeleton-card{border:1px solid #ffffff0f;border:1px solid rgba(var(--t-fg),.06);border-radius:14px;height:220px}.skeleton-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:10px 0}.skeleton-table-row{border-radius:8px;height:48px;margin-bottom:8px}.skeleton-modulo-content{display:flex;flex-direction:column;gap:16px;padding:24px 0}.skeleton-modulo-content .skeleton-pulse:first-child{height:32px;width:60%}.skeleton-modulo-content .skeleton-pulse:nth-child(2){height:16px;width:80%}.skeleton-modulo-content .skeleton-pulse:nth-child(3){height:16px;width:70%}.skeleton-modulo-content .skeleton-pulse:nth-child(4){height:200px;width:100%}.skeleton-modulo-content .skeleton-pulse:nth-child(5){height:16px;width:50%}.mc-search-wrapper{flex-shrink:0;position:relative;width:260px}.mc-search-input{background:#ffffff14;background:rgba(var(--t-fg),.08);border:1px solid #ffffff2e;border:1px solid rgba(var(--t-fg),.18);border-radius:8px;color:#fff;color:var(--t-text);font-size:14px;outline:none;padding:8px 34px 8px 14px;transition:border-color .2s;width:100%}.mc-search-input::placeholder{color:#ffffff9e;color:rgba(var(--t-fg),.62)}.mc-search-input:focus{border-color:#6366f180}.mc-search-clear{background:none;border:none;color:#ffffffa6;color:rgba(var(--t-fg),.65);cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.mc-search-clear:hover{color:#fff;color:var(--t-text)}.mc-load-more-btn{background:#ffffff0d;background:rgba(var(--t-fg),.05);border:1px solid #ffffff1f;border:1px solid rgba(var(--t-fg),.12);border-radius:8px;color:#ffffffb3;color:rgba(var(--t-fg),.7);cursor:pointer;font-size:14px;padding:10px 28px;transition:background .2s,color .2s}.mc-load-more-btn:hover{background:#6366f126;color:#fff;color:var(--t-text)}.cd-inline-add-option:hover{background:#ffffff14;background:rgba(var(--t-fg),.08);color:#fff;color:var(--t-text)}.aula-modal-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.aula-modal-field{display:flex;flex-direction:column;gap:6px}.aula-modal-field label{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:12px;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.aula-modal-field input,.aula-modal-field select,.aula-modal-field textarea{background:#ffffff14;background:rgba(var(--t-fg),.08);border:1px solid #ffffff2e;border:1px solid rgba(var(--t-fg),.18);border-radius:10px;color:#fff;color:var(--t-text);font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s}.aula-modal-field input:focus,.aula-modal-field select:focus,.aula-modal-field textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a}.aula-modal-field select{appearance:none;cursor:pointer}.aula-modal-field textarea{min-height:60px;resize:vertical}.aula-modal-field.has-error input,.aula-modal-field.has-error select,.aula-modal-field.has-error textarea{border-color:#ff3b3080}.aula-modal-error-msg{color:#ff6b6b;font-size:11px;margin-top:-2px}.aula-modal-row{display:flex;gap:12px}.aula-modal-half{flex:1 1}.aula-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.aula-modal-btn-cancel{background:#0000;border:1px solid #ffffff1f;border:1px solid rgba(var(--t-fg),.12);border-radius:10px;color:#ffffffb8;color:rgba(var(--t-fg),.72);cursor:pointer;font-size:13px;font-weight:500;padding:9px 18px;transition:all .2s}.aula-modal-btn-cancel:hover{background:#ffffff0f;background:rgba(var(--t-fg),.06);color:#fff;color:var(--t-text)}.aula-modal-btn-save{align-items:center;background:#3b82f6;border:none;border-radius:10px;color:#fff;color:var(--t-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 20px;transition:all .2s}.aula-modal-btn-save:hover{background:#2563eb}.aula-modal-btn-save:disabled{cursor:not-allowed;opacity:.5}.curso-img-upload-btn{align-items:center;background:#ffffff0a;background:rgba(var(--t-fg),.04);border:1px dashed #ffffff2e;border:1px dashed rgba(var(--t-fg),.18);border-radius:10px;color:#ffffffb8;color:rgba(var(--t-fg),.72);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:9px 14px;transition:all .2s;width:100%}.curso-img-upload-btn:hover{background:#ffffff14;background:rgba(var(--t-fg),.08);border-color:#ffffffa6;border-color:rgba(var(--t-fg),.65);color:#fff;color:var(--t-text)}.curso-img-preview-wrap{border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:10px;margin-top:6px;max-height:160px;overflow:hidden;position:relative}.curso-img-preview{display:block;max-height:160px;object-fit:cover;width:100%}.curso-img-remove-btn{align-items:center;background:#000000a6;border:none;border-radius:50%;color:#fff;color:var(--t-text);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:6px;top:6px;transition:background .15s;width:26px}.curso-img-remove-btn:hover{background:#ef4444cc}.gc-curso-img-wrap{border-radius:10px;flex-shrink:0;height:64px;overflow:hidden;width:64px}.gc-curso-img{height:100%;object-fit:cover;width:100%}.curso-card-img-wrap{border-radius:10px;margin:-8px 0 4px;max-height:140px;overflow:hidden}.curso-card-img{display:block;height:140px;object-fit:cover;width:100%}.gc-view{display:flex;flex-direction:column;gap:24px}.gc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.gc-title{color:#fff;color:var(--t-text);font-size:28px;font-weight:700;margin:0}.gc-subtitle{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:15px;margin:4px 0 0}.gc-btn-novo{align-items:center;background:#3b82f6;border:none;border-radius:12px;color:#fff;color:var(--t-text);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .2s;white-space:nowrap}.gc-btn-novo:hover{background:#2563eb;transform:translateY(-1px)}.gc-list{gap:10px}.gc-empty,.gc-list{display:flex;flex-direction:column}.gc-empty{align-items:center;color:#ffffff9e;color:rgba(var(--t-fg),.62);font-size:14px;gap:12px;padding:48px 24px;text-align:center}.gc-curso-card{background:#ffffff0a;background:rgba(var(--t-fg),.04);border:1px solid #ffffff14;border:1px solid rgba(var(--t-fg),.08);border-radius:14px;overflow:hidden;transition:border-color .2s,background .2s}.gc-curso-card:hover{background:#ffffff0f;background:rgba(var(--t-fg),.06);border-color:#ffffff24;border-color:rgba(var(--t-fg),.14)}.gc-curso-inativo{opacity:.55}.gc-curso-inativo:hover{opacity:.75}.gc-curso-main{align-items:center;cursor:pointer;display:flex;gap:16px;padding:18px 20px;transition:background .15s}.gc-curso-main:hover{background:#ffffff05;background:rgba(var(--t-fg),.02)}.gc-curso-info{flex:1 1;min-width:0}.gc-curso-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-bottom:6px;padding:2px 10px}.gc-curso-nome{color:#fff;color:var(--t-text);font-size:17px;font-weight:600;margin:0 0 4px}.gc-curso-desc,.gc-curso-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-curso-desc{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:14px;margin:0 0 8px}.gc-curso-meta{display:flex;gap:14px}.gc-curso-meta-item{align-items:center;color:#ffffffa6;color:rgba(var(--t-fg),.65);display:flex;font-size:13px;gap:5px}.gc-curso-arrow{flex-shrink:0;opacity:.55;transition:opacity .2s}.gc-curso-main:hover .gc-curso-arrow{opacity:.7}.gc-curso-actions{display:flex;gap:8px;padding:0 20px 14px}.gc-btn-editar,.gc-btn-excluir{align-items:center;background:#ffffff0a;background:rgba(var(--t-fg),.04);border:1px solid #ffffff1a;border:1px solid rgba(var(--t-fg),.1);border-radius:8px;color:#ffffffb8;color:rgba(var(--t-fg),.72);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:5px;padding:7px 16px;transition:all .2s}.gc-btn-editar:hover{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.gc-btn-excluir:hover{background:#ef44441f;border-color:#ef44444d;color:#f87171}.gc-confirm-delete{align-items:center;color:#ffffffb8;color:rgba(var(--t-fg),.72);display:flex;font-size:13px;gap:8px}.gc-btn-confirm-yes{background:#ef444433;border:none;border-radius:6px;color:#f87171;cursor:pointer;font-size:13px;font-weight:600;padding:4px 12px;transition:background .2s}.gc-btn-confirm-yes:hover{background:#ef444459}.gc-btn-confirm-no{background:#ffffff0f;background:rgba(var(--t-fg),.06);border:none;border-radius:6px;color:#ffffffa6;color:rgba(var(--t-fg),.65);cursor:pointer;font-size:13px;padding:4px 12px;transition:background .2s}.gc-btn-confirm-no:hover{background:#ffffff1f;background:rgba(var(--t-fg),.12)}[data-theme=light] .login-container{background:#ffffffb8;border-color:#0000001a;box-shadow:0 8px 40px #0000001a}[data-theme=light] .login-footer p,[data-theme=light] .login-logo h1,[data-theme=light] .login-logo p{text-shadow:none}[data-theme=light] .logo-frame{background:#fffffff2;border-color:#00000014;box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a}[data-theme=light] .btn-microsoft{background:#1d1d1f;border-color:#0000;color:#fff}[data-theme=light] .btn-microsoft:hover:not(:disabled){background:#000;border-color:#0000}[data-theme=light] .btn-microsoft .ms-spinner{border-color:#fff #ffffff40 #ffffff40}[data-theme=light] .login-footer{border-top-color:#0000000f}[data-theme=light] .btn-logout-float{background:#000000d1;border-color:#0000;color:#fff}[data-theme=light] .btn-logout-float:hover{background:#000}[data-theme=light] .btn-tour-replay{color:#fff}[data-theme=light] .btn-hamburger{background:#ffffffe6;border-color:#00000014;box-shadow:0 2px 12px #00000014}[data-theme=light] .btn-hamburger:hover{background:#fff}[data-theme=light] .btn-hamburger span{background:#1d1d1f}[data-theme=light] .widget-clock,[data-theme=light] .widget-date,[data-theme=light] .widget-weather{background:#ffffffd1;border-color:#0000001a;box-shadow:0 1px 4px #0000000d}[data-theme=light] .widget-clock:hover,[data-theme=light] .widget-date:hover,[data-theme=light] .widget-weather:hover{background:#fffffff2;border-color:#00000024}[data-theme=light] .welcome-section h1{text-shadow:none}[data-theme=light] .dashboard-card{background:#ffffffd1;border-color:#0000001a;box-shadow:0 1px 4px #0000000d,0 4px 16px #00000008}[data-theme=light] .dashboard-card:hover{background:#fffffff2;border-color:#00000024;box-shadow:0 4px 20px #00000014}[data-theme=light] .dashboard-card h3{text-shadow:none}[data-theme=light] .journey-card,[data-theme=light] .journey-stats-card{background:#ffffffd9;border-color:#0000001a;box-shadow:0 1px 4px #0000000d,0 4px 12px #00000008}[data-theme=light] .inprogress-item{background:#fffc;border-color:#0000001a}[data-theme=light] .inprogress-item:hover{background:#fffffff2}[data-theme=light] .jstat-divider,[data-theme=light] .mc-stat-divider,[data-theme=light] .svd-stat-divider{background:#0000000f}[data-theme=light] .cd-progress-bar,[data-theme=light] .curso-progress-bar,[data-theme=light] .inprogress-bar,[data-theme=light] .sv-conformidade-bar,[data-theme=light] .sv-prog-bar,[data-theme=light] .svd-mini-bar,[data-theme=light] .svd-prog-bar{background:#00000014}[data-theme=light] .sv-stat-card{background:#ffffffd9;border-color:#0000001a;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008}[data-theme=light] .mc-filter-btn,[data-theme=light] .sv-filtro-btn{background:#ffffffd9;border-color:#0000001f}[data-theme=light] .mc-filter-btn:hover,[data-theme=light] .sv-filtro-btn:hover{background:#fffffff2}[data-theme=light] .sv-search-wrapper{background:#ffffffd9;border-color:#0000001f}[data-theme=light] .sv-table-wrapper{background:#fffc;border-color:#0000001a}[data-theme=light] .sv-table-head{background:#00000008;border-bottom-color:#00000014}[data-theme=light] .sv-func-row{border-bottom-color:#0000000f}[data-theme=light] .sv-func-row:hover{background:#00000008}[data-theme=light] .svd-header{background:#ffffffd9;border-color:#0000001a;box-shadow:0 1px 4px #0000000d,0 4px 12px #00000008}[data-theme=light] .svd-stats-row{background:#fffc;border-color:#0000001a}[data-theme=light] .svd-cursos-list{background:#fffc;border-color:#00000014}[data-theme=light] .svd-curso-row{border-bottom-color:#0000000f}[data-theme=light] .svd-curso-row:hover{background:#00000008}[data-theme=light] .mc-stats-row{background:#ffffffd9;border-color:#0000001a;box-shadow:0 1px 4px #0000000d,0 4px 12px #00000008}[data-theme=light] .curso-card{background:#ffffffd9;border-color:#0000001a;box-shadow:0 1px 3px #0000000d,0 4px 12px #00000008}[data-theme=light] .curso-card:hover{background:#fffffff2;box-shadow:0 4px 20px #00000014}[data-theme=light] .cd-back-btn{background:#fffc;border-color:#0000001a}[data-theme=light] .cd-back-btn:hover{background:#fffffff2}[data-theme=light] .cd-header{background:#ffffffd9;border-color:#0000001a;box-shadow:0 1px 4px #0000000d,0 4px 12px #00000008}[data-theme=light] .cd-sidebar{background:#fffc;border-color:#0000001a}[data-theme=light] .cd-modulo-item:hover{background:#00000008}[data-theme=light] .cd-video-container{border-color:#0000000f}[data-theme=light] .cd-controlled-progress-bar{background:#0000000f}[data-theme=light] .cd-no-video{background:#fffc;border-color:#0000001a}[data-theme=light] .cd-descricao{background:#fffc;border-color:#00000014}[data-theme=light] .cd-nav-btn{background:#fffc;border-color:#0000001a}[data-theme=light] .cd-nav-btn:hover{background:#fffffff2}[data-theme=light] .cd-btn-nova-aula{background:#fffc;border-color:#0000001f}[data-theme=light] .congrats-card{background:linear-gradient(145deg,#ffffffeb,#ffffffd9);border-color:#0000001a}[data-theme=light] .lang-btn{background:#ffffffb3;border-color:#00000014}[data-theme=light] .lang-btn:hover{background:#ffffffe6}[data-theme=light] .lang-option:hover{background:#0000000a}[data-theme=light] .lang-option.active{background:#0000000f}[data-theme=light] .brightness-btn{background:#ffffffb3;border-color:#00000014}[data-theme=light] .brightness-btn:hover{background:#ffffffe6}[data-theme=light] .theme-toggle{background:#ffffffb3;border-color:#00000014}[data-theme=light] .theme-toggle:hover{background:#ffffffe6;border-color:#00000024}[data-theme=light] .sidebar-switch-role-btn{background:#0000000a;border-color:#0000000f}[data-theme=light] .sidebar-footer{background:#00000005}[data-theme=light] .app-tour-close{background:#0000000a}[data-theme=light] .app-tour-close:hover{background:#00000014}[data-theme=light] .app-tour-btn-muted{background:#0000000a;border-color:#00000014}[data-theme=light] .app-tour-btn-muted:hover{background:#00000012}[data-theme=light] .aula-modal-close{background:#0000000a}[data-theme=light] .dashboard-content::-webkit-scrollbar-track,[data-theme=light] .sidebar::-webkit-scrollbar-track{background:#00000005}[data-theme=light] .dashboard-content::-webkit-scrollbar-thumb,[data-theme=light] .sidebar::-webkit-scrollbar-thumb{background:#0000001f}[data-theme=light] .dashboard-content::-webkit-scrollbar-thumb:hover,[data-theme=light] .sidebar::-webkit-scrollbar-thumb:hover{background:#0003}[data-theme=light] .sv-search,[data-theme=light] input[type=text]{background:#fffc}[data-theme=light] .cd-titulo,[data-theme=light] .mc-subtitle,[data-theme=light] .mc-titulo,[data-theme=light] .sv-page-sub,[data-theme=light] .sv-page-title,[data-theme=light] .widget-value{text-shadow:none}[data-theme=light] .sv-conf-seg.ok{background:#059669}[data-theme=light] .sv-conf-seg.atencao{background:#d97706}[data-theme=light] .sv-conf-seg.critico{background:#dc2626}[data-theme=light] .sv-ec-mini.ok{color:#059669}[data-theme=light] .sv-ec-mini.progress{color:#0284c7}[data-theme=light] .sv-ec-mini.delayed{color:#dc2626}[data-theme=light] .sv-expanded-card{background:#ffffffe0;border-color:#0000001a;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}[data-theme=light] .sv-expanded-card:hover{border-color:#00000029}[data-theme=light] .sv-filter-panel{background:#ffffffd1;border-color:#0000001a;box-shadow:0 1px 3px #0000000a}[data-theme=light] .sv-filter-panel-title{color:#000000a6}[data-theme=light] .sv-filter-label{color:#00000085}[data-theme=light] .sv-filter-input,[data-theme=light] .sv-filter-select{background:#ffffffe6;border-color:#00000026}[data-theme=light] .sv-filter-input::placeholder{color:#00000061}[data-theme=light] .sv-btn-buscar{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}[data-theme=light] .sv-btn-buscar:hover{background:linear-gradient(135deg,#4f46e5,#4338ca)}[data-theme=light] .sv-ec-name{color:#1a1a1a}[data-theme=light] .sv-ec-role{color:#00000085}[data-theme=light] .sv-ec-progress-pct{color:#000000a6}[data-theme=light] .sv-ec-courses-title{color:#00000080}[data-theme=light] .sv-ec-course-name{color:#000000b8}[data-theme=light] .sv-ec-course-row.done .sv-ec-course-name{color:#059669}[data-theme=light] .sv-ec-course-row.late .sv-ec-course-name{color:#dc2626}[data-theme=light] .sv-ec-course-pct{color:#0000008c}[data-theme=light] .sv-ec-course-date{color:#0006}[data-theme=light] .sidebar{box-shadow:2px 0 16px #0000000f}[data-theme=light] .menu-item{color:#000000a6}[data-theme=light] .sidebar-footer{border-top:1px solid #0000000f}[data-theme=light] .video-overlay{backdrop-filter:blur(2px) saturate(120%);-webkit-backdrop-filter:blur(2px) saturate(120%)}[data-theme=dark] .video-overlay{background:linear-gradient(180deg,#000000a6,#000000c7)!important;opacity:1!important}[data-theme=dark] .brightness-wrapper{display:none}.theme-toggle{align-items:center;background:#ffffff0f;background:rgba(var(--t-fg),.06);border:1px solid #ffffff1f;border:1px solid rgba(var(--t-fg),.12);border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;padding:0;position:relative;transition:background .25s ease,border-color .25s ease,transform .2s ease;width:38px}.theme-toggle:hover{background:#ffffff1f;background:rgba(var(--t-fg),.12);border-color:#fff3;border-color:rgba(var(--t-fg),.2);transform:scale(1.06)}.theme-toggle:active{transform:scale(.96)}.theme-toggle svg{fill:none;stroke:#ffffffb3;stroke:rgba(var(--t-fg),.7);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;transition:stroke .25s ease;width:18px}.theme-toggle:hover svg{stroke:#fffffff2;stroke:rgba(var(--t-fg),.95)}.gca-view{display:flex;flex-direction:column;gap:24px}.gca-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gca-header-info{flex:1 1;min-width:0}.gca-title{color:#fff;color:var(--t-text);font-size:20px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gca-subtitle{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:13px;margin:4px 0 0}.gca-list{display:flex;flex-direction:column;gap:8px}.gca-btn-empty{margin-top:8px}.gca-aula-item{align-items:center;backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:12px;display:flex;gap:14px;padding:14px 18px;transition:border-color .2s,background .2s}.gca-aula-item:hover{background:#ffffff14;background:var(--t-glass-bg-hover);border-color:#ffffff24;border-color:var(--t-glass-border-hover)}.gca-aula-num{align-items:center;background:#3b82f61f;border-radius:8px;color:#60a5fa;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.gca-aula-info{flex:1 1;min-width:0}.gca-aula-titulo{color:#fff;color:var(--t-text);display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gca-aula-meta{color:#ffffffa6;color:rgba(var(--t-fg),.65);display:flex;font-size:12px;gap:12px;margin-top:3px}.gca-aula-tipo{font-size:11px}.gca-btn-edit{flex-shrink:0}.sv-filter-panel{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;margin-bottom:24px;padding:20px 24px}.sv-filter-panel-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.sv-filter-panel-title{color:#ffffffb3;color:rgba(var(--t-fg),.7);font-size:15px;font-weight:600}.sv-filter-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:18px}.sv-filter-group{display:flex;flex-direction:column;gap:5px}.sv-filter-label{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.sv-filter-input,.sv-filter-select{appearance:none;-webkit-appearance:none;background:#ffffff12;background:rgba(var(--t-fg),.07);border:1px solid #ffffff29;border:1px solid rgba(var(--t-fg),.16);border-radius:8px;color:#fff;color:var(--t-text);font-size:14px;outline:none;padding:9px 12px;transition:border-color .2s}.sv-filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(var(--t-fg),0.35)' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;cursor:pointer;padding-right:30px}.sv-filter-select option{background-color:#1e2035;color:#e2e4ec}.sv-filter-input:focus,.sv-filter-select:focus{border-color:#6366f180}.sv-filter-input::placeholder{color:#ffffff9e;color:rgba(var(--t-fg),.62)}.sv-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.sv-btn-buscar{align-items:center;background:linear-gradient(135deg,#6366f1cc,#6366f199);border:none;border-radius:8px;color:#fff;color:var(--t-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:7px;padding:10px 22px;transition:background .2s,transform .15s}.sv-btn-buscar:hover{background:linear-gradient(135deg,#6366f1f2,#6366f1bf);transform:translateY(-1px)}.sv-btn-buscar:active{transform:translateY(0)}.sv-filter-results-count{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:13px}.sv-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.sv-empty-state-text{font-size:16px;font-weight:500}.sv-empty-state-hint,.sv-empty-state-text{color:#ffffffa6;color:rgba(var(--t-fg),.65);margin:0}.sv-empty-state-hint{font-size:13px}.sv-expanded-grid{display:flex;flex-direction:column;gap:16px}.sv-expanded-card{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;padding:20px 22px;transition:background .2s ease,border-color .2s ease}.sv-expanded-card:hover{background:#ffffff14;background:var(--t-glass-bg-hover);border-color:#ffffff24;border-color:var(--t-glass-border-hover)}.sv-ec-header{gap:14px;margin-bottom:14px}.sv-ec-avatar,.sv-ec-header{align-items:center;display:flex}.sv-ec-avatar{border-radius:50%;flex-shrink:0;font-size:14px;font-weight:700;height:42px;justify-content:center;width:42px}.sv-ec-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sv-ec-name{color:#ffffffe6;color:rgba(var(--t-fg),.9);font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-ec-role{color:#ffffffa6;color:rgba(var(--t-fg),.65);font-size:12px}.sv-ec-badges{align-items:center;display:flex;flex-shrink:0;gap:8px}.sv-ec-status-badge{font-size:11px;font-weight:500}.sv-ec-progress-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.sv-ec-progress-pct{color:#ffffffb8;color:rgba(var(--t-fg),.72);font-size:13px;font-weight:600;min-width:38px;text-align:right}.sv-ec-mini-stats{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:14px}.sv-ec-mini{align-items:center;display:inline-flex;font-size:12px;font-weight:500;gap:5px}.sv-ec-mini.ok{color:#34d399}.sv-ec-mini.progress{color:#38bdf8}.sv-ec-mini.delayed{color:#f87171}.sv-ec-courses{border-top:1px solid #ffffff0f;border-top:1px solid rgba(var(--t-fg),.06);padding-top:12px}.sv-ec-courses-title{color:#ffffff9e;color:rgba(var(--t-fg),.62);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.sv-ec-course-row{align-items:center;border-bottom:1px solid #ffffff08;border-bottom:1px solid rgba(var(--t-fg),.03);display:flex;gap:8px;padding:5px 0}.sv-ec-course-row:last-child{border-bottom:none}.sv-ec-course-icon{align-items:center;display:flex;flex-shrink:0}.sv-ec-course-name{color:#ffffffb3;color:rgba(var(--t-fg),.7);flex:1 1;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-ec-course-row.late .sv-ec-course-name{color:#f87171cc}.sv-ec-course-row.done .sv-ec-course-name{color:#34d399b3}.sv-ec-course-pct{font-size:12px;font-weight:600;min-width:32px}.sv-ec-course-date,.sv-ec-course-pct{color:#ffffffa6;color:rgba(var(--t-fg),.65);text-align:right}.sv-ec-course-date{font-size:11px;min-width:70px}.sv-btn-export{align-items:center;background:#ffffff0a;background:rgba(var(--t-fg),.04);border:1px solid #ffffff1f;border:1px solid rgba(var(--t-fg),.12);border-radius:8px;color:#ffffffb3;color:rgba(var(--t-fg),.7);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:10px 20px;transition:background .2s,color .2s,border-color .2s}.sv-btn-export:hover{background:#6366f11f;border-color:#6366f14d;color:#fff;color:var(--t-text)}.sv-btn-export:disabled{cursor:not-allowed;opacity:.5}.sv-ec-export-row{border-top:1px solid #e5e7eb;border-top:1px solid var(--border,#e5e7eb);padding:10px 16px 14px}.sv-btn-export-individual{align-items:center;background:#0000;border:1px solid #4f46e5;border:1px solid var(--primary,#4f46e5);border-radius:6px;color:#4f46e5;color:var(--primary,#4f46e5);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 14px;transition:background .2s,color .2s}.sv-btn-export-individual:hover{background:#4f46e5;background:var(--primary,#4f46e5);color:#fff;color:var(--t-text)}.sv-btn-export-individual:disabled{cursor:not-allowed;opacity:.5}.cb-view{display:flex;flex-direction:column;gap:20px;height:100%;max-width:100%;min-width:0;overflow:hidden}.cb-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cb-header-left{display:flex;flex-direction:column;gap:4px}.cb-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0}.cb-subtitle{color:#ffffff8c;color:var(--t-text-muted);font-size:.82rem}.cb-header-right{align-items:center;display:flex;gap:12px}.cb-search-box{align-items:center;background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:10px;display:flex;gap:8px;padding:8px 14px;position:relative;transition:border-color .2s}.cb-search-box:focus-within{border-color:#5856d6;border-color:var(--t-sidebar-active-bar)}.cb-search-box svg{color:#ffffff8c;color:var(--t-text-muted);flex-shrink:0}.cb-search-box input{background:#0000;border:none;color:#fff;color:var(--t-text);font-size:.85rem;min-width:0;outline:none;width:200px}.cb-search-box input::placeholder{color:#ffffff8c;color:var(--t-text-muted)}.cb-btn-new{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;padding:9px 18px;transition:transform .15s,box-shadow .2s;white-space:nowrap}.cb-btn-new:hover{box-shadow:0 4px 14px #6366f159;transform:translateY(-1px)}.cb-mock-banner{align-items:center;background:#fbbf241f;border:1px solid #fbbf244d;border-radius:10px;color:#fff;color:var(--t-text);display:flex;font-size:.82rem;gap:8px;margin-bottom:12px;padding:10px 16px}.cb-mock-banner svg{color:#f59e0b;flex-shrink:0}.cb-filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.cb-search-clear{background:none;border:none;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.cb-filter-select,.cb-search-clear:hover{color:#fff;color:var(--t-text)}.cb-filter-select{background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:10px;cursor:pointer;flex:1 1 auto;font-size:.82rem;max-width:220px;min-width:120px;padding:8px 12px;transition:border-color .2s}.cb-filter-select:focus{border-color:#5856d6;border-color:var(--t-sidebar-active-bar);outline:none}.cb-filter-clear{background:none;border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:10px;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;font-size:.78rem;padding:8px 14px;transition:all .15s;white-space:nowrap}.cb-filter-clear:hover{border-color:#f87171;border-color:var(--t-status-error);color:#f87171;color:var(--t-status-error)}@media (max-width:640px){.cb-filters-bar{gap:8px}.cb-search-box{flex:1 1 100%;width:100%}.cb-search-box input{width:100%}.cb-filter-select{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;max-width:none;min-width:0}.cb-filter-clear{flex:1 1 100%}.vg-header{align-items:flex-start;flex-direction:column}.vg-filters .cb-search-box{max-width:none}}.cb-filter-feedback{color:#ffffff8c;color:var(--t-text-muted);font-size:.82rem;font-weight:500;padding:6px 4px 2px}.cb-empty{align-items:center;display:flex;flex-direction:column;font-size:.9rem;justify-content:center;padding:48px 20px}.cb-empty p{margin:0 0 4px}.cb-pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:16px 0 8px}.cb-page-btn{background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:8px;color:#fff;color:var(--t-text);cursor:pointer;font-size:.8rem;padding:7px 16px;transition:all .15s}.cb-page-btn:hover:not(:disabled){border-color:#5856d6;border-color:var(--t-sidebar-active-bar);color:#5856d6;color:var(--t-sidebar-active-bar)}.cb-page-btn:disabled{cursor:default;opacity:.55}.cb-page-info{font-size:.82rem}.cb-loading,.cb-page-info{color:#ffffff8c;color:var(--t-text-muted)}.cb-loading{align-items:center;display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:40px 0}.cb-error{background:#ef444426;background:var(--t-status-error-bg);border:1px solid #ef44444d;border:1px solid var(--t-status-error-border);border-radius:10px;color:#f87171;color:var(--t-status-error);font-size:.85rem;padding:14px 18px}.cb-empty{color:#ffffff8c;color:var(--t-text-muted);font-size:.88rem;padding:40px 0!important;text-align:center}.cb-table-wrapper{backdrop-filter:blur(12px);backdrop-filter:var(--t-glass-blur);-webkit-backdrop-filter:blur(12px);-webkit-backdrop-filter:var(--t-glass-blur);background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:12px;box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;overflow:auto;position:relative;width:100%}.cb-table-wrapper::-webkit-scrollbar{height:8px;width:7px}.cb-table-wrapper::-webkit-scrollbar-thumb{background:#ffffff1f;background:var(--t-scrollbar-thumb);border-radius:4px}.cb-table-wrapper::-webkit-scrollbar-thumb:hover{background:#ffffff38;background:var(--t-scrollbar-hover)}.cb-table{border-collapse:initial;border-spacing:0;font-size:.78rem;min-width:100%;width:max-content}.cb-table thead{position:sticky;top:0;z-index:5}.cb-table th{backdrop-filter:blur(12px) saturate(160%);backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);-webkit-backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:var(--t-glass-blur) var(--t-glass-saturate);background:#ffffff0a;background:var(--t-glass-bg);border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border);color:#ffffffbf;color:var(--t-text-secondary);cursor:pointer;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:10px;text-transform:uppercase;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.cb-table th:hover{color:#fff;color:var(--t-text)}.cb-td-index,.cb-th-index{left:0;min-width:36px;text-align:center;width:36px}.cb-td-index,.cb-td-name,.cb-th-index,.cb-th-name{background:#ffffff0a;background:var(--t-glass-bg);position:sticky;z-index:4}.cb-td-name,.cb-th-name{left:36px;max-width:260px;min-width:200px}.cb-td-name{color:#fff;color:var(--t-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-th-curso{max-width:140px;min-width:120px;padding:6px 8px;text-align:center}.cb-th-curso-label{display:block;font-size:.65rem;line-height:1.25;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb}.cb-td-curso{font-feature-settings:"tnum";font-size:.72rem;font-variant-numeric:tabular-nums;min-width:120px;padding:6px 8px;text-align:center;transition:background .15s;white-space:nowrap}.cb-status-vencido{background:#ef444426!important;background:var(--t-status-error-bg)!important;color:#f87171;color:var(--t-status-error);font-weight:700}.cb-status-alerta{background:#fbbf2426!important;background:var(--t-status-warning-bg)!important;color:#fbbf24;color:var(--t-status-warning);font-weight:600}.cb-status-ok{color:#34d399;color:var(--t-status-ok)}.cb-status-vazio{opacity:.5}.cb-status-pendente,.cb-status-vazio{color:#ffffff8c;color:var(--t-text-muted)}.cb-status-pendente{background:#80808014!important;font-weight:600}.cb-table-flat{table-layout:auto}.cb-table-flat th{cursor:pointer}.cb-th-name-flat{min-width:180px}.cb-td-name-flat{color:#fff;color:var(--t-text);font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-th-email-flat{min-width:180px}.cb-td-email-flat{color:#ffffffbf;color:var(--t-text-secondary);font-size:.78rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-th-course-flat{min-width:160px}.cb-td-course-flat{color:#fff;color:var(--t-text);font-size:.8rem}.cb-th-date-flat{min-width:100px;text-align:center}.cb-td-date-flat{font-feature-settings:"tnum";color:#ffffffbf;color:var(--t-text-secondary);font-size:.78rem;font-variant-numeric:tabular-nums;text-align:center}.cb-th-status-flat{min-width:120px;text-align:center}.cb-td-status-flat{text-align:center}.cb-status-badge{border-radius:20px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:3px 10px}.cb-status-badge-vencido{background:#ef444426;background:var(--t-status-error-bg);color:#f87171;color:var(--t-status-error)}.cb-status-badge-alerta{background:#fbbf2426;background:var(--t-status-warning-bg);color:#fbbf24;color:var(--t-status-warning)}.cb-status-badge-ok{background:#34d3991f;color:#34d399;color:var(--t-status-ok)}.cb-status-badge-pendente,.cb-status-badge-vazio{background:#8080801a;color:#ffffff8c;color:var(--t-text-muted)}.cb-initial-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px;text-align:center}.cb-initial-state svg{color:#ffffff8c;color:var(--t-text-muted);opacity:.55}.cb-initial-state p{color:#ffffffbf;color:var(--t-text-secondary);font-size:1rem;font-weight:600;margin:0}.cb-initial-state span{color:#ffffff8c;color:var(--t-text-muted);font-size:.82rem}.cb-btn-search{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:6px;padding:8px 18px;transition:transform .15s,box-shadow .2s;white-space:nowrap}.cb-btn-search:hover{box-shadow:0 4px 14px #6366f159;transform:translateY(-1px)}.cb-view-toggle{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:10px;display:flex;gap:4px;margin-bottom:12px;padding:3px;width:fit-content}.cb-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:6px;padding:6px 16px;transition:all .2s}.cb-toggle-btn:hover{background:#6366f10f;color:#fff;color:var(--t-text)}.cb-toggle-btn-active{box-shadow:0 2px 8px #6366f140}.cb-toggle-btn-active,.cb-toggle-btn-active:hover{background:linear-gradient(135deg,#818cf8,#6366f1);color:#fff}.db-view{padding:0 0 40px}.db-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.db-header-left{display:flex;flex-direction:column;gap:4px}.db-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0}.db-title svg{color:#818cf8;flex-shrink:0}.db-subtitle{color:#ffffff8c;color:var(--t-text-muted);font-size:.85rem;margin:0}.db-btn-export{align-items:center;background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:10px;box-shadow:0 2px 10px #6366f14d;color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;padding:10px 22px;transition:all .25s}.db-btn-export:hover:not(:disabled){box-shadow:0 4px 16px #6366f173;transform:translateY(-1px)}.db-btn-export:disabled{cursor:not-allowed;opacity:.6}.db-metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,1fr);margin-bottom:28px}.db-metric-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:14px;display:flex;gap:14px;padding:20px 18px;transition:transform .2s,box-shadow .2s}.db-metric-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-3px)}.db-metric-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.db-metric-info{display:flex;flex-direction:column;gap:2px}.db-metric-value{color:#fff;color:var(--t-text);font-size:1.6rem;font-weight:700;line-height:1.1}.db-metric-label{color:#ffffff8c;color:var(--t-text-muted);font-size:.75rem;font-weight:500}.db-charts-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.6fr;margin-bottom:28px}.db-chart-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:14px;padding:24px}.db-chart-title{color:#fff;color:var(--t-text);font-size:.92rem;font-weight:600;margin:0 0 16px}.db-chart-wrap{position:relative}.db-chart-bar,.db-chart-doughnut{height:260px}.db-alerts-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:14px;margin-bottom:28px;padding:24px}.db-alerts-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:18px}.db-alerts-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0}.db-alerts-title svg{color:#fbbf24}.db-alerts-filter{display:flex;gap:6px}.db-alert-filter-btn{background:#0000;border:1px solid var(--t-card-border);border-radius:8px;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 14px;transition:all .2s}.db-alert-filter-btn:hover{background:#6366f10f;color:#fff;color:var(--t-text)}.db-alert-filter-btn.active{background:linear-gradient(135deg,#818cf8,#6366f1);border-color:#0000;color:#fff}.db-alert-filter-expired.active{background:linear-gradient(135deg,#f87171,#dc2626)}.db-alert-filter-warning.active{background:linear-gradient(135deg,#fbbf24,#d97706);color:#1e1e2e}.db-alerts-empty{color:#ffffff8c;color:var(--t-text-muted);font-size:.85rem;padding:20px;text-align:center}.db-alerts-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}.db-alert-card{align-items:center;background:#0000001a;border-left:4px solid #0000;border-radius:10px;display:flex;gap:16px;padding:14px 18px;transition:background .2s}.db-alert-card:hover{background:#00000029}.db-alert-vencido{border-left-color:#f87171}.db-alert-alerta{border-left-color:#fbbf24}.db-alert-left{display:flex;flex-direction:column;gap:2px;min-width:160px}.db-alert-name{color:#fff;color:var(--t-text);font-size:.85rem;font-weight:600}.db-alert-email{color:#ffffff8c;color:var(--t-text-muted);font-size:.72rem}.db-alert-center{flex:1 1}.db-alert-curso{color:#fff;color:var(--t-text);font-size:.82rem;font-weight:500}.db-alert-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.db-alert-date{font-feature-settings:"tnum";color:#ffffff8c;color:var(--t-text-muted);font-size:.78rem;font-variant-numeric:tabular-nums}.db-alert-badge{border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.3px;padding:3px 10px;text-transform:uppercase}.db-alert-badge-vencido{background:#f8717126;color:#f87171}.db-alert-badge-alerta{background:#fbbf2426;color:#fbbf24}.db-table-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--t-card-bg);border:1px solid var(--t-card-border);border-radius:14px;padding:24px}.db-table-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:.95rem;font-weight:600;gap:8px;margin:0 0 16px}.db-table-title svg{color:#818cf8}@media (max-width:1200px){.db-metrics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.db-metrics-grid{grid-template-columns:repeat(2,1fr)}.db-charts-row{grid-template-columns:1fr}.db-alert-card{align-items:flex-start;flex-direction:column;gap:8px}.db-alert-left{min-width:auto}.db-alert-right{flex-wrap:wrap}}@media (max-width:600px){.db-metrics-grid{grid-template-columns:1fr}.db-header{align-items:flex-start;flex-direction:column}}.cb-matrix-wrapper{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 320px);min-width:0;overflow-x:auto;overflow-y:auto;scroll-behavior:smooth;width:100%}.cb-table-matrix{border-collapse:initial;border-spacing:0;min-width:100%;width:max-content}.cb-table-matrix thead th{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e101af2;position:sticky;top:0;white-space:nowrap;z-index:5}.cb-table-matrix .cb-td-fixed,.cb-table-matrix .cb-th-sticky{background:#0e101af7;position:sticky;z-index:6}.cb-table-matrix thead .cb-th-sticky{background:#0e101afa;z-index:8}.cb-table-matrix .cb-td-fixed:first-child,.cb-table-matrix .cb-th-sticky:first-child{left:0;max-width:32px;min-width:32px;width:32px}.cb-table-matrix .cb-td-fixed:nth-child(2),.cb-table-matrix .cb-th-sticky:nth-child(2){left:32px;max-width:130px;min-width:130px;width:130px}.cb-table-matrix .cb-td-fixed:nth-child(3),.cb-table-matrix .cb-th-sticky:nth-child(3){left:162px;max-width:140px;min-width:140px;width:140px}.cb-table-matrix .cb-td-fixed:nth-child(4),.cb-table-matrix .cb-th-sticky:nth-child(4){left:302px;max-width:102px;min-width:102px;width:102px}.cb-table-matrix .cb-td-fixed:nth-child(5),.cb-table-matrix .cb-th-sticky:nth-child(5){left:404px;max-width:102px;min-width:102px;width:102px}.cb-td-separator,.cb-th-separator{border-right:2px solid #6366f140!important;box-shadow:4px 0 8px #00000040}.cb-td-email,.cb-td-funcao,.cb-td-projeto{color:#ffffffbf;color:var(--t-text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-matrix-row td{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border);padding:7px 8px;white-space:nowrap}.cb-matrix-row:nth-child(2n) td{background:#ffffff05;background:rgba(var(--t-fg),.02)}.cb-matrix-row:nth-child(2n) .cb-td-fixed{background:#0e101afc}.cb-matrix-row:hover td{background:#ffffff14;background:var(--t-glass-bg-hover)}.cb-matrix-row:hover .cb-td-fixed{background:#1e2034fa}.cb-th-actions{cursor:default;text-align:center;width:80px}.cb-table-row{transition:background .12s}.cb-table-row td{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border);padding:8px 10px}.cb-table-row:hover td{background:#ffffff14;background:var(--t-glass-bg-hover)}.cb-table-row:nth-child(2n) td{background:hsla(0,0%,100%,.015);background:rgba(var(--t-fg),.015)}.cb-table-row:nth-child(2n):hover td{background:#ffffff14;background:var(--t-glass-bg-hover)}.cb-table-row td.cb-td-fixed,.cb-table-row td.cb-td-index,.cb-table-row td.cb-td-name{background:#ffffff0a;background:var(--t-glass-bg)}.cb-table-row:hover td.cb-td-fixed,.cb-table-row:hover td.cb-td-index,.cb-table-row:hover td.cb-td-name{background:#ffffff14;background:var(--t-glass-bg-hover)}.cb-td-actions{text-align:center;white-space:nowrap}.cb-btn-delete,.cb-btn-edit{background:none;border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:6px;color:#ffffffbf;color:var(--t-text-secondary);cursor:pointer;margin:0 2px;padding:4px 6px;transition:all .15s}.cb-btn-edit:hover{background:#6366f11a;border-color:#5856d6;border-color:var(--t-sidebar-active-bar);color:#5856d6;color:var(--t-sidebar-active-bar)}.cb-btn-delete:hover{background:#ef444426;background:var(--t-status-error-bg);border-color:#f87171;border-color:var(--t-status-error);color:#f87171;color:var(--t-status-error)}.cb-delete-confirm{display:flex;gap:4px;justify-content:center}.cb-btn-confirm-yes{background:#ef444426;background:var(--t-status-error-bg);border:1px solid #ef44444d;border:1px solid var(--t-status-error-border);border-radius:5px;color:#f87171;color:var(--t-status-error);font-weight:600}.cb-btn-confirm-no,.cb-btn-confirm-yes{cursor:pointer;font-size:.72rem;padding:3px 10px}.cb-btn-confirm-no{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:5px;color:#ffffff8c;color:var(--t-text-muted)}.cb-modal-overlay{align-items:center;background:#020617b3;background:var(--t-overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.cb-modal{background:#10121cf2;background:var(--t-modal-bg);border:1px solid #ffffff1f;border:1px solid var(--t-modal-border);border-radius:16px;box-shadow:0 24px 60px #00000073;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;width:700px}.cb-modal-header{align-items:center;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border);display:flex;justify-content:space-between;padding:20px 24px 16px}.cb-modal-header h2{color:#fff;color:var(--t-text);font-size:1.1rem;font-weight:700;margin:0}.cb-modal-close{background:none;border:none;border-radius:6px;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;padding:4px;transition:color .15s,background .15s}.cb-modal-close:hover{background:#ffffff14;background:var(--t-glass-bg-hover);color:#fff;color:var(--t-text)}.cb-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cb-modal-body::-webkit-scrollbar{width:5px}.cb-modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;background:var(--t-scrollbar-thumb);border-radius:3px}.cb-modal-section{margin-bottom:20px}.cb-modal-section h3{color:#ffffffbf;color:var(--t-text-secondary);font-size:.82rem;font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.cb-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.cb-modal-field{display:flex;flex-direction:column;gap:4px}.cb-modal-field.full{grid-column:1/-1}.cb-modal-field label{color:#ffffff8c;color:var(--t-text-muted);font-size:.72rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.cb-modal-field input,.cb-modal-field select{background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:8px;color:#fff;color:var(--t-text);font-size:.82rem;outline:none;padding:8px 12px;transition:border-color .15s}.cb-modal-field input:focus,.cb-modal-field select:focus{border-color:#5856d6;border-color:var(--t-sidebar-active-bar)}.cb-modal-field input::placeholder{color:#ffffff8c;color:var(--t-text-muted);opacity:.7}@media (max-width:480px){.cb-modal-grid{grid-template-columns:1fr}.cb-modal-field.full{grid-column:auto}}.cb-modal-curso-row{grid-gap:8px;align-items:end;background:#ffffff05;background:rgba(var(--t-fg),.02);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr 120px 120px 36px;margin-bottom:8px;padding:10px}.cb-modal-curso-row input,.cb-modal-curso-row select{background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:8px;color:#fff;color:var(--t-text);font-size:.8rem;outline:none;padding:7px 10px;transition:border-color .15s}.cb-modal-curso-row input:focus,.cb-modal-curso-row select:focus{border-color:#5856d6;border-color:var(--t-sidebar-active-bar)}.cb-modal-curso-row input[type=date]{color-scheme:dark}[data-theme=light] .cb-modal-curso-row input[type=date]{color-scheme:light}.cb-modal-validade-auto{align-items:center;background:#ffffff08;background:rgba(var(--t-fg),.03);border:1px dashed #ffffff14;border:1px dashed rgba(var(--t-fg),.08);border-radius:8px;display:flex;font-size:.82rem;min-height:36px;padding:0 8px}@media (max-width:640px){.cb-modal-curso-row{grid-template-columns:1fr}.cb-modal-curso-remove{justify-self:end}}.cb-modal-curso-remove{align-items:center;background:none;border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:6px;color:#f87171;color:var(--t-status-error);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:background .15s}.cb-modal-curso-remove:hover{background:#ef444426;background:var(--t-status-error-bg)}.cb-modal-curso-block{background:#ffffff05;background:rgba(var(--t-fg),.02);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:10px;margin-bottom:10px;overflow:hidden}.cb-modal-curso-block .cb-modal-curso-row{background:#0000;border:none;border-radius:0;margin-bottom:0}.cb-modal-cert-row{border-top:1px dashed #ffffff0f;border-top:1px dashed rgba(var(--t-fg),.06);flex-wrap:wrap;gap:10px;padding:8px 10px}.cb-modal-cert-row,.cb-modal-cert-toggle{align-items:center;display:flex;font-size:.78rem}.cb-modal-cert-toggle{color:#ffffffbf;color:var(--t-text-secondary);cursor:pointer;gap:6px;white-space:nowrap}.cb-modal-cert-toggle input[type=checkbox]{accent-color:#5856d6;accent-color:var(--t-sidebar-active-bar);height:14px;width:14px}.cb-modal-field-sm{display:flex;flex-direction:column;gap:2px;min-width:120px}.cb-modal-field-sm label{color:#ffffff8c;color:var(--t-text-muted);font-size:.7rem}.cb-modal-field-sm input{background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:6px;color:#fff;color:var(--t-text);font-size:.78rem;outline:none;padding:5px 8px}.cb-modal-field-sm input:focus{border-color:#5856d6;border-color:var(--t-sidebar-active-bar)}.cb-modal-cert-file{align-items:center;color:#5856d6;color:var(--t-sidebar-active-bar);display:inline-flex;font-size:.76rem;gap:6px}.cb-modal-cert-file a{color:inherit;text-decoration:underline}.cb-modal-cert-clear{background:none;border:none;color:#f87171;color:var(--t-status-error);cursor:pointer;font-size:.85rem;padding:0 2px}.cb-modal-cert-input{font-size:.76rem!important;padding:4px!important}.cb-modal-validade-pendente{color:#ffffff8c!important;color:var(--t-text-muted)!important;font-style:italic}.gc-modal-img-preview{align-items:center;display:flex;gap:12px;margin-top:6px}.gc-modal-img-thumb{border-radius:8px;height:52px;object-fit:cover;width:80px}.gc-modal-img-remove,.gc-modal-img-thumb{border:1px solid #ffffff12;border:1px solid var(--t-glass-border)}.gc-modal-img-remove{background:none;border-radius:6px;color:#f87171;color:var(--t-status-error);cursor:pointer;font-size:.76rem;padding:4px 10px;transition:background .15s}.gc-modal-img-remove:hover{background:#ef444426;background:var(--t-status-error-bg)}.gc-curso-thumb{border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:8px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.cb-modal-add-curso{background:none;border:1px dashed #ffffff12;border:1px dashed var(--t-glass-border);border-radius:8px;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;font-size:.78rem;padding:10px;text-align:center;transition:border-color .15s,color .15s;width:100%}.cb-modal-add-curso:hover{border-color:#5856d6;border-color:var(--t-sidebar-active-bar);color:#5856d6;color:var(--t-sidebar-active-bar)}.cb-modal-footer{border-top:1px solid #ffffff12;border-top:1px solid var(--t-glass-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.cb-modal-btn-cancel{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:8px;color:#ffffffbf;color:var(--t-text-secondary);cursor:pointer;font-size:.82rem;padding:8px 20px;transition:background .15s}.cb-modal-btn-cancel:hover{background:#ffffff14;background:var(--t-glass-bg-hover)}.cb-modal-btn-save{background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 24px;transition:transform .15s,box-shadow .2s}.cb-modal-btn-save:hover{box-shadow:0 4px 14px #6366f159;transform:translateY(-1px)}.cb-modal-btn-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.cb-modal-errors{background:#ef444426;background:var(--t-status-error-bg);border:1px solid #ef44444d;border:1px solid var(--t-status-error-border);border-radius:8px;margin-bottom:14px;padding:10px 14px}.cb-modal-errors p{color:#f87171;color:var(--t-status-error);font-size:.78rem;margin:0}.cb-modal-sm{max-width:480px}.cb-modal-checkbox-label{align-items:center;color:#fff;color:var(--t-text);cursor:pointer;display:flex;font-size:.82rem;gap:8px}.cb-modal-checkbox-label input[type=checkbox]{accent-color:#6366f1;height:16px;width:16px}.cb-btn-manage-cursos{align-items:center;background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:10px;color:#fff;color:var(--t-text);cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s}.cb-btn-manage-cursos:hover{background:#6366f10f;border-color:#818cf8;color:#818cf8}.cb-curso-manager{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:12px;margin-bottom:16px;padding:16px}.cb-curso-manager-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.cb-curso-manager-header h3{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:.88rem;font-weight:700;gap:8px;margin:0}.cb-btn-new-sm{font-size:.72rem!important;padding:5px 12px!important}.cb-curso-empty{color:#ffffff8c;color:var(--t-text-muted);font-size:.82rem;margin:0;padding:16px 0;text-align:center}.cb-curso-list{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto}.cb-curso-item{align-items:center;background:#6366f10a;border:1px solid #0000;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .15s}.cb-curso-item:hover{background:#6366f114;border-color:#ffffff12;border-color:var(--t-glass-border)}.cb-curso-item-inactive{opacity:.55}.cb-curso-item-info{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.cb-curso-item-name{color:#fff;color:var(--t-text);font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-curso-item-meta{background:#ffffff0a;background:var(--t-glass-bg);border-radius:4px;color:#ffffff8c;color:var(--t-text-muted);font-size:.68rem;padding:2px 6px;white-space:nowrap}.cb-curso-item-badge-inactive{background:#ef444426;background:var(--t-status-error-bg);border-radius:4px;color:#f87171;color:var(--t-status-error);font-size:.6rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.cb-curso-item-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}[data-theme=light] .cb-table-row td.cb-td-fixed,[data-theme=light] .cb-table-row td.cb-td-index,[data-theme=light] .cb-table-row td.cb-td-name,[data-theme=light] .cb-td-fixed,[data-theme=light] .cb-td-index,[data-theme=light] .cb-td-name,[data-theme=light] .cb-th-index,[data-theme=light] .cb-th-name,[data-theme=light] .cb-th-sticky{background:#f5f5f7fa}[data-theme=light] .cb-table-row:hover td.cb-td-fixed,[data-theme=light] .cb-table-row:hover td.cb-td-index,[data-theme=light] .cb-table-row:hover td.cb-td-name{background:#0000000a}[data-theme=light] .cb-table th{background:#f5f5f7fa}[data-theme=light] .cb-search-box{background:#ffffffe6;border-color:#00000026}[data-theme=light] .cb-btn-new{background:linear-gradient(135deg,#6366f1,#4f46e5)}[data-theme=light] .cb-view-toggle{background:#f5f5f7e6;border-color:#0000001a}[data-theme=light] .cb-toggle-btn{color:#64748b}[data-theme=light] .cb-toggle-btn:hover{background:#6366f114;color:#334155}[data-theme=light] .cb-matrix-row td.cb-td-fixed,[data-theme=light] .cb-matrix-row td.cb-td-index,[data-theme=light] .cb-matrix-row td.cb-td-name{background:#f5f5f7fa}[data-theme=light] .cb-matrix-row:hover td.cb-td-fixed,[data-theme=light] .cb-matrix-row:hover td.cb-td-index,[data-theme=light] .cb-matrix-row:hover td.cb-td-name{background:#0000000a}[data-theme=light] .cb-table-matrix thead th{background:#f5f5f7fa}[data-theme=light] .cb-table-matrix thead .cb-th-sticky{background:#f5f5f7fc}[data-theme=light] .cb-matrix-row:nth-child(2n) td{background:#00000005}[data-theme=light] .cb-matrix-row:nth-child(2n) .cb-td-fixed{background:#f2f2f4fc}[data-theme=light] .cb-td-separator,[data-theme=light] .cb-th-separator{border-right-color:#6366f133!important}[data-theme=light] .vg-view{color:#111}[data-theme=light] .cb-empty,[data-theme=light] .cb-filter-feedback,[data-theme=light] .cb-td-email,[data-theme=light] .cb-td-funcao,[data-theme=light] .cb-td-projeto,[data-theme=light] .vg-stat-label,[data-theme=light] .vg-subtitle{color:#555}[data-theme=light] .vg-stat-icon{opacity:.62}[data-theme=light] .cb-filter-clear,[data-theme=light] .cb-filter-select,[data-theme=light] .cb-search-box{background:#fff;border-color:#d1d5db;box-shadow:0 1px 2px #1118270a;color:#111}[data-theme=light] .cb-search-box svg,[data-theme=light] .cb-search-clear{color:#555}[data-theme=light] .cb-search-box input{color:#111}[data-theme=light] .cb-search-box input::placeholder{color:#666}[data-theme=light] .cb-filter-select:focus,[data-theme=light] .cb-search-box:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}[data-theme=light] .cb-filter-clear{color:#555}[data-theme=light] .cb-filter-clear:hover{background:#fff0f0;border-color:#b91c1c;color:#b91c1c}[data-theme=light] .cb-matrix-wrapper,[data-theme=light] .cb-table-wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-color:#dfe3e8;box-shadow:0 1px 2px #1118270d,0 10px 28px #1118270f}[data-theme=light] .cb-table{color:#111}[data-theme=light] .cb-table th,[data-theme=light] .cb-table-matrix thead .cb-th-sticky,[data-theme=light] .cb-table-matrix thead th{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f3f5f8;border-bottom-color:#d8dde5;color:#333}[data-theme=light] .cb-table th:hover{background:#e9eef7;color:#111}[data-theme=light] .cb-matrix-row td,[data-theme=light] .cb-table-row td{background:#fff;border-bottom-color:#e0e0e0;color:#111}[data-theme=light] .cb-matrix-row:nth-child(2n) td,[data-theme=light] .cb-table-row:nth-child(2n) td{background:#f8fafc}[data-theme=light] .cb-matrix-row:hover td,[data-theme=light] .cb-table-row:hover td,[data-theme=light] .cb-table-row:nth-child(2n):hover td{background:#eef4ff}[data-theme=light] .cb-matrix-row td.cb-td-fixed,[data-theme=light] .cb-matrix-row td.cb-td-index,[data-theme=light] .cb-matrix-row td.cb-td-name,[data-theme=light] .cb-table-row td.cb-td-fixed,[data-theme=light] .cb-table-row td.cb-td-index,[data-theme=light] .cb-table-row td.cb-td-name{background:#fff}[data-theme=light] .cb-matrix-row:nth-child(2n) td.cb-td-fixed,[data-theme=light] .cb-matrix-row:nth-child(2n) td.cb-td-index,[data-theme=light] .cb-matrix-row:nth-child(2n) td.cb-td-name,[data-theme=light] .cb-table-row:nth-child(2n) td.cb-td-fixed,[data-theme=light] .cb-table-row:nth-child(2n) td.cb-td-index,[data-theme=light] .cb-table-row:nth-child(2n) td.cb-td-name{background:#f8fafc}[data-theme=light] .cb-matrix-row:hover td.cb-td-fixed,[data-theme=light] .cb-matrix-row:hover td.cb-td-index,[data-theme=light] .cb-matrix-row:hover td.cb-td-name,[data-theme=light] .cb-table-row:hover td.cb-td-fixed,[data-theme=light] .cb-table-row:hover td.cb-td-index,[data-theme=light] .cb-table-row:hover td.cb-td-name{background:#e6f0ff}[data-theme=light] .cb-td-name,[data-theme=light] .cb-td-name-link{color:#111;font-weight:700}[data-theme=light] .cb-td-name-link:hover{color:#3730a3!important}[data-theme=light] .cb-td-separator,[data-theme=light] .cb-th-separator{border-right-color:#c7d2fe!important;box-shadow:4px 0 8px #11182714}[data-theme=light] .cb-status-ok{background:#f0fbf6!important;color:#047857;font-weight:700}[data-theme=light] .cb-status-alerta{background:#fff4df!important;color:#92400e;font-weight:800}[data-theme=light] .cb-status-vencido{background:#fff0f0!important;color:#b91c1c;font-weight:800}[data-theme=light] .cb-status-pendente{background:#f3f4f6!important;color:#4b5563;font-weight:700}[data-theme=light] .cb-status-vazio{background:#fff!important;color:#6b7280;opacity:1}[data-theme=light] .cb-td-curso{border-left:1px solid #eef0f3}@media (max-width:1100px){.cb-table-matrix .cb-td-fixed:nth-child(3),.cb-table-matrix .cb-td-fixed:nth-child(4),.cb-table-matrix .cb-th-sticky:nth-child(3),.cb-table-matrix .cb-th-sticky:nth-child(4){display:none}.cb-table-matrix .cb-td-fixed:nth-child(5),.cb-table-matrix .cb-th-sticky:nth-child(5){left:162px}}@media (max-width:768px){.cb-table-matrix .cb-td-fixed:nth-child(5),.cb-table-matrix .cb-th-sticky:nth-child(5){display:none}}.rp-view{padding:0 0 40px}.rp-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.rp-header-left{display:flex;flex-direction:column;gap:4px}.rp-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0}.rp-title svg{color:#818cf8;flex-shrink:0}.rp-subtitle{color:#ffffff8c;color:var(--t-text-muted);font-size:.85rem;margin:0}.rp-quick-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.rp-quick-label{font-size:.8rem;font-weight:500;margin-right:2px}.rp-quick-btn,.rp-quick-label{color:#ffffff8c;color:var(--t-text-muted)}.rp-quick-btn{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:8px;cursor:pointer;font-size:.78rem;padding:5px 12px;transition:all .15s;white-space:nowrap}.rp-quick-btn:hover{background:#818cf814;border-color:#818cf866;color:#818cf8}.rp-filters{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;margin-bottom:20px;padding:16px 18px}.rp-filters-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.rp-filters-row:last-child{margin-bottom:0}.rp-filter-group{display:flex;flex-direction:column;gap:4px;min-width:140px}.rp-filter-group label{color:#ffffff8c;color:var(--t-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rp-filter-group input,.rp-filter-group select{background:#ffffff12;background:var(--t-input-bg);border:1px solid #ffffff26;border:1px solid var(--t-input-border);border-radius:10px;color:#fff;color:var(--t-text);font-size:.82rem;padding:7px 11px;transition:border-color .2s}.rp-filter-group input:focus,.rp-filter-group select:focus{border-color:#5856d6;border-color:var(--t-sidebar-active-bar);outline:none}.rp-filter-text{flex:1 1;min-width:180px}.rp-filter-actions{align-items:flex-end;display:flex;gap:8px;margin-left:auto}.rp-empty-state{align-items:center;color:#ffffff8c;color:var(--t-text-muted);display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.rp-empty-state svg{margin-bottom:16px;opacity:.45}.rp-empty-state h3{color:#fff;color:var(--t-text);font-size:1.05rem;font-weight:600;margin:0 0 6px}.rp-empty-state p{font-size:.85rem;margin:0;max-width:400px}.rp-results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rp-results-count{color:#ffffff8c;color:var(--t-text-muted);font-size:.82rem;font-weight:500}.rp-table th{white-space:nowrap}.rp-td-date{font-feature-settings:"tnum";color:#ffffff8c;color:var(--t-text-muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rp-td-email{color:#fff;color:var(--t-text);font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-action-badge{font-weight:600}.rp-action-badge,.rp-entity-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.75rem;padding:3px 10px;white-space:nowrap}.rp-entity-badge{background:#94a3b81f;color:#ffffff8c;color:var(--t-text-muted);font-weight:500}.rp-action-badge-sm{border-radius:5px;font-size:.7rem;padding:2px 8px}.rp-summary{align-items:flex-start;background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px;padding:20px 22px}.rp-summary-main{flex-shrink:0}.rp-summary-total{align-items:baseline;display:flex;gap:10px}.rp-summary-number{font-feature-settings:"tnum";color:#818cf8;font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.rp-summary-label{color:#ffffff8c;color:var(--t-text-muted);font-size:.88rem;font-weight:500}.rp-summary-period{color:#fff;color:var(--t-text);font-weight:600}.rp-summary-breakdown{display:flex;flex:1 1;flex-wrap:wrap;gap:24px;min-width:200px}.rp-summary-group{display:flex;flex-direction:column;gap:6px}.rp-summary-group-title{color:#ffffff8c;color:var(--t-text-muted);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rp-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.rp-summary-chip{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-size:.78rem;font-weight:500;gap:5px;padding:4px 12px;white-space:nowrap}.rp-summary-chip strong{font-weight:700}.rp-chip-supervisor{background:#818cf81a;border-color:#818cf833;color:#a5b4fc}.rp-applied-filters{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:0 2px}.rp-applied-tag{align-items:center;background:#818cf814;border:1px solid #818cf826;border-radius:8px;color:#fff;color:var(--t-text);display:inline-flex;font-size:.76rem;gap:4px;padding:4px 12px}.rp-applied-tag strong{font-weight:600}.rp-applied-muted,.rp-applied-tag strong{color:#ffffff8c;color:var(--t-text-muted)}.rp-applied-muted{background:#0000;border-color:#ffffff12;border-color:var(--t-glass-border);font-style:italic}.rp-view-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.rp-view-toggle{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:10px;display:flex;gap:4px;padding:3px}.rp-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffff8c;color:var(--t-text-muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s;white-space:nowrap}.rp-toggle-btn:hover{background:#6366f10f;color:#fff;color:var(--t-text)}.rp-toggle-btn.active{background:#6366f126;color:#818cf8;font-weight:600}.rp-timeline{display:flex;flex-direction:column;gap:4px}.rp-timeline-group{margin-bottom:8px}.rp-timeline-date{align-items:center;background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:10px;color:#fff;color:var(--t-text);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:6px;padding:8px 14px}.rp-timeline-date svg{color:#818cf8;flex-shrink:0}.rp-timeline-date-count{background:#818cf826;border-radius:10px;color:#818cf8;font-size:.72rem;font-weight:600;margin-left:auto;padding:2px 8px}.rp-timeline-items{border-left:2px solid #ffffff12;border-left:2px solid var(--t-glass-border);display:flex;flex-direction:column;gap:2px;margin-left:6px;padding-left:22px}.rp-timeline-item{align-items:flex-start;border-radius:10px;display:flex;gap:12px;padding:8px 14px;position:relative;transition:background .15s}.rp-timeline-item:hover{background:#6366f10a}.rp-timeline-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:5px;position:relative;width:10px}.rp-timeline-dot:before{background:#ffffff12;background:var(--t-glass-border);content:"";height:2px;position:absolute;right:100%;top:50%;transform:translateY(-50%);width:14px}.rp-timeline-content{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.rp-timeline-time{font-feature-settings:"tnum";color:#ffffff8c;color:var(--t-text-muted);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;min-width:42px;white-space:nowrap}.rp-timeline-user{color:#a5b4fc;font-size:.8rem;font-weight:600;white-space:nowrap}.rp-timeline-desc{color:#fff;color:var(--t-text);font-size:.82rem;line-height:1.4}.rp-timeline-desc strong{color:#fff;color:var(--t-text);font-weight:600}[data-theme=light] .rp-quick-btn{background:#f5f5f7e6;border-color:#0000001a}[data-theme=light] .rp-filters,[data-theme=light] .rp-summary{background:#f5f5f799;border-color:#00000014}[data-theme=light] .rp-chip-supervisor{background:#6366f114;border-color:#6366f126;color:#6366f1}[data-theme=light] .rp-applied-tag{background:#6366f10f;border-color:#6366f11f}[data-theme=light] .rp-view-toggle{background:#f5f5f7e6;border-color:#0000001a}[data-theme=light] .rp-toggle-btn.active{background:#6366f11f;color:#6366f1}[data-theme=light] .rp-timeline-date{background:#f5f5f7cc;border-color:#00000014}[data-theme=light] .rp-timeline-user{color:#6366f1}[data-theme=light] .rp-timeline-items{border-left-color:#0000001a}[data-theme=light] .rp-summary-number{color:#6366f1}@media (max-width:768px){.rp-filters-row{align-items:stretch;flex-direction:column}.rp-filter-group{min-width:100%}.rp-filter-actions{justify-content:stretch;margin-left:0}.rp-filter-actions .cb-btn-search{flex:1 1;justify-content:center}.rp-summary{flex-direction:column}.rp-summary-breakdown{flex-direction:column;gap:14px}.rp-timeline-content,.rp-view-bar{align-items:flex-start;flex-direction:column}.rp-timeline-content{gap:4px}}.cb-td-name-link{cursor:pointer;transition:color .15s}.cb-td-name-link:hover{color:#818cf8!important;text-decoration:underline;text-underline-offset:2px}.cdt-view{padding:0 0 40px}.cdt-profile{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:16px;gap:18px;margin-bottom:24px;padding:20px 22px}.cdt-avatar,.cdt-profile{align-items:center;display:flex}.cdt-avatar{background:#818cf81f;border:2px solid #818cf840;border-radius:14px;color:#818cf8;flex-shrink:0;font-size:1.2rem;font-weight:700;height:56px;justify-content:center;width:56px}.cdt-profile-info{flex:1 1;min-width:0}.cdt-profile-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.cdt-nome{color:#fff;color:var(--t-text);font-size:1.35rem;font-weight:700;margin:0}.cdt-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:.75rem;font-weight:600;padding:3px 12px;white-space:nowrap}.cdt-email{color:#ffffff8c;color:var(--t-text-muted);font-size:.84rem}.cdt-meta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cdt-meta-tag{background:#ffffff0d;background:rgba(var(--t-fg),.05);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:6px;color:#ffffffbf;color:var(--t-text-secondary);font-size:.78rem;padding:3px 10px}.cdt-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.cdt-stat-card{border-radius:14px;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:16px 18px;position:relative}.cdt-stat-ok{background:#34d39926;background:var(--t-status-ok-bg);border:1px solid #34d3994d;border:1px solid var(--t-status-ok-border)}.cdt-stat-alert{background:#fbbf2426;background:var(--t-status-warning-bg);border:1px solid #fbbf244d;border:1px solid var(--t-status-warning-border)}.cdt-stat-expired{background:#ef444426;background:var(--t-status-error-bg);border:1px solid #ef44444d;border:1px solid var(--t-status-error-border)}.cdt-stat-total{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border)}.cdt-stat-num{font-feature-settings:"tnum";font-size:1.6rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.cdt-stat-ok .cdt-stat-num{color:#34d399;color:var(--t-status-ok)}.cdt-stat-alert .cdt-stat-num{color:#fbbf24;color:var(--t-status-warning)}.cdt-stat-expired .cdt-stat-num{color:#f87171;color:var(--t-status-error)}.cdt-stat-total .cdt-stat-num{color:#818cf8}.cdt-stat-label{color:#ffffff8c;color:var(--t-text-muted);font-size:.75rem;font-weight:500}.cdt-stat-icon{opacity:.4;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.cdt-stat-ok .cdt-stat-icon svg{color:#34d399;color:var(--t-status-ok)}.cdt-stat-alert .cdt-stat-icon svg{color:#fbbf24;color:var(--t-status-warning)}.cdt-stat-expired .cdt-stat-icon svg{color:#f87171;color:var(--t-status-error)}.cdt-stat-total .cdt-stat-icon svg{color:#818cf8}.cdt-progress-section{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;margin-bottom:16px;padding:16px 20px}.cdt-progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.cdt-progress-title{color:#fff;color:var(--t-text);font-size:.88rem;font-weight:600}.cdt-progress-pct{font-feature-settings:"tnum";font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:800}.cdt-progress-bar{background:#94a3b81f;border-radius:6px;height:10px;margin-bottom:10px;overflow:hidden;width:100%}.cdt-progress-fill{border-radius:6px;height:100%;transition:width .6s ease}.cdt-progress-legend{color:#ffffff8c;color:var(--t-text-muted);display:flex;font-size:.76rem;gap:16px}.cdt-dot{border-radius:50%;display:inline-block;height:8px;margin-right:4px;vertical-align:middle;width:8px}.cdt-alert{align-items:center;background:#ef444426;background:var(--t-status-error-bg);border:1px solid #ef44444d;border:1px solid var(--t-status-error-border);border-radius:12px;color:#fff;color:var(--t-text);display:flex;font-size:.84rem;gap:10px;margin-bottom:20px;padding:12px 16px}.cdt-alert strong{color:#f87171;color:var(--t-status-error)}.cdt-cursos-section{margin-top:4px}.cdt-cursos-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 14px}.cdt-cursos-title svg{color:#818cf8}.cdt-cursos-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cdt-curso-card{background:#ffffff0a;background:var(--t-glass-bg);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:14px;padding:14px 16px;transition:transform .15s,box-shadow .15s}.cdt-curso-card:hover{box-shadow:0 6px 20px #0000001f;transform:translateY(-2px)}.cdt-curso-vencido{border-color:#ef44444d;border-color:var(--t-status-error-border)}.cdt-curso-alerta{border-color:#fbbf244d;border-color:var(--t-status-warning-border)}.cdt-curso-ok{border-color:#34d3994d;border-color:var(--t-status-ok-border)}.cdt-curso-pendente{border-color:#ffffff12;border-color:var(--t-glass-border);opacity:.8}.cdt-curso-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.cdt-curso-icon-wrap{align-items:center;border:1px solid;border-radius:8px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.cdt-curso-nome{color:#fff;color:var(--t-text);flex:1 1;font-size:.88rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdt-curso-status-badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:600;padding:2px 10px;white-space:nowrap}.cdt-curso-details{display:flex;flex-direction:column;gap:4px}.cdt-curso-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.cdt-curso-label{color:#ffffff8c;color:var(--t-text-muted);font-size:.76rem}.cdt-curso-value{font-feature-settings:"tnum";color:#fff;color:var(--t-text);font-size:.8rem;font-variant-numeric:tabular-nums}[data-theme=light] .cdt-profile{background:#f5f5f799;border-color:#00000014}[data-theme=light] .cdt-avatar{background:#6366f114;border-color:#6366f133;color:#6366f1}[data-theme=light] .cdt-curso-card,[data-theme=light] .cdt-progress-section{background:#f5f5f799;border-color:#00000014}[data-theme=light] .cdt-curso-card:hover{box-shadow:0 6px 20px #0000000f}[data-theme=light] .cdt-stat-total{background:#f5f5f799;border-color:#00000014}[data-theme=light] .cdt-stat-total .cdt-stat-num{color:#6366f1}@media (max-width:768px){.cdt-stats{grid-template-columns:repeat(2,1fr)}.cdt-cursos-grid{grid-template-columns:1fr}.cdt-profile{flex-direction:column;text-align:center}.cdt-profile-top{justify-content:center}}:root select,[data-theme=dark] select{appearance:none;-webkit-appearance:none;background-color:#1a1c2e;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #ffffff1a;border-radius:8px;color:#e2e4ec;color-scheme:dark;cursor:pointer;font-family:inherit;font-size:.85rem;outline:none;padding:8px 30px 8px 12px;transition:border-color .2s,box-shadow .2s}:root select:hover,[data-theme=dark] select:hover{border-color:#fff3}:root select:focus,[data-theme=dark] select:focus{border-color:#6366f199;box-shadow:0 0 0 3px #6366f126}:root select:disabled,[data-theme=dark] select:disabled{cursor:not-allowed;opacity:.6}:root select option,[data-theme=dark] select option{background-color:#1e2035;color:#e2e4ec;padding:8px 12px}:root select option:checked,[data-theme=dark] select option:checked{background-color:#3b3d6b;color:#fff}:root select option:hover,[data-theme=dark] select option:hover{background-color:#2a2d50}[data-theme=light] select{background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #d1d5db;color:#111;color-scheme:light;padding-right:30px}[data-theme=light] select:hover{border-color:#9ca3af}[data-theme=light] select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e524}[data-theme=light] select:disabled{cursor:not-allowed;opacity:.6}[data-theme=light] select option{background-color:#fff;color:#1a1a1a;padding:8px 12px}[data-theme=light] select option:checked{background-color:#e8e8f0;color:#1a1a1a}[data-theme=light] select option:hover{background-color:#f0f0f5}.mce-popover{animation:mceIn .22s ease-out both;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:#10121cf2;background:var(--t-modal-bg,#10121cf2);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff14);border-radius:12px;border-radius:var(--radius-md,12px);box-shadow:0 12px 40px #00000073;padding:0;position:fixed;width:320px;z-index:9000}@keyframes mceIn{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.mce-header{align-items:flex-start;border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border,#ffffff0f);display:flex;justify-content:space-between;padding:14px 16px 10px}.mce-title-block{flex:1 1;min-width:0}.mce-colab-name{color:#fff;color:var(--t-text,#fff);font-size:13px;font-weight:700}.mce-colab-name,.mce-curso-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mce-curso-name{color:#ffffffbf;color:var(--t-text-secondary,#ffffff8c);font-size:11px;margin-top:2px}.mce-close{background:none;border:none;border-radius:6px;color:#ffffffbf;color:var(--t-text-secondary,#ffffff73);cursor:pointer;flex-shrink:0;margin-left:8px;padding:2px;transition:background .15s,color .15s}.mce-close:hover{background:#ffffff14;color:#fff;color:var(--t-text,#fff)}.mce-body{display:flex;flex-direction:column;gap:10px;padding:12px 16px}.mce-hint{color:#ffffff8c;color:var(--t-text-muted,#ffffff59);font-size:10.5px;line-height:1.3}.mce-toggle{align-items:center;display:flex;gap:10px}.mce-toggle label{color:#ffffffbf;color:var(--t-text-secondary,#ffffffa6);cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.mce-switch{flex-shrink:0;height:20px;position:relative;width:36px}.mce-switch input{display:none}.mce-switch-slider{background:#ffffff1f;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.mce-switch-slider:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.mce-switch input:checked+.mce-switch-slider{background:#34c759;background:var(--color-success,#34c759)}.mce-switch input:checked+.mce-switch-slider:after{transform:translateX(16px)}.mce-field{display:flex;flex-direction:column;gap:4px}.mce-field label{color:#ffffffbf;color:var(--t-text-secondary,#ffffff8c);font-size:11px;font-weight:500}.mce-field input[type=date],.mce-field input[type=file]{background:#ffffff12;background:var(--t-input-bg,#ffffff0d);border:1px solid #ffffff26;border:1px solid var(--t-input-border,#ffffff14);border-radius:8px;color:#fff;color:var(--t-input-text,#fff);font-size:12px;outline:none;padding:7px 10px;transition:border-color .15s}.mce-field input[type=date]:focus,.mce-field input[type=file]:focus{border-color:#007aff;border-color:var(--color-primary,#007aff)}.mce-field input[type=file]{font-size:11px;padding:6px 8px}.mce-file-info{align-items:center;color:#ffffffbf;color:var(--t-text-secondary);display:flex;font-size:11px;gap:6px}.mce-file-clear{background:none;border:none;color:#f87171;color:var(--t-status-error,#ff3b30);cursor:pointer;font-size:10px;padding:0;text-decoration:underline}.mce-uploading{color:#007aff;color:var(--color-primary,#007aff);font-size:11px;font-style:italic}.mce-preview-val{align-items:center;background:#ffffff0d;background:var(--t-accent-surface,#ffffff0a);border:1px solid #ffffff12;border:1px solid var(--t-glass-border);border-radius:8px;display:flex;gap:6px;padding:6px 10px}.mce-preview-label{color:#ffffffbf;color:var(--t-text-secondary);font-size:11px}.mce-preview-date{color:#fff;color:var(--t-text);font-size:12px;font-weight:600}.mce-footer{align-items:center;border-top:1px solid #ffffff12;border-top:1px solid var(--t-glass-border,#ffffff0f);display:flex;justify-content:space-between;padding:10px 16px 14px}.mce-footer-right{display:flex;gap:8px}.mce-btn-cancel,.mce-btn-remove,.mce-btn-save{border:none;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:background .15s,opacity .15s}.mce-btn-remove{background:#0000;border:1px solid #f87171;border:1px solid var(--t-status-error,#ff3b30);color:#f87171;color:var(--t-status-error,#ff3b30)}.mce-btn-remove:hover{background:#ff3b301f}.mce-btn-cancel{background:#ffffff0f;color:#ffffffbf;color:var(--t-text-secondary,#ffffffa6)}.mce-btn-cancel:hover{background:#ffffff1a}.mce-btn-save{background:#007aff;background:var(--color-primary,#007aff);color:#fff}.mce-btn-save:hover{opacity:.88}.mce-btn-save:disabled{cursor:not-allowed;opacity:.6}.cb-td-curso-editable{cursor:pointer!important;transition:background .15s}.cb-td-curso-editable:hover{background:#ffffff0f!important;background:rgba(var(--t-fg,255,255,255),.06)!important}[data-theme=light] .mce-popover{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-color:#d1d5db;box-shadow:0 12px 40px #00000026}[data-theme=light] .mce-switch-slider{background:#0000001f}[data-theme=light] .cb-td-curso-editable:hover{background:#dfeaff!important;color:#111}.cdt-top-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.cdt-top-actions{display:flex;gap:8px}.cdt-action-btn{align-items:center;background:#ffffff0a;background:var(--t-glass-bg,#ffffff0a);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff14);border-radius:8px;color:#ffffffbf;color:var(--t-text-secondary,#ffffffa6);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s}.cdt-action-btn:hover{background:#ffffff14;background:var(--t-glass-bg-hover,#ffffff14);border-color:#ffffff24;border-color:var(--t-glass-border-hover,#ffffff24);color:#fff;color:var(--t-text,#fff)}.cdt-btn-edit:hover{color:#007aff;color:var(--color-primary,#007aff)}.cdt-btn-export:hover{color:#34c759;color:var(--color-success,#34c759)}.vg-view{min-width:0;overflow:hidden;padding:0 0 40px}.vg-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.vg-header-left{align-items:baseline;display:flex;gap:16px}.vg-header-right,.vg-title{align-items:center;display:flex;gap:10px}.vg-title{color:#fff;color:var(--t-text,#fff);font-size:1.45rem;font-weight:700;margin:0}.vg-subtitle{color:#ffffff8c;color:var(--t-text-muted,#94a3b8);font-size:.88rem}.vg-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));margin-bottom:22px}.vg-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;background:var(--t-glass-bg,#ffffff0f);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff1a);border-radius:14px;display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:18px 16px;position:relative}.vg-stat-num{color:#fff;color:var(--t-text,#fff);font-size:1.7rem;font-weight:800;line-height:1}.vg-stat-label{color:#ffffff8c;color:var(--t-text-muted,#94a3b8);font-size:.78rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.vg-stat-icon{opacity:.4;position:absolute;right:14px;top:14px}.vg-stat-ok{border-left:3px solid #34d399;border-left:3px solid var(--t-status-ok,#22c55e)}.vg-stat-alert{border-left:3px solid #fbbf24;border-left:3px solid var(--t-status-warning,#f59e0b)}.vg-stat-expired{border-left:3px solid #f87171;border-left:3px solid var(--t-status-error,#ef4444)}.vg-stat-conf{border-left:3px solid #007aff;border-left:3px solid var(--color-primary,#6366f1)}.vg-stat-total{border-left:3px solid #ffffff8c;border-left:3px solid var(--t-text-muted,#94a3b8)}.vg-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.vg-filters .cb-search-box{max-width:280px}[data-theme=light] .vg-stat-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border-color:#e0e0e0;box-shadow:0 1px 2px #1118270d,0 8px 24px #1118270f}[data-theme=light] .vg-title{color:#fff;color:var(--t-text,#1e293b)}.vg-colab-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr))}.vg-colab-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;background:var(--t-glass-bg,#ffffff0f);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff1a);border-radius:14px;cursor:pointer;padding:16px 18px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.vg-colab-card:hover{border-color:#007aff;border-color:var(--color-primary,#6366f1);box-shadow:0 4px 16px #6366f126;transform:translateY(-2px)}.vg-colab-top{gap:12px;margin-bottom:12px}.vg-colab-avatar,.vg-colab-top{align-items:center;display:flex}.vg-colab-avatar{background:linear-gradient(135deg,#007aff,#818cf8);background:linear-gradient(135deg,var(--color-primary,#6366f1),#818cf8);border-radius:10px;color:#fff;flex-shrink:0;font-size:.82rem;font-weight:700;height:40px;justify-content:center;letter-spacing:.04em;width:40px}.vg-colab-info{flex:1 1;min-width:0}.vg-colab-nome{color:#fff;color:var(--t-text,#fff);display:block;font-size:.95rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-colab-meta{align-items:center;color:#ffffff8c;color:var(--t-text-muted,#94a3b8);display:flex;font-size:.78rem;gap:0}.vg-colab-sep{margin:0 5px}.vg-colab-badge{border-radius:20px;flex-shrink:0;font-size:.7rem;font-weight:600;padding:3px 10px;white-space:nowrap}.vg-colab-bottom{align-items:center;border-top:1px solid #ffffff12;border-top:1px solid var(--t-glass-border,#ffffff14);display:flex;gap:8px;padding-top:10px}.vg-colab-stat{align-items:center;border-radius:6px;display:inline-flex;font-size:.78rem;font-weight:700;height:26px;justify-content:center;width:26px}.vg-colab-stat-ok{background:#34d39926;background:var(--t-status-ok-bg,#22c55e1f);color:#34d399;color:var(--t-status-ok,#22c55e)}.vg-colab-stat-alert{background:#fbbf2426;background:var(--t-status-warning-bg,#f59e0b1f);color:#fbbf24;color:var(--t-status-warning,#f59e0b)}.vg-colab-stat-expired{background:#ef444426;background:var(--t-status-error-bg,#ef44441f);color:#f87171;color:var(--t-status-error,#ef4444)}.vg-colab-stat-pending{background:#94a3b81f}.vg-colab-stat-pending,.vg-colab-total{color:#ffffff8c;color:var(--t-text-muted,#94a3b8)}.vg-colab-total{font-size:.75rem;margin-left:auto}[data-theme=light] .vg-colab-card{background:#ffffffd9;border-color:#00000014}[data-theme=light] .vg-colab-card:hover{box-shadow:0 4px 16px #6366f11f}[data-theme=light] .vg-colab-bottom{border-top-color:#0000000f}.vg-colab-actions{display:flex;flex-shrink:0;gap:4px;margin-left:8px;opacity:0;transition:opacity .18s ease}.vg-colab-card:hover .vg-colab-actions{opacity:1}.vg-colab-action-btn{align-items:center;background:#ffffff0a;background:var(--t-glass-bg,#ffffff14);border:none;border-radius:7px;color:#ffffff8c;color:var(--t-text-muted,#94a3b8);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .15s ease,color .15s ease;width:28px}.vg-colab-action-btn:hover{background:#007aff;background:var(--color-primary,#6366f1);color:#fff}.vg-action-delete:hover{background:#f87171;background:var(--t-status-error,#ef4444);color:#fff}[data-theme=light] .vg-colab-action-btn{background:#0000000d;color:#64748b}[data-theme=light] .vg-colab-action-btn:hover{background:#007aff;background:var(--color-primary,#6366f1);color:#fff}[data-theme=light] .vg-action-delete:hover{background:#f87171;background:var(--t-status-error,#ef4444);color:#fff}.ap-view{padding:0 4px}.ap-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.ap-title{align-items:center;color:#fff;color:var(--t-text);display:flex;font-size:1.35rem;font-weight:700;gap:10px;margin:0}.ap-subtitle{color:#ffffff8c;color:var(--t-text-muted);font-size:.85rem;font-weight:400}.ap-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.ap-stat-card{background:#ffffff0a;background:var(--t-glass-bg,#ffffff0a);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff14);border-radius:14px;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:120px;padding:16px 18px}.ap-stat-num{color:#fff;color:var(--t-text);font-size:1.5rem;font-weight:700}.ap-stat-label{color:#ffffff8c;color:var(--t-text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.ap-stat-admin .ap-stat-num{color:#a78bfa;color:var(--t-accent,#a78bfa)}.ap-stat-supervisor .ap-stat-num{color:#38bdf8;color:var(--t-status-info,#60a5fa)}.ap-stat-colab .ap-stat-num{color:#ffffff8c;color:var(--t-text-muted,#94a3b8)}.ap-filters{margin-bottom:14px}.ap-table-wrap{background:#ffffff0a;background:var(--t-glass-bg,#ffffff08);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff14);border-radius:14px;overflow:hidden}.ap-table{border-collapse:collapse;width:100%}.ap-table thead{background:#ffffff0a;background:var(--t-glass-bg,#ffffff0a)}.ap-table th{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border,#ffffff14);color:#ffffff8c;color:var(--t-text-muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ap-th-avatar{width:44px}.ap-user-row{transition:background .15s}.ap-user-row:hover{background:#ffffff0d;background:var(--t-glass-hover,#ffffff0d)}.ap-user-row td{border-bottom:1px solid #ffffff12;border-bottom:1px solid var(--t-glass-border,#ffffff0d);color:#fff;color:var(--t-text);font-size:.86rem;padding:10px 14px;vertical-align:middle}.ap-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.72rem;font-weight:700;height:34px;justify-content:center;width:34px}.ap-td-email{color:#ffffff8c;color:var(--t-text-muted);font-size:.8rem}.ap-role-badge{background:#0000;border:1px solid;border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;padding:3px 10px}.ap-role-edit{align-items:center;display:flex;gap:8px}.ap-role-select{background:#ffffff12;background:var(--t-input-bg,#ffffff0f);border:1px solid #ffffff26;border:1px solid var(--t-input-border,#ffffff1f);border-radius:8px;color:#fff;color:var(--t-text);cursor:pointer;font-size:.8rem;min-width:150px;padding:6px 10px;transition:border-color .15s}.ap-role-select:hover{border-color:#a78bfa;border-color:var(--t-accent,#a78bfa)}.ap-role-select:disabled{cursor:wait;opacity:.5}.ap-saving{animation:ap-pulse .8s ease infinite alternate;color:#a78bfa;color:var(--t-accent,#a78bfa);font-size:.72rem}@keyframes ap-pulse{0%{opacity:.4}to{opacity:1}}.ap-toast{animation:ap-toast-in .35s ease;border-radius:12px;bottom:28px;box-shadow:0 8px 24px #00000040;font-size:.85rem;font-weight:500;padding:12px 22px;position:fixed;right:28px;z-index:999}.ap-toast-ok{background:#34d39926;background:var(--t-status-ok-bg,#34d39926);border:1px solid #34d399;border:1px solid var(--t-status-ok,#34d399);color:#34d399;color:var(--t-status-ok,#34d399)}.ap-toast-error{background:#ef444426;background:var(--t-status-error-bg,#f8717126);border:1px solid #f87171;border:1px solid var(--t-status-error,#f87171);color:#f87171;color:var(--t-status-error,#f87171)}@keyframes ap-toast-in{0%{translateY:12px;opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.ap-stats{flex-direction:column}.ap-table-wrap{overflow-x:auto}.ap-td-email{display:none}}.cargo-list{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:1.5rem}.cargo-card{background:#1e1e2e;background:var(--card-bg,#1e1e2e);border:1px solid #2a2a3e;border:1px solid var(--border,#2a2a3e);border-radius:12px;padding:1.25rem;transition:box-shadow .2s ease,border-color .2s ease}.cargo-card:hover{border-color:#5856d6;border-color:var(--primary,#5856d6);box-shadow:0 4px 16px #5856d61a}.cargo-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.cargo-card-nome{color:#e4e4ed;color:var(--text-primary,#e4e4ed);font-size:1.05rem;font-weight:600;margin:0}.cargo-card-actions{display:flex;gap:.4rem}.cargo-card-desc{font-size:.85rem}.cargo-card-desc,.cargo-card-meta{color:#8888a0;color:var(--text-secondary,#8888a0);margin:0 0 .5rem}.cargo-card-meta{font-size:.82rem}.cargo-card-cursos{color:#8888a0;color:var(--text-secondary,#8888a0);font-size:.82rem;margin-top:.75rem}.cargo-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.4rem}.cargo-tag{background:#5856d626;background:var(--primary-alpha,#5856d626);border-radius:6px;color:#5856d6;color:var(--primary,#5856d6);font-size:.78rem;font-weight:500;padding:.2rem .6rem}.cargo-confirm-delete{align-items:center;border-top:1px solid #2a2a3e;border-top:1px solid var(--border,#2a2a3e);color:#e4e4ed;color:var(--text-primary,#e4e4ed);display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.gc-btn-cancel-sm,.gc-btn-danger-sm{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.3rem .7rem}.gc-btn-danger-sm{background:#ef4444;color:#fff}.gc-btn-cancel-sm{background:#2a2a3e;background:var(--bg-secondary,#2a2a3e);color:#e4e4ed;color:var(--text-primary,#e4e4ed)}.cargo-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.cargo-modal{background:#1e1e2e;background:var(--card-bg,#1e1e2e);border:1px solid #2a2a3e;border:1px solid var(--border,#2a2a3e);border-radius:14px;max-height:85vh;max-width:520px;overflow-y:auto;padding:1.75rem;width:90%}.cargo-modal h2{color:#e4e4ed;color:var(--text-primary,#e4e4ed);font-size:1.15rem;margin:0 0 1.25rem}.cargo-label{color:#8888a0;color:var(--text-secondary,#8888a0);display:flex;flex-direction:column;font-size:.85rem;font-weight:500;gap:.35rem;margin-bottom:1rem}.cargo-input{background:#161622;background:var(--bg-primary,#161622);border:1px solid #2a2a3e;border:1px solid var(--border,#2a2a3e);border-radius:8px;color:#e4e4ed;color:var(--text-primary,#e4e4ed);font-size:.9rem;outline:none;padding:.55rem .75rem;transition:border-color .2s}.cargo-input:focus{border-color:#5856d6;border-color:var(--primary,#5856d6)}.cargo-textarea{min-height:60px;resize:vertical}.cargo-cursos-checklist{border:1px solid #2a2a3e;border:1px solid var(--border,#2a2a3e);border-radius:8px;display:flex;flex-direction:column;gap:.25rem;max-height:200px;overflow-y:auto;padding:.5rem}.cargo-check-item{align-items:center;border-radius:6px;color:#e4e4ed;color:var(--text-primary,#e4e4ed);cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.3rem .4rem}.cargo-check-item:hover{background:#2a2a3e;background:var(--bg-secondary,#2a2a3e)}.cargo-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.gc-btn-cancel{background:#0000;border:1px solid #2a2a3e;border:1px solid var(--border,#2a2a3e);border-radius:8px;color:#8888a0;color:var(--text-secondary,#8888a0);cursor:pointer;font-size:.85rem;padding:.5rem 1rem}.cargo-erro{background:#ef44441f;border-radius:8px;color:#ef4444;font-size:.85rem;margin-bottom:1rem;padding:.6rem .8rem}.config-section{background:#1e1e2e;background:var(--card-bg,#1e1e2e);border:1px solid #2a2a3e;border:1px solid var(--border,#2a2a3e);border-radius:12px;margin-top:1.5rem;max-width:560px;padding:1.5rem}.config-section-title{color:#e4e4ed;color:var(--text-primary,#e4e4ed);font-size:1rem;font-weight:600;margin:0 0 1.25rem}.config-hint{color:#6a6a80;color:var(--text-tertiary,#6a6a80);font-size:.78rem;margin-top:.15rem}.config-msg{border-radius:8px;font-size:.85rem;margin-top:.75rem;padding:.6rem .8rem}.config-msg-success{background:#22c55e1f;color:#22c55e}.config-msg-error{background:#ef44441f;color:#ef4444}.ap-user-primary{font-weight:600}.ap-user-muted{color:#ffffff8c;color:var(--t-text-muted);display:inline-block;font-size:.76rem}.ap-edit-btn{background:#ffffff12;background:var(--t-input-bg,#ffffff0d);border:1px solid #ffffff26;border:1px solid var(--t-input-border,#ffffff24);border-radius:10px;color:#fff;color:var(--t-text);cursor:pointer;font-size:.78rem;font-weight:600;padding:7px 12px;transition:.16s ease}.ap-edit-btn:hover{border-color:#a78bfa;border-color:var(--t-accent,#a78bfa);transform:translateY(-1px)}.ap-oid-hint{color:#ffffff8c;color:var(--t-text-muted);display:block;font-size:.72rem;line-height:1.45;margin-top:6px}.ap-checkbox-inline{align-items:center;display:inline-flex;font-weight:500;gap:10px}.ap-inline-create{display:flex;gap:10px;margin-bottom:14px}.ap-inline-create input{flex:1 1}.ap-func-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ap-func-option{align-items:center;background:#ffffff12;background:var(--t-input-bg,#ffffff0a);border:1px solid #ffffff26;border:1px solid var(--t-input-border,#ffffff1f);border-radius:12px;color:#fff;color:var(--t-text);display:flex;gap:10px;min-height:44px;padding:10px 12px}.ap-auth-loading{align-items:center;background:radial-gradient(circle at top left,#ffffff14,#0000 32%),radial-gradient(circle at bottom right,#ffffff0f,#0000 28%),var(--t-bg);display:flex;justify-content:center;min-height:100vh;padding:32px}.ap-auth-loading-card{background:#ffffff0a;background:var(--t-glass-bg,#ffffff0a);border:1px solid #ffffff12;border:1px solid var(--t-glass-border,#ffffff1a);border-radius:22px;box-shadow:0 20px 60px #00000038;padding:28px;text-align:center;width:min(440px,100%)}.ap-auth-loading-card h2{margin:0 0 10px}.ap-auth-loading-card p{color:#ffffff8c;color:var(--t-text-muted);margin:0}@media (max-width:768px){.ap-inline-create{flex-direction:column}}
/*# sourceMappingURL=main.d47ae80a.css.map*/