@charset "UTF-8";[data-theme=musical] .card{transition:transform .2s ease,box-shadow .2s ease}[data-theme=musical] .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #87ceeb26}[data-theme=musical] .badge{font-weight:500}[data-theme=musical] .btn{transition:all .2s ease}[data-theme=musical] .btn:hover{transform:translateY(-1px)}.card{border:none;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#667eea,#764ba2,#667eea);background-size:200% 100%;animation:gradientShift 3s ease infinite}.card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #667eea33}.card:hover:before{animation-duration:1s}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.card-alunos,.card:has(.text-success){background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%)!important;border-left:4px solid #10b981!important}.card-alunos:before,.card:has(.text-success):before{background:linear-gradient(90deg,#10b981,#34d399,#10b981)!important}.card-alunos .badge.bg-success-subtle,.card:has(.text-success) .badge.bg-success-subtle{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)!important;border:1px solid #10b981!important;box-shadow:0 2px 8px #10b98133!important}.card-alunos h3,.card:has(.text-success) h3{background:linear-gradient(135deg,#10b981,#34d399)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:800!important}.card-turmas,.card:has(.text-info){background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%)!important;border-left:4px solid #3b82f6!important}.card-turmas:before,.card:has(.text-info):before{background:linear-gradient(90deg,#3b82f6,#60a5fa,#3b82f6)!important}.card-turmas .badge.bg-info-subtle,.card:has(.text-info) .badge.bg-info-subtle{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;border:1px solid #3b82f6!important;box-shadow:0 2px 8px #3b82f633!important}.card-turmas h3,.card:has(.text-info) h3{background:linear-gradient(135deg,#3b82f6,#60a5fa)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;font-weight:800!important}.text-center.p-3.border.rounded{background:linear-gradient(135deg,#ffffff 0%,#fafafa 100%);border:2px solid #e5e7eb!important;border-radius:12px;transition:all .3s ease;position:relative;overflow:hidden}.text-center.p-3.border.rounded:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.text-center.p-3.border.rounded:hover{transform:translateY(-5px) scale(1.02);border-color:#667eea!important;box-shadow:0 8px 25px #667eea26}.text-center.p-3.border.rounded:hover:after{opacity:1}.text-center.p-3.border.rounded:hover .avatar-title{transform:scale(1.15);box-shadow:0 4px 15px #667eea4d}.text-center.p-3.border.rounded:hover h4{transform:scale(1.1);color:#667eea}.text-center.p-3.border.rounded .avatar-title{box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.text-center.p-3.border.rounded h4{font-weight:700;transition:all .3s ease;color:#1f2937}.card:has(#distribution_chart){background:linear-gradient(135deg,#ffffff 0%,#f3f4f6 100%);border-left:4px solid #667eea}.card:has(#distribution_chart):before{background:linear-gradient(90deg,#667eea,#764ba2,#667eea)}.card:has(#distribution_chart) .card-header{background:linear-gradient(135deg,#f9fafb 0%,#ffffff 100%);border-bottom:2px solid #e5e7eb}.card:has(#comparison_chart){background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border-left:4px solid #764ba2}.card:has(#comparison_chart):before{background:linear-gradient(90deg,#764ba2,#667eea,#764ba2)}.card:has(#comparison_chart) .card-header{background:linear-gradient(135deg,#f9fafb 0%,#ffffff 100%);border-bottom:2px solid #e5e7eb}.card:has(.vstack){background:linear-gradient(135deg,#ffffff 0%,#fefefe 100%);border-left:4px solid #0ab39c}.card:has(.vstack):before{background:linear-gradient(90deg,#0ab39c,#10b981,#0ab39c)}.card:has(.vstack) .card-header{background:linear-gradient(135deg,#f0fdf4 0%,#ffffff 100%);border-bottom:2px solid #d1fae5}.p-2.border.border-dashed.rounded{background:linear-gradient(135deg,#ffffff 0%,#fafafa 100%);border:2px dashed #e5e7eb!important;border-radius:10px;transition:all .3s ease;position:relative;overflow:hidden}.p-2.border.border-dashed.rounded:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#667eea,#0ab39c);transform:scaleY(0);transition:transform .3s ease}.p-2.border.border-dashed.rounded:hover{transform:translate(5px);border-color:#667eea!important;border-style:solid!important;box-shadow:0 4px 15px #667eea26;background:linear-gradient(135deg,#ffffff 0%,#f0f9ff 100%)}.p-2.border.border-dashed.rounded:hover:before{transform:scaleY(1)}.p-2.border.border-dashed.rounded:hover h6{color:#667eea;font-weight:700}.p-2.border.border-dashed.rounded:hover .text-primary{font-size:1.2em;font-weight:800}.card:has(#coursesList){background:linear-gradient(135deg,#ffffff 0%,#f9fafb 100%);border-left:4px solid #f59e0b}.card:has(#coursesList):before{background:linear-gradient(90deg,#f59e0b,#fbbf24,#f59e0b)}.card:has(#coursesList) .card-header{background:linear-gradient(135deg,#fffbeb 0%,#ffffff 100%);border-bottom:2px solid #fef3c7}.card:has(#coursesList) .table tbody tr{transition:all .3s ease}.card:has(#coursesList) .table tbody tr:hover{background:linear-gradient(90deg,#fef3c7 0%,#ffffff 100%);transform:translate(5px);box-shadow:-4px 0 #f59e0b}.card:has(#coursesList) .badge{box-shadow:0 2px 8px #0000001a;font-weight:600}.card:has(.avatar-lg){background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);border:2px solid #e5e7eb;position:relative;overflow:hidden}.card:has(.avatar-lg):before{background:linear-gradient(90deg,#667eea,#764ba2,#f59e0b,#667eea);background-size:300% 100%;height:4px;animation:gradientShift 4s ease infinite}.card:has(.avatar-lg):after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(102,126,234,.05) 0%,transparent 70%);animation:rotateGradient 20s linear infinite}.card:has(.avatar-lg) .avatar-lg{position:relative;z-index:1}.card:has(.avatar-lg) .avatar-lg .avatar-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;box-shadow:0 8px 25px #667eea4d;transition:all .3s ease}.card:has(.avatar-lg) .avatar-lg:hover .avatar-title{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px #667eea66}.card:has(.avatar-lg) h5{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}.card:has(.avatar-lg) .border-end{border-color:#e5e7eb!important}@keyframes rotateGradient{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.badge{font-weight:600;padding:.4rem .8rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.badge:hover{transform:scale(1.05);box-shadow:0 4px 12px #00000026}.badge i{margin-right:4px}h3 .counter-value,h3,h4 .counter-value,h4,h5 .counter-value,h5{font-weight:800;letter-spacing:-.5px}.avatar-title{box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.avatar-title.bg-primary-subtle{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%)!important;color:#667eea!important}.avatar-title.bg-success-subtle{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)!important;color:#10b981!important}.avatar-title.bg-info-subtle{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;color:#3b82f6!important}.p-3.bg-light.rounded{background:linear-gradient(135deg,#f9fafb 0%,#ffffff 100%)!important;border:2px solid #e5e7eb;border-radius:12px}.p-3.bg-light.rounded .date-calendar .week{transition:all .3s ease}.p-3.bg-light.rounded .date-calendar .week.active .avatar-title{background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 4px 12px #667eea66;animation:pulse 2s ease-in-out infinite}.p-3.bg-light.rounded .date-calendar .week:hover .avatar-title{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;transform:scale(1.15);box-shadow:0 4px 15px #667eea4d}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn-sm{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border:1px solid #d1d5db;transition:all .3s ease}.btn-sm:hover{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-color:#667eea;transform:scale(1.1);box-shadow:0 4px 12px #667eea4d}
