:root{--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:22px;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--transition-fast:.15s ease;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-purple:#5a8c5b;--color-purple-light:#eaf4ea;--color-purple-dark:#3f6b40;--color-unigin-grad:radial-gradient(circle at 85% 15%,#f4d88a 0%,#a8c87a 25%,#75b176 55%,#5a8c5b 100%);--color-unigin-grad-soft:linear-gradient(135deg,#75b17615 0%,#f4d88a18 100%);--color-green:#10b981;--color-yellow:#f59e0b;--color-coral:#ef4444}.training-page-wrapper{background:var(--color-gray-50);min-height:calc(100vh - 120px);padding:24px;animation:.4s trainingFadeIn}@keyframes trainingFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.training-back-btn{border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);width:36px;height:36px;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.training-back-btn:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.training{gap:var(--spacing-6);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;display:flex}.training-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;padding:0 20px;display:flex}.training-header-left{align-items:center;gap:var(--spacing-6);flex:1;display:flex}.training-tabs,.training-header-right{background:#fff;border-radius:12px;padding:8px 12px}.training-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800)}.training-title-logo{object-fit:contain;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;width:auto;height:60px;margin:-8px 0;padding:6px 10px;display:block}.training-tabs{align-items:center;gap:var(--spacing-1);margin-left:auto;display:flex}.training-tab{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none}.training-tab:hover{color:var(--color-purple);background-color:var(--color-purple-light)}.training-tab.active{color:var(--color-purple);background-color:var(--color-purple-light);font-weight:var(--font-weight-semibold)}.training-header-right{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-toggle-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5a8c5b;border:1px solid #5a8c5b;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.training-admin-toggle-btn:hover,.training-admin-toggle-btn.active{background:#3f6b40;border-color:#3f6b40}.training-search{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-400);display:flex}.training-search input{font-size:var(--font-size-sm);color:var(--color-gray-700);background:0 0;border:none;outline:none;width:200px}.training-search input::placeholder{color:var(--color-gray-400)}.training-search:focus-within{border-color:var(--color-purple)}.training-header-icon{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.training-header-icon:hover{background-color:var(--color-purple-light);border-color:var(--color-purple);color:var(--color-purple)}.training-header-badge{min-width:18px;height:18px;padding:0 var(--spacing-1);background-color:var(--color-coral);color:var(--color-white);font-size:10px;font-weight:var(--font-weight-bold);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.training-content{gap:var(--spacing-5);grid-template-columns:2fr 1fr;align-items:stretch;width:100%;display:grid}.training-video-section{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);flex-direction:column;display:flex;overflow:hidden}.training-video-container{background-color:var(--color-gray-900);width:100%;height:280px}.training-video-placeholder{width:100%;height:100%;color:var(--color-white);cursor:pointer;justify-content:center;align-items:center;display:flex}.training-video-placeholder:hover .training-video-play{background-color:var(--color-purple);transform:scale(1.1)}.training-video-play{border-radius:var(--radius-full);width:56px;height:56px;transition:all var(--transition-fast);background-color:#fff3;justify-content:center;align-items:center;display:flex}.training-video-play svg{margin-left:3px}.training-video-info{padding:var(--spacing-3)}.training-video-info h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:2px}.training-video-info p{font-size:var(--font-size-xs);color:var(--color-gray-500)}.training-survey-section{height:100%}.training-survey-card{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-4);border:1px solid var(--color-gray-100);flex-direction:column;height:100%;display:flex}.training-survey-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:2px}.training-survey-subtitle{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-3)}.training-survey-rating{justify-content:center;gap:var(--spacing-1);margin-bottom:var(--spacing-3);display:flex}.training-survey-star{color:var(--color-gray-300);transition:all var(--transition-fast);padding:var(--spacing-1)}.training-survey-star:hover,.training-survey-star.active{color:var(--color-yellow);transform:scale(1.1)}.training-survey-textarea{width:100%;padding:var(--spacing-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-gray-700);resize:none;margin-bottom:var(--spacing-3);flex:1;font-family:inherit}.training-survey-textarea:focus{border-color:var(--color-purple);outline:none}.training-survey-textarea::placeholder{color:var(--color-gray-400)}.training-survey-submit{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-purple);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);margin-top:auto;display:flex}.training-survey-submit:hover:not(:disabled){background-color:var(--color-purple-dark)}.training-survey-submit:disabled{opacity:.5;cursor:not-allowed}.training-survey-success{text-align:center;color:var(--color-green);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.training-survey-success-icon{margin-bottom:var(--spacing-2)}.training-survey-success p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.training-recommended{margin-top:var(--spacing-2)}.training-recommended-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.training-recommended-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.training-carousel-controls{gap:var(--spacing-2);display:flex}.training-carousel-btn{border-radius:var(--radius-full);background-color:var(--color-white);border:1px solid var(--color-gray-200);width:36px;height:36px;color:var(--color-gray-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.training-carousel-btn:hover{background-color:var(--color-purple);border-color:var(--color-purple);color:var(--color-white)}.training-carousel{position:relative;overflow:hidden}.training-carousel-track{gap:var(--spacing-4);scroll-behavior:smooth;padding-bottom:var(--spacing-2);scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.training-carousel-track::-webkit-scrollbar{display:none}.training-carousel-item{flex-shrink:0}.training-carousel-card{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);width:200px;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.training-carousel-card:hover{box-shadow:var(--shadow-lg);z-index:10;transform:scale(1.05)}.training-carousel-rank{top:var(--spacing-2);left:var(--spacing-2);background-color:var(--color-purple);width:28px;height:28px;color:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);z-index:5;justify-content:center;align-items:center;display:flex;position:absolute}.training-carousel-thumbnail{background:var(--color-unigin-grad);justify-content:center;align-items:center;width:100%;height:110px;display:flex;position:relative}.training-carousel-completed-badge{color:#fff;z-index:1;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 6px #10b98166}.training-carousel-play{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-white);transition:all var(--transition-fast);background-color:#fff3;justify-content:center;align-items:center;display:flex}.training-carousel-card:hover .training-carousel-play{background-color:#ffffff4d;transform:scale(1.1)}.training-carousel-play svg{margin-left:2px}.training-carousel-info{padding:var(--spacing-3)}.training-carousel-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-carousel-info span{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500);display:flex}.training-carousel-rank-mandatory{background-color:var(--color-coral)}.training-carousel-thumbnail-mandatory{background:linear-gradient(135deg,var(--color-coral)0%,#c44d34 100%)}.training-tabs-container{width:100%;overflow:hidden}.training-tabs-content{width:600%;transition:transform .4s ease-in-out;display:flex}.training-tabs-content.show-home{transform:translate(0)}.training-tabs-content.show-perfil{transform:translate(-16.666%)}.training-tabs-content.show-trilhas{transform:translate(-33.333%)}.training-tabs-content.show-cursos{transform:translate(-50%)}.training-tabs-content.show-conteudos{transform:translate(-66.666%)}.training-tabs-content.show-comunicados{transform:translate(-83.333%)}.training-tab-panel{flex-shrink:0;width:16.666%}.training-main-panel{gap:var(--spacing-6);flex-direction:column;display:flex}.training-profile-slide-container{width:100%;overflow:hidden}.training-profile-slide-content{width:400%;transition:transform .4s ease-in-out;display:flex}.training-profile-slide-content.show-perfil{transform:translate(0)}.training-profile-slide-content.show-cursos-concluidos{transform:translate(-25%)}.training-profile-slide-content.show-certificados{transform:translate(-50%)}.training-profile-slide-content.show-lideranca{transform:translate(-75%)}.training-profile-slide-panel{flex-shrink:0;width:25%}.training-lideranca-slide-container{width:100%;overflow:hidden}.training-lideranca-slide-content{width:200%;transition:transform .4s ease-in-out;display:flex}.training-lideranca-slide-content.show-time{transform:translate(0)}.training-lideranca-slide-content.show-pdi{transform:translate(-50%)}.training-lideranca-slide-panel{flex-shrink:0;width:50%}.training-profile{background-color:var(--color-white);border-radius:var(--radius-xl);padding:var(--spacing-6);border:1px solid var(--color-gray-100);max-width:500px}.training-profile-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-5)}.training-profile-progress{background-color:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-5)}.training-profile-progress h3{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-3);display:flex}.training-profile-progress h3 svg{color:var(--color-purple)}.training-profile-hours{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.training-profile-hours strong{color:var(--color-purple);font-weight:var(--font-weight-bold)}.training-profile-links{gap:var(--spacing-3);flex-direction:column;display:flex}.training-profile-link{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);cursor:pointer;transition:all var(--transition-fast);display:flex}.training-profile-link:hover{border-color:var(--color-purple);color:var(--color-purple);background-color:var(--color-purple-light)}.training-profile-link svg{color:var(--color-purple)}.training-em-andamento{margin-top:var(--spacing-6)}.training-profile-panel .training-profile{max-width:100%}.training-carousel-progress{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-2);display:flex}.training-carousel-progress-bar{background-color:var(--color-gray-100);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.training-carousel-progress-fill{background-color:var(--color-green);border-radius:var(--radius-full);height:100%;transition:width .3s}.training-carousel-progress span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);min-width:30px}.training-carousel-card-em-andamento .training-carousel-thumbnail{background:linear-gradient(135deg,var(--color-green)0%,#388e3c 100%)}.training-profile-lideranca-btn{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-4);margin-top:var(--spacing-4);color:#fff;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%);border:none;display:flex}.training-profile-lideranca-btn:hover{box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);transform:translateY(-2px)}.training-profile-lideranca-btn svg:last-child{margin-left:auto}.training-lideranca{width:100%}.training-lideranca-header{margin-bottom:var(--spacing-6)}.training-lideranca-voltar{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-bottom:var(--spacing-4);background-color:var(--color-gray-100);color:var(--color-gray-600);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;display:inline-flex}.training-lideranca-voltar:hover{background-color:var(--color-gray-200);color:var(--color-gray-800)}.training-lideranca-header h2{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-2);display:flex}.training-lideranca-header h2 svg{color:#f59e0b}.training-lideranca-header p{font-size:var(--font-size-sm);color:var(--color-gray-500)}.training-lideranca-section h3{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-4);display:flex}.training-lideranca-section h3 svg{color:var(--color-purple)}.training-lideranca-time-list{gap:var(--spacing-3);flex-direction:column;display:flex}.training-lideranca-membro{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);display:flex}.training-lideranca-membro:hover{border-color:var(--color-purple);box-shadow:var(--shadow-md)}.training-lideranca-membro-avatar{border-radius:var(--radius-full);background:var(--color-unigin-grad);color:#fff;width:48px;height:48px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-lideranca-membro-info{flex:1;min-width:0}.training-lideranca-membro-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:2px}.training-lideranca-membro-info span{font-size:var(--font-size-xs);color:var(--color-gray-500)}.training-lideranca-membro-stats{gap:var(--spacing-4);display:flex}.training-lideranca-stat{padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-gray-50);border-radius:var(--radius-md);flex-direction:column;align-items:center;display:flex}.training-lideranca-stat .stat-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-purple)}.training-lideranca-stat .stat-label{font-size:var(--font-size-xs);color:var(--color-gray-500)}.training-lideranca-membro-action{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-purple);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;display:flex}.training-lideranca-membro-action:hover{background-color:var(--color-purple-dark)}.training-lideranca-membro-expand{border-radius:var(--radius-full);background-color:var(--color-gray-100);width:32px;height:32px;color:var(--color-gray-500);flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.training-lideranca-membro-expand svg{transition:transform .3s}.training-lideranca-membro:hover .training-lideranca-membro-expand{background-color:var(--color-purple-light);color:var(--color-purple)}.training-lideranca-membro-container.expanded .training-lideranca-membro-expand{background-color:var(--color-purple);color:#fff}.training-lideranca-membro-container.expanded .training-lideranca-membro-expand svg{transform:rotate(180deg)}.training-lideranca-membro-container{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);flex-direction:column;display:flex;overflow:hidden}.training-lideranca-membro-container:hover{border-color:var(--color-purple);box-shadow:var(--shadow-md)}.training-lideranca-membro-container.expanded{border-color:var(--color-purple);box-shadow:var(--shadow-lg)}.training-lideranca-membro-container .training-lideranca-membro{background-color:#0000;border:none;border-radius:0}.training-lideranca-membro-container .training-lideranca-membro:hover{box-shadow:none}.training-lideranca-membro-cursos{padding:var(--spacing-4);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-100);transform-origin:top;animation:.3s ease-out slideDown}@keyframes slideDown{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;padding-top:var(--spacing-4);padding-bottom:var(--spacing-4);transform:translateY(0)}}.training-lideranca-membro-cursos h5{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-3);animation:.3s ease-out .1s both fadeInUp}.training-lideranca-cursos-list{gap:var(--spacing-2);flex-direction:column;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.training-lideranca-curso-item{padding:var(--spacing-3);background-color:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;animation:.3s ease-out both fadeInRight;display:flex}.training-lideranca-curso-item:first-child{animation-delay:50ms}.training-lideranca-curso-item:nth-child(2){animation-delay:.1s}.training-lideranca-curso-item:nth-child(3){animation-delay:.15s}.training-lideranca-curso-item:nth-child(4){animation-delay:.2s}.training-lideranca-curso-item:nth-child(5){animation-delay:.25s}.training-lideranca-curso-item:nth-child(6){animation-delay:.3s}.training-lideranca-curso-item.concluido{border-left:3px solid var(--color-green)}.training-lideranca-curso-info{flex-direction:column;gap:2px;display:flex}.training-lideranca-curso-info .curso-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.training-lideranca-curso-info .curso-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.training-lideranca-curso-info .curso-status.concluido{color:var(--color-green)}.training-lideranca-curso-info .curso-status.andamento{color:var(--color-purple)}.training-lideranca-curso-progress{align-items:center;gap:var(--spacing-3);min-width:150px;display:flex}.training-lideranca-curso-progress-bar{background-color:var(--color-gray-100);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.training-lideranca-curso-progress-fill{border-radius:var(--radius-full);background-color:var(--color-purple);height:100%;transition:width .3s}.training-lideranca-curso-item.concluido .training-lideranca-curso-progress-fill{background-color:var(--color-green)}.training-lideranca-curso-progress .curso-percent{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-gray-700);text-align:right;min-width:40px}.training-lideranca-voltar-membro{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);margin-bottom:var(--spacing-4);color:var(--color-purple);border:1px solid var(--color-purple);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;display:inline-flex}.training-lideranca-voltar-membro:hover{background-color:var(--color-purple-light)}.training-lideranca-pdi-header{margin-bottom:var(--spacing-5)}.training-lideranca-pdi-header h3{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-2);display:flex}.training-lideranca-pdi-header h3 svg{color:var(--color-purple)}.training-lideranca-pdi-header p{font-size:var(--font-size-sm);color:var(--color-gray-600)}.training-lideranca-pdi-header p strong{color:var(--color-purple)}.training-lideranca-pdi-cursos{gap:var(--spacing-3);flex-direction:column;display:flex}.training-lideranca-pdi-curso{padding:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.training-lideranca-pdi-curso:hover{border-color:var(--color-purple)}.training-lideranca-pdi-curso-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);margin-bottom:var(--spacing-1)}.training-lideranca-pdi-curso-info span{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500);display:flex}.training-lideranca-pdi-curso-btn{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-green);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);border:none;display:flex}.training-lideranca-pdi-curso-btn:hover{background-color:#16a34a}.training-trilhas{width:100%}.training-trilhas-header{margin-bottom:var(--spacing-6)}.training-trilhas-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.training-trilhas-header p{font-size:var(--font-size-sm);color:var(--color-gray-500)}.training-trilhas-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.training-trilha-card{background-color:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);overflow:hidden}.training-trilha-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.training-trilha-card.destaque{border:2px solid var(--color-purple);box-shadow:0 0 0 4px #8b5cf61a}.training-trilha-card-header{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);cursor:pointer;display:flex}.training-trilha-icon{border-radius:var(--radius-lg);width:56px;height:56px;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-trilha-icon.cor-purple{background:var(--color-unigin-grad);color:#fff}.training-trilha-icon.cor-green{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%)}.training-trilha-icon.cor-blue{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.training-trilha-icon.cor-coral{color:#fff;background:linear-gradient(135deg,#f87171 0%,#ef4444 100%)}.training-trilha-icon.cor-teal{color:#fff;background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)}.training-trilha-icon.cor-yellow{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 100%)}.training-trilha-icon.cor-red{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.training-trilha-icon.cor-indigo{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)}.training-trilha-icon.cor-cyan{color:#fff;background:linear-gradient(135deg,#06b6d4 0%,#0891b2 100%)}.training-trilha-icon.cor-orange{color:#fff;background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)}.training-trilha-icon.cor-amber{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.training-trilha-icon.cor-lime{color:#fff;background:linear-gradient(135deg,#84cc16 0%,#65a30d 100%)}.training-trilha-icon.cor-pink{color:#fff;background:linear-gradient(135deg,#ec4899 0%,#db2777 100%)}.training-trilha-icon.cor-gold{color:#fff;background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%)}.training-trilha-icon.cor-slate{color:#fff;background:linear-gradient(135deg,#64748b 0%,#475569 100%)}.training-trilha-card:hover .training-trilha-icon{transform:scale(1.05)}.training-trilha-info{flex:1;min-width:0}.training-trilha-info h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-1)}.training-trilha-info p{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-trilha-meta{align-items:center;gap:var(--spacing-3);display:flex}.training-trilha-cursos{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);display:flex}.training-trilha-subtrilhas-count{font-size:var(--font-size-xs);color:var(--color-purple);background-color:var(--color-purple-light);border-radius:var(--radius-full);padding:2px 8px}.training-trilha-action{border-radius:var(--radius-full);background-color:var(--color-gray-50);width:36px;height:36px;color:var(--color-gray-400);transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-trilha-card:hover .training-trilha-action{background-color:var(--color-purple);color:var(--color-white)}.training-trilha-subtrilhas{gap:var(--spacing-1);padding:0 var(--spacing-4)var(--spacing-4)var(--spacing-4);border-top:1px solid var(--color-gray-100);padding-top:var(--spacing-3);flex-direction:column;margin-top:0;display:flex}.training-subtrilha-btn{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background-color:var(--color-gray-50);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left;border:none;display:flex}.training-subtrilha-btn:hover{background-color:var(--color-purple-light)}.training-subtrilha-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);flex:1}.training-subtrilha-count{font-size:var(--font-size-xs);color:var(--color-gray-500)}.training-subtrilha-btn svg{color:var(--color-gray-400);transition:all var(--transition-fast)}.training-subtrilha-btn:hover svg{color:var(--color-purple);transform:translate(2px)}.training-subtrilha-btn:hover .training-subtrilha-name{color:var(--color-purple)}.training-cursos{width:100%}.training-cursos-header{margin-bottom:var(--spacing-5)}.training-cursos-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.training-cursos-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.training-curso-card{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);cursor:pointer;overflow:hidden}.training-curso-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.training-curso-thumbnail{background:var(--color-unigin-grad);height:120px;color:var(--color-white);justify-content:center;align-items:center;display:flex}.training-curso-info{padding:var(--spacing-4)}.training-curso-categoria{padding:var(--spacing-1)var(--spacing-2);background-color:var(--color-purple-light);color:var(--color-purple);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);margin-bottom:var(--spacing-2);display:inline-block}.training-curso-info h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-2)}.training-curso-meta{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-gray-500);margin-bottom:var(--spacing-3);display:flex}.training-curso-meta span{align-items:center;gap:var(--spacing-1);display:flex}.training-curso-progress{align-items:center;gap:var(--spacing-2);display:flex}.training-curso-progress-bar{background-color:var(--color-gray-100);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.training-curso-progress-fill{background-color:var(--color-purple);border-radius:var(--radius-full);height:100%;transition:width .3s}.training-curso-progress span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600);min-width:35px}.training-conteudos{width:100%}.training-conteudos-header{margin-bottom:var(--spacing-5)}.training-conteudos-header h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-1)}.training-conteudos-header p{font-size:var(--font-size-sm);color:var(--color-gray-500)}.training-conteudos-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.training-conteudo-card{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);cursor:pointer;overflow:hidden}.training-conteudo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.training-conteudo-thumbnail{background:var(--color-unigin-grad);height:100px;color:var(--color-white);justify-content:center;align-items:center;display:flex}.training-conteudo-card:hover .training-conteudo-thumbnail{background:linear-gradient(135deg,#5a8c5b 0%,#75b176 100%)}.training-conteudo-card-info{padding:var(--spacing-3)}.training-conteudo-card-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-800);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-conteudo-card-info span{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500);display:flex}.training-comunicados{width:100%;max-width:760px;margin:0 auto}.training-comunicados-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.tc-header-content h2{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:1.5rem;font-weight:800}.tc-header-subtitle{color:#94a3b8;margin:0;font-size:.85rem}.tc-header-count{color:#64748b;background:#f1f5f9;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:700;display:flex}.training-comunicados-list{flex-direction:column;gap:10px;display:flex}@keyframes tcSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tc-card{cursor:pointer;background:#fff;border:1px solid #e8ecf1;border-radius:14px;transition:all .2s;animation:.35s both tcSlideIn;position:relative;overflow:hidden}.tc-card:hover{border-color:#cbd5e1;box-shadow:0 2px 12px #0000000d}.tc-card--importante{border-color:#fecaca}.tc-card--importante:hover{border-color:#fca5a5;box-shadow:0 2px 16px #ef444414}.tc-card-urgente-stripe{background:linear-gradient(#ef4444,#f97316);border-radius:14px 0 0 14px;width:4px;height:100%;position:absolute;top:0;left:0}.tc-card-header{align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.tc-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tc-card-title-area{flex:1;min-width:0}.tc-card-tags{align-items:center;gap:6px;margin-bottom:6px;display:flex}.tc-tag{text-transform:capitalize;border-radius:5px;padding:2px 10px;font-size:.7rem;font-weight:600}.tc-tag-importante{color:#dc2626;text-transform:uppercase;letter-spacing:.03em;background:#fef2f2;border-radius:5px;align-items:center;gap:3px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.tc-card-title{color:#1e293b;margin:0 0 4px;font-size:.95rem;font-weight:650;line-height:1.35}.tc-card-date{color:#94a3b8;font-size:.75rem;font-weight:500}.tc-card-chevron{color:#cbd5e1;flex-shrink:0;margin-top:4px;transition:transform .25s,color .15s}.tc-card:hover .tc-card-chevron{color:#94a3b8}.tc-card-chevron--open{color:var(--color-purple);transform:rotate(180deg)}.tc-card-body{padding:0 20px 20px;animation:.25s tcSlideIn}.tc-card-divider{opacity:.5;border-radius:1px;height:2px;margin-bottom:14px}.tc-card-conteudo{color:#475569;font-size:.88rem;line-height:1.7}.tc-card-conteudo p{margin:0 0 10px}.tc-card-conteudo p:last-child{margin-bottom:0}.tc-card-conteudo a{color:var(--color-purple);text-decoration:underline}.tc-card-conteudo strong{color:#1e293b;font-weight:650}.tc-empty{color:#cbd5e1;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.tc-empty h3{color:#94a3b8;margin:0;font-size:1.05rem;font-weight:700}.tc-empty p{color:#94a3b8;margin:0;font-size:.85rem}.training-cursos-concluidos{width:100%;padding:2px}.training-cursos-concluidos-header{margin-bottom:var(--spacing-6)}.training-cursos-concluidos-header h2{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-2);display:flex}.training-cursos-concluidos-header h2 svg{color:var(--color-purple)}.training-cursos-concluidos-header p{font-size:var(--font-size-sm);color:var(--color-gray-500)}.training-cursos-concluidos-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.training-curso-concluido-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);display:flex}.training-curso-concluido-card:hover{border-color:var(--color-purple);box-shadow:var(--shadow-md)}.training-curso-concluido-thumb{border-radius:var(--radius-lg);background:var(--color-unigin-grad);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.training-curso-concluido-info{flex:1;min-width:0}.training-curso-concluido-categoria{background-color:var(--color-purple-light);color:var(--color-purple);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);margin-bottom:var(--spacing-1);padding:2px 8px;display:inline-block}.training-curso-concluido-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-curso-concluido-meta{align-items:center;gap:var(--spacing-3);display:flex}.training-curso-concluido-meta span{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500);display:flex}.training-curso-concluido-nota{padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-green);border-radius:var(--radius-md);flex-direction:column;align-items:center;min-width:50px;display:flex}.training-curso-concluido-nota .nota-valor{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:#fff;line-height:1}.training-curso-concluido-nota .nota-label{font-size:var(--font-size-xs);color:#ffffffe6}.training-certificados{width:100%;padding:2px}.training-certificados-header{margin-bottom:var(--spacing-6)}.training-certificados-header h2{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin-bottom:var(--spacing-2);display:flex}.training-certificados-header h2 svg{color:var(--color-purple)}.training-certificados-header p{font-size:var(--font-size-sm);color:var(--color-gray-500)}.training-certificados-grid{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.training-certificado-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);display:flex}.training-certificado-card:hover{border-color:var(--color-purple);box-shadow:var(--shadow-md)}.training-certificado-badge{border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-green)0%,#16a34a 100%);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.training-certificado-info{flex:1;min-width:0}.training-certificado-categoria{background-color:var(--color-purple-light);color:var(--color-purple);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);margin-bottom:var(--spacing-1);padding:2px 8px;display:inline-block}.training-certificado-info h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin-bottom:var(--spacing-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-certificado-meta{align-items:center;gap:var(--spacing-3);display:flex}.training-certificado-meta span{align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-gray-500);display:flex}.training-certificado-download{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);background-color:var(--color-purple);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;display:flex}.training-certificado-download:hover{background-color:var(--color-purple-dark)}@media (max-width:968px){.training-content{grid-template-columns:1fr}}@media (max-width:768px){.training-page-wrapper{padding:12px}.training-tabs-content{width:100%;transition:none;display:block;transform:none!important}.training-tab-panel{width:100%;display:none}.training-tabs-content.show-home .training-tab-panel:first-child,.training-tabs-content.show-perfil .training-tab-panel:nth-child(2),.training-tabs-content.show-trilhas .training-tab-panel:nth-child(3),.training-tabs-content.show-cursos .training-tab-panel:nth-child(4),.training-tabs-content.show-conteudos .training-tab-panel:nth-child(5),.training-tabs-content.show-comunicados .training-tab-panel:nth-child(6){display:block}.training-profile-slide-content{width:100%;transition:none;display:block;transform:none!important}.training-profile-slide-panel{width:100%;display:none}.training-profile-slide-content.show-perfil .training-profile-slide-panel:first-child,.training-profile-slide-content.show-cursos-concluidos .training-profile-slide-panel:nth-child(2),.training-profile-slide-content.show-certificados .training-profile-slide-panel:nth-child(3),.training-profile-slide-content.show-lideranca .training-profile-slide-panel:nth-child(4){display:block}.training-lideranca-slide-content{width:100%;transition:none;display:block;transform:none!important}.training-lideranca-slide-panel{width:100%;display:none}.training-lideranca-slide-content.show-time .training-lideranca-slide-panel:first-child,.training-lideranca-slide-content.show-pdi .training-lideranca-slide-panel:nth-child(2){display:block}.training-header{flex-direction:column;align-items:flex-start;gap:8px}.training-header-left{gap:8px;width:100%}.training-title{font-size:18px}.training-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;margin-left:0;overflow-x:auto}.training-tabs::-webkit-scrollbar{display:none}.training-header-right{width:100%}.training-search{flex:1}.training-search input{width:100%}.training-carousel-card{width:160px}.training-carousel-thumbnail{height:90px}.training-recommended-header h2{font-size:14px}.training-video-container{height:180px}.training-profile{max-width:100%;padding:16px}.training-lideranca-membro{flex-wrap:wrap;gap:8px;padding:12px}.training-lideranca-membro-stats{justify-content:space-around;width:100%}.training-lideranca-membro-action{justify-content:center;width:100%}.training-trilhas-grid,.training-cursos-grid,.training-comunicados-grid,.training-conteudos-grid{grid-template-columns:1fr!important}}.training-admin{gap:var(--spacing-5);flex-direction:column;width:100%;max-width:1400px;margin:0 auto;animation:.35s trainingFadeIn;display:flex}.training-admin-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;display:flex}.training-admin-header-left{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-back{border-radius:var(--radius-md);border:1px solid var(--color-gray-200);background:var(--color-white);width:34px;height:34px;color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.training-admin-back:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.training-admin-title-group{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800)}.training-admin-badge{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-purple);background:var(--color-purple-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:2px 8px}.training-admin-tabs{align-items:center;gap:var(--spacing-1);display:flex}.training-admin-tab{padding:var(--spacing-2)var(--spacing-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;display:flex}.training-admin-tab:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.training-admin-tab.active{color:var(--color-purple);background:var(--color-purple-light);font-weight:var(--font-weight-semibold)}.training-admin-tab-config{margin-left:auto;color:var(--color-purple)!important;border:1px dashed #cbd5e1!important}.training-admin-tab-config:hover{border-color:var(--color-purple)!important;background:#f5f3ff!important}.training-admin-content{min-height:400px}.training-admin-loading{justify-content:center;align-items:center;gap:var(--spacing-3);color:var(--color-gray-500);font-size:var(--font-size-sm);flex-direction:column;padding:60px 20px;display:flex}@keyframes adminSpin{to{transform:rotate(360deg)}}.training-admin-spinner{animation:.8s linear infinite adminSpin}.training-admin-empty{justify-content:center;align-items:center;gap:var(--spacing-3);color:var(--color-gray-400);font-size:var(--font-size-sm);text-align:center;flex-direction:column;padding:60px 20px;display:flex}.training-admin-empty p{color:var(--color-gray-500);margin-top:var(--spacing-2)}.training-admin-btn-retry{padding:var(--spacing-2)var(--spacing-4);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-gray-600);transition:all var(--transition-fast)}.training-admin-btn-retry:hover{background:var(--color-gray-200)}.training-admin-dashboard{gap:var(--spacing-5);flex-direction:column;display:flex}.training-admin-stats-grid{gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);display:grid}.training-admin-stat-card{align-items:center;gap:var(--spacing-4);padding:var(--spacing-5);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:transform var(--transition-fast),box-shadow var(--transition-fast);display:flex}.training-admin-stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.training-admin-stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.stat-purple .training-admin-stat-icon{background:var(--color-purple-light);color:var(--color-purple)}.stat-blue .training-admin-stat-icon{color:#3b82f6;background:#eff6ff}.stat-green .training-admin-stat-icon{color:var(--color-green);background:#ecfdf5}.stat-yellow .training-admin-stat-icon{color:var(--color-yellow);background:#fffbeb}.training-admin-stat-info{flex-direction:column;display:flex}.training-admin-stat-value{font-size:24px;font-weight:var(--font-weight-bold);color:var(--color-gray-800);line-height:1}.training-admin-stat-label{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:2px}.training-admin-secondary-stats{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.training-admin-metric-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);padding:var(--spacing-4)}.training-admin-metric-header{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-500);margin-bottom:var(--spacing-3);display:flex}.training-admin-metric-value{gap:var(--spacing-2);flex-direction:column;display:flex}.training-admin-metric-number{font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-gray-800)}.training-admin-metric-bar{background:var(--color-gray-100);border-radius:var(--radius-full);height:6px;overflow:hidden}.training-admin-metric-bar-fill{background:var(--color-purple);border-radius:var(--radius-full);height:100%;transition:width .6s}.training-admin-metric-stars{align-items:center;gap:2px;display:flex}.training-admin-metric-stars .star-filled{color:var(--color-yellow)}.training-admin-metric-stars .star-empty{color:var(--color-gray-300)}.training-admin-metric-count{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-left:var(--spacing-2)}.training-admin-dashboard-grid{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.training-admin-panel{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);padding:var(--spacing-4)}.training-admin-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-4)}.training-admin-category-list{gap:var(--spacing-3);flex-direction:column;display:flex}.training-admin-category-item{flex-direction:column;gap:4px;display:flex}.training-admin-category-info{font-size:var(--font-size-xs);justify-content:space-between;display:flex}.training-admin-category-name{color:var(--color-gray-600)}.training-admin-category-count{color:var(--color-gray-400);font-weight:var(--font-weight-medium)}.training-admin-category-bar{background:var(--color-gray-100);border-radius:var(--radius-full);height:4px;overflow:hidden}.training-admin-category-bar-fill{background:var(--color-purple);border-radius:var(--radius-full);height:100%;transition:width .5s}.training-admin-recent-list{gap:var(--spacing-3);flex-direction:column;display:flex}.training-admin-recent-item{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-recent-avatar{border-radius:var(--radius-full);background:var(--color-purple-light);width:32px;height:32px;color:var(--color-purple);font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-admin-recent-info{flex-direction:column;flex:1;min-width:0;display:flex}.training-admin-recent-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.training-admin-recent-course{font-size:var(--font-size-xs);color:var(--color-gray-400);align-items:center;gap:4px;display:flex}.training-admin-recent-date{font-size:var(--font-size-xs);color:var(--color-gray-400);white-space:nowrap}.training-admin-no-data{font-size:var(--font-size-sm);color:var(--color-gray-400);text-align:center;padding:var(--spacing-4)}.training-admin-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;display:flex}.training-admin-section-title{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-section-title h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.training-admin-count{font-size:var(--font-size-xs);color:var(--color-gray-400);background:var(--color-gray-100);border-radius:var(--radius-full);padding:2px 8px}.training-admin-section-actions{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-search-box{align-items:center;gap:var(--spacing-2);padding:6px var(--spacing-3);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--color-gray-400);display:flex}.training-admin-search-box:focus-within{border-color:var(--color-purple)}.training-admin-search-box input{font-size:var(--font-size-sm);color:var(--color-gray-700);background:0 0;border:none;outline:none;width:180px}.training-admin-search-box input::placeholder{color:var(--color-gray-400)}.training-admin-btn-primary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-white);background:var(--color-purple);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.training-admin-btn-primary:hover{background:var(--color-purple-dark)}.training-admin-btn-primary:disabled{opacity:.6;cursor:not-allowed}.training-admin-btn-secondary{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.training-admin-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.training-admin-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.training-admin-btn-small{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-purple);background:var(--color-purple-light);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.training-admin-btn-small:hover{background:#e9e2ff}.training-admin-btn-filter{font-size:var(--font-size-sm);color:var(--color-gray-500);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.training-admin-btn-filter:hover,.training-admin-btn-filter.active{color:var(--color-purple);border-color:var(--color-purple);background:var(--color-purple-light)}.training-admin-table-wrapper{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);margin-top:var(--spacing-4);overflow:hidden}.training-admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.training-admin-table thead{background:var(--color-gray-50)}.training-admin-table th{text-align:left;padding:var(--spacing-3)var(--spacing-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-gray-100)}.training-admin-table td{padding:var(--spacing-3)var(--spacing-4);border-bottom:1px solid var(--color-gray-50);color:var(--color-gray-600);vertical-align:middle}.training-admin-table tbody tr:hover{background:var(--color-gray-50)}.training-admin-table tbody tr:last-child td{border-bottom:none}.training-admin-curso-cell{flex-direction:column;gap:2px;display:flex}.training-admin-curso-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.training-admin-curso-cat{font-size:var(--font-size-xs);color:var(--color-gray-400)}.training-admin-badge-obrigatorio{border-radius:var(--radius-sm);color:#92400e;font-size:10px;font-weight:var(--font-weight-medium);background:#fef3c7;width:fit-content;padding:1px 6px;display:inline-flex}.training-admin-nivel{font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:2px 8px}.nivel-iniciante{color:#065f46;background:#ecfdf5}.nivel-intermediario{color:#1e40af;background:#eff6ff}.nivel-avancado{color:#991b1b;background:#fef2f2}.training-admin-meta-cell{color:var(--color-gray-500);align-items:center;gap:4px;display:flex}.training-admin-status{font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:2px 8px;display:inline-flex}.training-admin-status.ativo{color:#065f46;background:#ecfdf5}.training-admin-status.inativo{background:var(--color-gray-100);color:var(--color-gray-500)}.training-admin-row-actions{align-items:center;gap:var(--spacing-1);display:flex}.training-admin-row-actions button{width:28px;height:28px;color:var(--color-gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-row-actions button:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.training-admin-row-actions button.danger:hover{color:var(--color-coral);background:#fef2f2}.training-admin-confirm-delete{font-size:var(--font-size-xs);color:var(--color-gray-500);align-items:center;gap:4px;display:flex}.training-admin-confirm-delete .confirm-yes,.training-admin-confirm-delete .confirm-no{border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;border:none;width:auto;height:auto;padding:2px 8px}.training-admin-confirm-delete .confirm-yes{color:var(--color-coral);background:#fef2f2}.training-admin-confirm-delete .confirm-no{background:var(--color-gray-100);color:var(--color-gray-600)}.training-admin-wizard-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.2s trainingFadeIn;display:flex;position:fixed;inset:0}.training-admin-wizard{background:var(--color-white);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;box-shadow:0 20px 60px #0003}.training-admin-wizard-header{padding:var(--spacing-4)var(--spacing-5);border-bottom:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.training-admin-wizard-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.training-admin-wizard-close{width:32px;height:32px;color:var(--color-gray-400);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-wizard-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.training-admin-wizard-stepper{justify-content:center;align-items:center;gap:var(--spacing-6);padding:var(--spacing-4)var(--spacing-5);border-bottom:1px solid var(--color-gray-50);display:flex}.training-admin-wizard-step{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--color-gray-400);display:flex}.training-admin-wizard-step.active{color:var(--color-purple);font-weight:var(--font-weight-semibold)}.training-admin-wizard-step.completed{color:var(--color-green)}.training-admin-wizard-step-circle{border-radius:var(--radius-full);border:2px solid var(--color-gray-300);width:26px;height:26px;font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-admin-wizard-step.active .training-admin-wizard-step-circle{border-color:var(--color-purple);background:var(--color-purple);color:var(--color-white)}.training-admin-wizard-step.completed .training-admin-wizard-step-circle{border-color:var(--color-green);background:var(--color-green);color:var(--color-white)}.training-admin-wizard-body{padding:var(--spacing-5);flex:1;overflow-y:auto}.training-admin-wizard-pane{animation:.25s trainingFadeIn}.training-admin-wizard-footer{padding:var(--spacing-4)var(--spacing-5);border-top:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.training-admin-form-grid{gap:var(--spacing-4);grid-template-columns:1fr 1fr;display:grid}.training-admin-form-group{flex-direction:column;gap:6px;display:flex}.training-admin-form-group.full-width{grid-column:1/-1}.training-admin-form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.training-admin-form-group input[type=text],.training-admin-form-group input[type=number],.training-admin-form-group select,.training-admin-form-group textarea{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-gray-700);background:var(--color-white);transition:border-color var(--transition-fast);padding:8px 12px;font-family:inherit}.training-admin-form-group input:focus,.training-admin-form-group select:focus,.training-admin-form-group textarea:focus{border-color:var(--color-purple);outline:none}.training-admin-form-group textarea{resize:vertical;min-height:60px}.training-admin-toggle{align-items:center;gap:var(--spacing-2);cursor:pointer;display:flex}.training-admin-toggle input{display:none}.training-admin-toggle-slider{background:var(--color-gray-300);border-radius:var(--radius-full);width:36px;height:20px;transition:background var(--transition-fast);position:relative}.training-admin-toggle-slider:after{content:"";background:var(--color-white);border-radius:var(--radius-full);width:16px;height:16px;transition:transform var(--transition-fast);position:absolute;top:2px;left:2px}.training-admin-toggle input:checked+.training-admin-toggle-slider{background:var(--color-purple)}.training-admin-toggle input:checked+.training-admin-toggle-slider:after{transform:translate(16px)}.training-admin-toggle-label{font-size:var(--font-size-sm);color:var(--color-gray-600)}.training-admin-setores-grid{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.training-admin-setor-chip{border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-gray-500);background:var(--color-white);cursor:pointer;transition:all var(--transition-fast);padding:4px 12px}.training-admin-setor-chip:hover{border-color:var(--color-purple);color:var(--color-purple)}.training-admin-setor-chip.active{background:var(--color-purple);color:var(--color-white);border-color:var(--color-purple)}.training-admin-etapas-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.training-admin-etapas-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.training-admin-etapas-empty{align-items:center;gap:var(--spacing-2);color:var(--color-gray-400);text-align:center;flex-direction:column;padding:40px 20px;display:flex}.training-admin-etapas-empty p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.training-admin-etapas-empty span{font-size:var(--font-size-xs)}.training-admin-etapas-list{gap:var(--spacing-2);margin-bottom:var(--spacing-4);flex-direction:column;display:flex}.training-admin-etapa-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);display:flex}.training-admin-etapa-item:hover{border-color:var(--color-gray-200)}.training-admin-etapa-grip{color:var(--color-gray-300);cursor:grab}.training-admin-etapa-order{border-radius:var(--radius-full);background:var(--color-purple);width:22px;height:22px;color:var(--color-white);font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-admin-etapa-type-icon{color:var(--color-gray-500)}.training-admin-etapa-info{flex:1;min-width:0}.training-admin-etapa-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);display:block}.training-admin-etapa-meta{font-size:var(--font-size-xs);color:var(--color-gray-400)}.training-admin-etapa-actions{align-items:center;gap:2px;display:flex}.training-admin-etapa-actions button{width:26px;height:26px;color:var(--color-gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-etapa-actions button:hover{background:var(--color-gray-200);color:var(--color-gray-600)}.training-admin-etapa-actions button.danger:hover{color:var(--color-coral);background:#fef2f2}.training-admin-etapa-actions button:disabled{opacity:.3;cursor:not-allowed}.training-admin-etapa-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-4);animation:.2s trainingFadeIn}.training-admin-etapa-form h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-4)}.training-admin-etapa-form-actions{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.training-admin-pdf-upload{align-items:center;gap:var(--spacing-3);display:flex}.training-admin-btn-upload{font-size:var(--font-size-sm);color:var(--color-gray-600);background:var(--color-white);border:1px dashed var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:6px;padding:7px 14px;display:inline-flex}.training-admin-btn-upload:hover{border-color:var(--color-purple);color:var(--color-purple)}.training-admin-btn-upload:disabled{opacity:.6;cursor:not-allowed}.training-admin-pdf-name{font-size:var(--font-size-xs);color:var(--color-green);align-items:center;gap:4px;display:flex}.training-admin-thumb-uploader{gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);flex-direction:column;display:flex}.training-admin-thumb-preview{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-gray-100);border:1px solid var(--color-gray-200);width:100%;max-width:320px;position:relative;overflow:hidden}.training-admin-thumb-preview img{object-fit:cover;width:100%;height:100%;display:block}.training-admin-thumb-remove{color:#fff;cursor:pointer;width:26px;height:26px;transition:background var(--transition-fast);background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.training-admin-thumb-remove:hover{background:#dc2626e6}.training-admin-thumb-empty{aspect-ratio:16/9;background:var(--color-white);border:2px dashed var(--color-gray-300);border-radius:var(--radius-md);width:100%;max-width:320px;color:var(--color-gray-500);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.training-admin-thumb-empty span{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:600}.training-admin-thumb-empty small{color:var(--color-gray-500);font-size:11px}.training-admin-thumb-actions{align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.training-admin-thumb-hint{color:var(--color-gray-500);font-size:11px}.training-admin-thumb-url{flex-direction:column;gap:4px;display:flex}.training-admin-thumb-url label{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.training-admin-thumb-url input{font-size:var(--font-size-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);padding:7px 10px}.training-admin-quiz-section{margin-top:var(--spacing-3)}.training-admin-quiz-header{margin-bottom:var(--spacing-3);justify-content:space-between;align-items:center;display:flex}.training-admin-quiz-header label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-600)}.training-admin-quiz-pergunta{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-3)}.training-admin-quiz-pergunta-header{margin-bottom:var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-600);justify-content:space-between;align-items:center;display:flex}.training-admin-quiz-pergunta-header button{width:24px;height:24px;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-quiz-pergunta-header button.danger:hover{color:var(--color-coral)}.training-admin-quiz-pergunta>input[type=text]{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);color:var(--color-gray-700);margin-bottom:var(--spacing-3);padding:8px 12px}.training-admin-quiz-pergunta>input[type=text]:focus{border-color:var(--color-purple);outline:none}.training-admin-quiz-opcoes{gap:var(--spacing-2);margin-bottom:var(--spacing-2);flex-direction:column;display:flex}.training-admin-quiz-opcao{align-items:center;gap:var(--spacing-2);display:flex}.training-admin-quiz-radio{cursor:pointer;align-items:center;display:flex;position:relative}.training-admin-quiz-radio input{opacity:0;position:absolute}.training-admin-quiz-radio-mark{border:2px solid var(--color-gray-300);border-radius:var(--radius-full);width:16px;height:16px;transition:all var(--transition-fast)}.training-admin-quiz-radio input:checked+.training-admin-quiz-radio-mark{border-color:var(--color-green);background:var(--color-green);box-shadow:inset 0 0 0 3px var(--color-white)}.training-admin-quiz-opcao input[type=text]{border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-gray-700);flex:1;padding:6px 10px}.training-admin-quiz-opcao input[type=text]:focus{border-color:var(--color-purple);outline:none}.training-admin-quiz-opcao button{width:22px;height:22px;color:var(--color-gray-400);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-quiz-opcao button.danger:hover{color:var(--color-coral)}.training-admin-quiz-empty{font-size:var(--font-size-sm);color:var(--color-gray-400);text-align:center;padding:var(--spacing-4)}.training-admin-review{gap:var(--spacing-5);flex-direction:column;display:flex}.training-admin-review-section h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-gray-100)}.training-admin-review-grid{gap:var(--spacing-3);grid-template-columns:1fr 1fr;display:grid}.training-admin-review-grid>div{flex-direction:column;gap:2px;display:flex}.training-admin-review-grid .label,.training-admin-review-desc .label,.training-admin-review-setores .label{font-size:var(--font-size-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.3px}.training-admin-review-grid .value{font-size:var(--font-size-sm);color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.training-admin-review-desc{margin-top:var(--spacing-3);flex-direction:column;gap:4px;display:flex}.training-admin-review-desc p{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5}.training-admin-review-setores{margin-top:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;display:flex}.training-admin-review-etapas{gap:var(--spacing-2);flex-direction:column;display:flex}.training-admin-review-etapa{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.training-admin-review-etapa .order{border-radius:var(--radius-full);background:var(--color-purple-light);width:20px;height:20px;color:var(--color-purple);font-size:11px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-admin-review-etapa .type-icon{color:var(--color-gray-500)}.training-admin-review-etapa .title{color:var(--color-gray-700);font-weight:var(--font-weight-medium);flex:1}.training-admin-review-etapa .type,.training-admin-review-etapa .duration{font-size:var(--font-size-xs);color:var(--color-gray-400)}.training-admin-filters{align-items:flex-end;gap:var(--spacing-4);padding:var(--spacing-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);animation:.2s trainingFadeIn;display:flex}.training-admin-students-list{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column;display:flex}.training-admin-student-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:border-color var(--transition-fast);overflow:hidden}.training-admin-student-card:hover{border-color:var(--color-gray-200)}.training-admin-student-card.expanded{border-color:var(--color-purple)}.training-admin-student-header{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);cursor:pointer;transition:background var(--transition-fast);display:flex}.training-admin-student-header:hover{background:var(--color-gray-50)}.training-admin-student-avatar{border-radius:var(--radius-full);background:var(--color-purple-light);width:36px;height:36px;color:var(--color-purple);font-size:12px;font-weight:var(--font-weight-semibold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-admin-student-info{flex:1;min-width:0}.training-admin-student-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);display:block}.training-admin-student-meta{font-size:var(--font-size-xs);color:var(--color-gray-400)}.training-admin-student-stats{gap:var(--spacing-4);display:flex}.training-admin-student-stat{font-size:var(--font-size-xs);color:var(--color-gray-500);align-items:center;gap:4px;display:flex}.training-admin-student-expand{color:var(--color-gray-400)}.training-admin-student-courses{padding:0 var(--spacing-4)var(--spacing-4);border-top:1px solid var(--color-gray-100);padding-top:var(--spacing-3);gap:var(--spacing-2);flex-direction:column;animation:.2s trainingFadeIn;display:flex}.training-admin-student-course{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2)var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.training-admin-student-course svg{color:var(--color-gray-400);flex-shrink:0}.training-admin-student-course.completed svg{color:var(--color-green)}.training-admin-student-course-name{color:var(--color-gray-700);flex:1}.training-admin-student-course-progress{align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xs);color:var(--color-gray-500);min-width:100px;display:flex}.training-admin-student-progress-bar{background:var(--color-gray-200);border-radius:var(--radius-full);flex:1;height:4px;overflow:hidden}.training-admin-student-progress-fill{background:var(--color-purple);border-radius:var(--radius-full);height:100%;transition:width .3s}.training-admin-student-course.completed .training-admin-student-progress-fill{background:var(--color-green)}.training-admin-student-course-status{font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);white-space:nowrap;padding:2px 8px}.training-admin-student-course-status.concluido{color:#065f46;background:#ecfdf5}.training-admin-student-course-status.ativo{color:#1e40af;background:#eff6ff}.training-admin-comunicado-form{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-top:var(--spacing-4);animation:.2s trainingFadeIn}.training-admin-comunicado-form-header{margin-bottom:var(--spacing-4);justify-content:space-between;align-items:center;display:flex}.training-admin-comunicado-form-header h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.training-admin-comunicado-form-header button{width:28px;height:28px;color:var(--color-gray-400);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-comunicado-form-header button:hover{color:var(--color-gray-700);background:var(--color-gray-100)}.training-admin-comunicado-form-actions{justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.training-admin-comunicados-list{gap:var(--spacing-2);margin-top:var(--spacing-4);flex-direction:column;display:flex}.training-admin-comunicado-item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3)var(--spacing-4);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all var(--transition-fast);display:flex}.training-admin-comunicado-item:hover{border-color:var(--color-gray-200)}.training-admin-comunicado-item.importante{border-left:3px solid var(--color-yellow)}.training-admin-comunicado-item.inativo{opacity:.6}.training-admin-comunicado-icon{border-radius:var(--radius-md);background:var(--color-purple-light);width:36px;height:36px;color:var(--color-purple);flex-shrink:0;justify-content:center;align-items:center;display:flex}.training-admin-comunicado-info{flex:1;min-width:0}.training-admin-comunicado-title-row{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.training-admin-comunicado-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.training-admin-badge-importante{border-radius:var(--radius-sm);color:#92400e;font-size:10px;font-weight:var(--font-weight-medium);background:#fef3c7;padding:1px 6px}.training-admin-badge-inativo{border-radius:var(--radius-sm);background:var(--color-gray-100);color:var(--color-gray-500);font-size:10px;font-weight:var(--font-weight-medium);padding:1px 6px}.training-admin-comunicado-preview{font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:2px;line-height:1.4}.training-admin-comunicado-meta{align-items:center;gap:var(--spacing-3);font-size:var(--font-size-xs);color:var(--color-gray-400);margin-top:4px;display:flex}.training-admin-comunicado-cat{text-transform:capitalize}.training-admin-comunicado-actions{align-items:center;gap:2px;display:flex}.training-admin-comunicado-actions button{width:28px;height:28px;color:var(--color-gray-400);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.training-admin-comunicado-actions button:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.training-admin-comunicado-actions button.danger:hover{color:var(--color-coral);background:#fef2f2}.training-admin-comunicado-actions button.success:hover{color:var(--color-green);background:#ecfdf5}.training-admin-pagination{justify-content:center;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-4);font-size:var(--font-size-sm);color:var(--color-gray-500);display:flex}@media (max-width:768px){.training-admin-stats-grid{grid-template-columns:repeat(2,1fr)}.training-admin-secondary-stats,.training-admin-dashboard-grid,.training-admin-form-grid{grid-template-columns:1fr}.training-admin-header{flex-direction:column;align-items:flex-start}.training-admin-tabs{width:100%;overflow-x:auto}.training-admin-section-header{flex-direction:column;align-items:flex-start}.training-admin-wizard{border-radius:var(--radius-lg);max-width:100%;max-height:95vh}.training-admin-review-grid{grid-template-columns:1fr}.training-admin-filters{flex-direction:column;align-items:stretch}.training-admin-student-stats{display:none}}.course-player{flex-direction:column;height:100%;min-height:0;animation:.3s trainingFadeIn;display:flex}.cp-loading{color:var(--color-gray-500);font-size:var(--font-size-sm);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 24px;display:flex}@keyframes cpSpin{to{transform:rotate(360deg)}}.cp-spin{animation:.8s linear infinite cpSpin}.cp-header{background:var(--color-white);border-bottom:1px solid var(--color-gray-200);border-radius:var(--radius-lg)var(--radius-lg)0 0;align-items:center;gap:16px;padding:16px 20px;display:flex}.cp-back{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:flex}.cp-back:hover{background:var(--color-gray-100);color:var(--color-gray-800)}.cp-header-info{flex:1;min-width:0}.cp-header-info h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.cp-header-meta{font-size:var(--font-size-xs);color:var(--color-gray-500);align-items:center;gap:10px;margin-top:2px;display:flex}.cp-header-nivel{text-transform:capitalize;background:var(--color-purple-light);color:var(--color-purple);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);padding:1px 8px}.cp-progress-badge{flex-shrink:0}.cp-progress-ring{width:44px;height:44px;position:relative}.cp-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cp-ring-bg{fill:none;stroke:var(--color-gray-200);stroke-width:3px}.cp-ring-fill{fill:none;stroke:var(--color-purple);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .4s}.cp-ring-text{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--color-gray-700);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cp-body{background:var(--color-gray-50);border-radius:0 0 var(--radius-lg)var(--radius-lg);flex:1;min-height:0;display:flex;overflow:hidden}.cp-sidebar{background:var(--color-white);border-right:1px solid var(--color-gray-200);flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.cp-sidebar-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);padding:14px 16px}.cp-sidebar-list{flex:1;padding:6px;overflow-y:auto}.cp-etapa-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 12px;display:flex}.cp-etapa-item:hover{background:var(--color-gray-100)}.cp-etapa-item.active{background:var(--color-purple-light)}.cp-etapa-item.visited .cp-etapa-num{color:var(--color-green)}.cp-etapa-item.locked{opacity:.45;cursor:not-allowed}.cp-etapa-item.locked:hover{background:0 0}.cp-etapa-item.locked .cp-etapa-num{background:var(--color-gray-200);color:var(--color-gray-400)}.cp-etapa-num{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-gray-500);background:var(--color-gray-100);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cp-etapa-item.active .cp-etapa-num{background:var(--color-purple);color:var(--color-white)}.cp-etapa-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-etapa-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cp-etapa-item.active .cp-etapa-title{color:var(--color-purple-dark);font-weight:var(--font-weight-semibold)}.cp-etapa-meta{font-size:var(--font-size-xs);color:var(--color-gray-400);align-items:center;gap:4px;display:flex}.cp-etapa-arrow{color:var(--color-purple);flex-shrink:0}.cp-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.cp-content-header{border-bottom:1px solid var(--color-gray-200);background:var(--color-white);justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.cp-content-header h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0}.cp-content-type{font-size:var(--font-size-xs);color:var(--color-gray-500);background:var(--color-gray-100);border-radius:var(--radius-full);align-items:center;gap:4px;padding:3px 10px;display:flex}.cp-content-area{flex:1;padding:24px}.cp-video-wrapper{border-radius:var(--radius-md);background:#000;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}.cp-video-wrapper iframe,.cp-video-wrapper>div{border:none;width:100%;height:100%;position:absolute;inset:0}.cp-pdf-wrapper{border-radius:var(--radius-md);border:1px solid var(--color-gray-200);width:100%;height:70vh;overflow:hidden}.cp-pdf-wrapper iframe{border:none;width:100%;height:100%}.cp-leitura{max-width:720px;font-size:var(--font-size-base);color:var(--color-gray-700);line-height:1.7}.cp-leitura h1,.cp-leitura h2,.cp-leitura h3{color:var(--color-gray-800);margin:1.2em 0 .5em}.cp-leitura p{margin:0 0 1em}.cp-leitura img{border-radius:var(--radius-md);max-width:100%}.cp-leitura ul,.cp-leitura ol{margin:0 0 1em;padding-left:1.5em}.cp-quiz-placeholder{color:var(--color-gray-400);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.cp-quiz-placeholder h3{color:var(--color-gray-600);margin:12px 0 4px}.cp-quiz-placeholder p{font-size:var(--font-size-sm)}.cp-quiz{flex-direction:column;gap:20px;padding:24px;display:flex}.cp-quiz-pergunta{border:1px solid var(--color-gray-200);border-radius:12px;padding:20px;transition:border-color .2s}.cp-quiz-pergunta.correta{background:#f0fdf4;border-color:#22c55e}.cp-quiz-pergunta.errada{background:#fef2f2;border-color:#ef4444}.cp-quiz-pergunta-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.cp-quiz-num{background:var(--color-primary,#7c3aed);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.cp-quiz-texto{color:var(--color-gray-800);flex:1;padding-top:3px;font-weight:500;line-height:1.5}.cp-quiz-icon-ok{color:#22c55e;flex-shrink:0;margin-top:3px}.cp-quiz-icon-err{color:#ef4444;flex-shrink:0;margin-top:3px}.cp-quiz-opcoes{flex-direction:column;gap:8px;padding-left:40px;display:flex}.cp-quiz-opcao{border:1px solid var(--color-gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;transition:all .15s;display:flex}.cp-quiz-opcao:hover:not([class*=correta]):not([class*=errada]){border-color:var(--color-primary,#7c3aed);background:#f5f3ff}.cp-quiz-opcao.selecionada:not([class*=correta]):not([class*=errada]){border-color:var(--color-primary,#7c3aed);background:#ede9fe}.cp-quiz-opcao.correta{background:#dcfce7;border-color:#22c55e}.cp-quiz-opcao.errada.selecionada{background:#fee2e2;border-color:#ef4444}.cp-quiz-opcao input[type=radio]{display:none}.cp-quiz-opcao-letra{background:var(--color-gray-100);width:24px;height:24px;color:var(--color-gray-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.cp-quiz-opcao.selecionada .cp-quiz-opcao-letra,.cp-quiz-opcao.correta .cp-quiz-opcao-letra{background:var(--color-primary,#7c3aed);color:#fff}.cp-quiz-opcao.errada.selecionada .cp-quiz-opcao-letra{color:#fff;background:#ef4444}.cp-quiz-opcao.correta .cp-quiz-opcao-letra{background:#22c55e}.cp-quiz-opcao-texto{font-size:var(--font-size-sm);color:var(--color-gray-700)}.cp-quiz-footer{justify-content:center;padding-top:8px;display:flex}.cp-quiz-enviar{background:var(--color-primary,#7c3aed);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 32px;font-size:15px;font-weight:600;transition:opacity .15s;display:flex}.cp-quiz-enviar:disabled{opacity:.4;cursor:not-allowed}.cp-quiz-enviar:not(:disabled):hover{opacity:.9}.cp-quiz-resultado{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;display:flex}.cp-quiz-nota{border-radius:12px;flex-direction:column;align-items:center;padding:16px 32px;display:flex}.cp-quiz-nota.perfeita{color:#166534;background:#dcfce7}.cp-quiz-nota.boa{color:#5b21b6;background:#ede9fe}.cp-quiz-nota.baixa{color:#991b1b;background:#fee2e2}.cp-quiz-nota-valor{font-size:28px;font-weight:700}.cp-quiz-nota-label{font-size:var(--font-size-sm);font-weight:500}.cp-quiz-refazer{border:1px solid var(--color-gray-300);font-size:var(--font-size-sm);color:var(--color-gray-600);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-weight:500;transition:all .15s;display:flex}.cp-quiz-refazer:hover{border-color:var(--color-gray-400);background:var(--color-gray-50)}.cp-empty{text-align:center;color:var(--color-gray-400);font-size:var(--font-size-sm);padding:60px 24px}.cp-content-footer{border-top:1px solid var(--color-gray-200);background:var(--color-white);justify-content:flex-end;padding:16px 24px;display:flex}.cp-next-btn{background:var(--color-purple);color:var(--color-white);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);border:none;align-items:center;gap:6px;padding:8px 20px;display:flex}.cp-next-btn:hover{background:var(--color-purple-dark)}.cp-complete-msg{color:var(--color-green);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;display:flex}@media (max-width:768px){.cp-sidebar{width:220px}.cp-content-area{padding:16px}}.training-trilha-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.training-trilha-modal{background:#fff;border-radius:16px;flex-direction:column;width:90%;max-width:640px;max-height:80vh;animation:.25s slideUp;display:flex;box-shadow:0 20px 60px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.training-trilha-modal-header{border-bottom:3px solid #7c3aed;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.training-trilha-modal-header h2{margin:0;font-size:1.25rem;font-weight:700}.training-trilha-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;padding:4px;transition:all .15s}.training-trilha-modal-close:hover{color:#1e293b;background:#f1f5f9}.training-trilha-modal-body{flex:1;padding:16px 24px 24px;overflow-y:auto}.training-trilha-modal-loading,.training-trilha-modal-empty{color:#94a3b8;flex-direction:column;align-items:center;gap:12px;padding:48px 0;display:flex}.training-trilha-modal-grid{flex-direction:column;gap:8px;display:flex}.training-trilha-modal-curso{cursor:pointer;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:all .15s;display:flex}.training-trilha-modal-curso:hover{background:#f8fafc;border-color:#cbd5e1;transform:translate(4px)}.training-trilha-modal-curso-thumb{color:#94a3b8;background:#f1f5f9;border-left:3px solid #7c3aed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.training-trilha-modal-curso-info{flex:1;min-width:0}.training-trilha-modal-curso-info h4{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:.95rem;font-weight:600;overflow:hidden}.training-trilha-modal-curso-info p{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.8rem;display:-webkit-box;overflow:hidden}.training-trilha-modal-curso-meta{color:#94a3b8;align-items:center;gap:10px;font-size:.75rem;display:flex}.training-trilha-modal-curso-meta span{align-items:center;gap:3px;display:flex}.training-trilha-modal-nivel{text-transform:capitalize;background:#f1f5f9;border-radius:4px;padding:1px 8px;font-weight:500}.training-trilha-modal-arrow{color:#cbd5e1;flex-shrink:0;transition:color .15s}.training-trilha-modal-curso:hover .training-trilha-modal-arrow{color:var(--color-purple)}.cl-landing{background:#f8fafc;min-height:100%;position:relative}.cl-back{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#334155;cursor:pointer;background:#ffffffeb;border:1px solid #fff6;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 2px 8px #00000014}.cl-back:hover{background:#fff;transform:translate(-2px)}.cl-hero{background:linear-gradient(135deg,#1e1b4b,#312e81,#4c1d95);width:100%;height:340px;position:relative;overflow:hidden}.cl-hero-media{width:100%;height:100%;position:relative}.cl-hero-media iframe{border:none;width:100%;height:100%;display:block}.cl-hero-media img{object-fit:cover;width:100%;height:100%}.cl-hero-placeholder{color:#ffffff40;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cl-hero-overlay{pointer-events:none;background:linear-gradient(#0000,#f8fafc);height:120px;position:absolute;bottom:0;left:0;right:0}.cl-content{z-index:2;gap:28px;max-width:1100px;margin:-40px auto 0;padding:0 24px 40px;display:flex;position:relative}.cl-main{flex:1;min-width:0}.cl-title-area{margin-bottom:20px}.cl-categoria{text-transform:uppercase;letter-spacing:.06em;color:var(--color-purple);margin-bottom:8px;font-size:.75rem;font-weight:600;display:inline-block}.cl-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 12px;font-size:2rem;font-weight:800;line-height:1.15}.cl-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cl-badge-nivel{text-transform:capitalize;border:1px solid;border-radius:6px;align-items:center;gap:5px;padding:3px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.cl-badge-obrigatorio{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.cl-descricao{margin-bottom:28px}.cl-descricao p{color:#475569;margin:0;font-size:.95rem;line-height:1.7}.cl-etapas-section{margin-bottom:24px}.cl-section-title{color:#1e293b;align-items:center;gap:8px;margin:0 0 14px;font-size:1.05rem;font-weight:700;display:flex}.cl-etapas-count{color:#94a3b8;background:#f1f5f9;border-radius:10px;margin-left:auto;padding:2px 10px;font-size:.78rem;font-weight:500}.cl-etapas-list{flex-direction:column;gap:4px;display:flex}.cl-etapa-preview{background:#fff;border:1px solid #f1f5f9;border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:all .15s;display:flex}.cl-etapa-preview:hover{border-color:#e2e8f0;box-shadow:0 1px 4px #0000000a}.cl-etapa-preview .cl-etapa-num{color:#64748b;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:flex}.cl-etapa-preview .cl-etapa-info{flex-direction:column;gap:2px;display:flex}.cl-etapa-preview .cl-etapa-title{color:#1e293b;font-size:.88rem;font-weight:600}.cl-etapa-preview .cl-etapa-meta{color:#94a3b8;align-items:center;gap:4px;font-size:.75rem;display:flex}.cl-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-shrink:0;align-self:flex-start;width:280px;padding:24px;position:sticky;top:20px;box-shadow:0 4px 20px #0000000f}.cl-card-stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.cl-stat{color:var(--color-purple);align-items:flex-start;gap:10px;display:flex}.cl-stat>svg{flex-shrink:0;margin-top:2px}.cl-stat-value{color:#1e293b;text-transform:capitalize;font-size:.95rem;font-weight:700;display:block}.cl-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;display:block}.cl-enroll-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 20px;font-size:.92rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #7c3aed4d}.cl-enroll-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.cl-enroll-btn:active:not(:disabled){transform:translateY(0)}.cl-enroll-btn:disabled{opacity:.7;cursor:not-allowed}.cl-enroll-hint{text-align:center;color:#94a3b8;margin:10px 0 0;font-size:.75rem}@media (max-width:768px){.cl-hero{height:220px}.cl-content{flex-direction:column;padding:0 16px 32px}.cl-sidebar-card{width:100%;position:static}.cl-title{font-size:1.5rem}}.cert-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out certFadeIn;display:flex;position:fixed;inset:0}@keyframes certFadeIn{0%{opacity:0}to{opacity:1}}.cert-modal{background:#fff;border-radius:14px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.cert-modal--wide{max-width:770px}.cert-modal-header{background:#fafbfc;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.cert-modal-header h2{color:#04506b;margin:0;font-size:1.15rem;font-weight:700}.cert-modal-codigo{color:#64748b;letter-spacing:.5px;font-family:JetBrains Mono,Courier New,monospace;font-size:.75rem}.cert-modal-actions{align-items:center;gap:12px;display:flex}.cert-btn-download{color:#fff;cursor:pointer;background:#04506b;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:background .18s;display:inline-flex}.cert-btn-download:hover:not(:disabled){background:#06658a}.cert-btn-download:disabled{opacity:.65;cursor:not-allowed}.cert-btn-close-icon{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .18s;display:inline-flex}.cert-btn-close-icon:hover{color:#0f172a;background:#f1f5f9}.cert-btn-close{color:#fff;cursor:pointer;background:#04506b;border:none;border-radius:8px;margin-top:12px;padding:8px 16px;font-size:.875rem;font-weight:600}.cert-loading{color:#475569;flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.cert-spinner{animation:1s linear infinite certSpin}@keyframes certSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cert-preview-wrapper{background:#f8fafc;justify-content:center;padding:24px;display:flex;overflow:auto}.cert-preview{aspect-ratio:1.414;background:#fff;flex-shrink:0;width:735px;position:relative;box-shadow:0 4px 16px #0000001f}.cert-bg{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cert-text{color:#04506b;white-space:nowrap;text-overflow:ellipsis;text-align:left;pointer-events:none;font-family:Segoe UI,Tahoma,sans-serif;position:absolute;overflow:hidden}.cert-text-nome{color:#04506b;width:56%;font-size:22px;font-weight:600;top:34%;left:47.5%}.cert-text-curso{color:#04506b;width:53%;font-size:20px;font-weight:600;top:39.5%;left:56.5%}.cert-text-horas{color:#04506b;text-align:center;width:14%;font-size:19px;font-weight:600;top:48%;left:55.5%}.cert-text-cidade{text-align:center;color:#04506b;width:13%;font-size:17px;font-weight:500;top:57.5%;left:23%}.cert-text-dia{text-align:center;color:#04506b;width:8%;font-size:17px;font-weight:500;top:57.5%;left:38.5%}.cert-text-mes{text-align:center;color:#04506b;width:14%;font-size:17px;font-weight:500;top:57.5%;left:49%}.cert-text-ano{text-align:center;color:#04506b;width:8%;font-size:17px;font-weight:500;top:57.5%;left:66%}@media (max-width:770px){.cert-preview{width:100%;max-width:100%}.cert-text-nome{font-size:2.85vw}.cert-text-curso{font-size:2.65vw}.cert-text-horas{font-size:2.45vw}.cert-text-cidade,.cert-text-dia,.cert-text-mes,.cert-text-ano{font-size:2.2vw}}
