/* Correcao final para paginas antigas do portal que ainda vinham claras */
html body.student-portal-body,
html body.student-portal-body .student-portal,
html body.student-portal-body .student-main{
  background:
    radial-gradient(circle at 78% -12%, rgba(255,92,174,.16), transparent 32%),
    linear-gradient(135deg,#050505 0%,#080609 48%,#100812 100%)!important;
  color:#fff8ef!important;
}

body.student-portal-body .student-main,
body.student-portal-body .student-main *{
  box-sizing:border-box;
}

body.student-portal-body .student-main h1,
body.student-portal-body .student-main h2,
body.student-portal-body .student-main h3,
body.student-portal-body .student-main h4,
body.student-portal-body .student-main b,
body.student-portal-body .student-main strong{
  color:#fff8ef!important;
}

body.student-portal-body .student-main p,
body.student-portal-body .student-main small,
body.student-portal-body .student-main span,
body.student-portal-body .student-main label,
body.student-portal-body .student-main td,
body.student-portal-body .student-main th,
body.student-portal-body .student-main li{
  color:#cfc6ce!important;
}

body.student-portal-body .student-panel,
body.student-portal-body .student-card,
body.student-portal-body .student-kpi,
body.student-portal-body .summary-card,
body.student-portal-body .lesson-card,
body.student-portal-body .activity-card,
body.student-portal-body .material-card,
body.student-portal-body .profile-panel,
body.student-portal-body .profile-card,
body.student-portal-body .security-card,
body.student-portal-body .card,
body.student-portal-body .panel,
body.student-portal-body .box,
body.student-portal-body .question,
body.student-portal-body .meta,
body.student-portal-body .preview-card,
body.student-portal-body .question-card,
body.student-portal-body .student-module-card,
body.student-portal-body .module-v3-section,
body.student-portal-body .module-v3-card,
body.student-portal-body .module-v3-lesson,
body.student-portal-body .module-v3-activity,
body.student-portal-body .module-v3-resource,
body.student-portal-body .module-v3-download,
body.student-portal-body .module-v4-card,
body.student-portal-body .module-v4-lesson,
body.student-portal-body .module-v4-resource,
body.student-portal-body .module-v4-activity,
body.student-portal-body .module-v4-download,
body.student-portal-body .module-v4-perf,
body.student-portal-body .mc-option,
body.student-portal-body .numbering-item,
body.student-portal-body .order-sentence-item{
  background:linear-gradient(180deg,rgba(18,18,22,.98),rgba(12,10,15,.98))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
  color:#fff8ef!important;
}

body.student-portal-body .student-page-head,
body.student-portal-body .student-gradient-hero,
body.student-portal-body .student-hero,
body.student-portal-body .module-v3-hero,
body.student-portal-body .module-v4-hero{
  background:
    radial-gradient(circle at 82% 8%, rgba(255,92,174,.26), transparent 180px),
    linear-gradient(135deg,#09090d 0%,#160d16 62%,#2a0c1e 100%)!important;
  border:1px solid rgba(255,92,174,.28)!important;
  color:#fff8ef!important;
  box-shadow:0 24px 80px rgba(0,0,0,.35)!important;
}

body.student-portal-body .student-main input,
body.student-portal-body .student-main select,
body.student-portal-body .student-main textarea,
body.student-portal-body .student-main .search,
body.student-portal-body .student-main .filter,
body.student-portal-body .dialogue-inline-input{
  background:#111116!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff8ef!important;
  box-shadow:none!important;
}

body.student-portal-body .student-main input::placeholder,
body.student-portal-body .student-main textarea::placeholder{
  color:#8f8590!important;
}

body.student-portal-body .student-main table,
body.student-portal-body .premium-table-wrap,
body.student-portal-body .table-wrap{
  background:#101014!important;
  border-color:rgba(255,255,255,.12)!important;
}

body.student-portal-body .student-main th{
  background:#17171d!important;
  color:#ff8ac7!important;
}

body.student-portal-body .student-main tr,
body.student-portal-body .student-main td{
  border-color:rgba(255,255,255,.10)!important;
}

body.student-portal-body .badge,
body.student-portal-body .status-badge,
body.student-portal-body .module-v3-status,
body.student-portal-body .module-v4-status,
body.student-portal-body .module-v4-pill,
body.student-portal-body .pa-pill,
body.student-portal-body .tag{
  background:rgba(255,92,174,.12)!important;
  border-color:rgba(255,92,174,.24)!important;
  color:#ffd7ea!important;
}

body.student-portal-body .student-btn.secondary,
body.student-portal-body .btn.secondary,
body.student-portal-body .module-v3-btn.ghost,
body.student-portal-body .module-v4-btn.ghost,
body.student-portal-body .btn-preview.secondary{
  background:#181820!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#ffd7ea!important;
}

body.student-portal-body .activity-image-main,
body.student-portal-body .preview-image{
  background:#0b0b0f!important;
  border-color:rgba(255,255,255,.12)!important;
}

body.student-portal-body .empty,
body.student-portal-body .student-empty,
body.student-portal-body .emptybox,
body.student-portal-body .module-v3-empty,
body.student-portal-body .module-v4-empty{
  background:#111116!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#b9aeb9!important;
}

body.student-portal-body .student-main a{
  color:#ff72b8!important;
}

/* Shell administrativo local do portal */
body .admin-shell,
body .admin-main{
  background:
    radial-gradient(circle at 82% -10%, rgba(255,92,174,.12), transparent 30%),
    linear-gradient(135deg,#050505 0%,#09070b 50%,#100812 100%)!important;
  color:#fff8ef!important;
}
body .admin-side{
  background:linear-gradient(180deg,#060606 0%,#08060a 58%,#110812 100%)!important;
  border-right:1px solid rgba(255,92,174,.16)!important;
}
body .admin-topbar h1,
body .premium-page-head h1,
body .premium-table-head h3,
body .premium-kpi b,
body .premium-form label,
body .premium-table-wrap td b{
  color:#fff8ef!important;
}
body .premium-page-head p,
body .premium-breadcrumb,
body .premium-table-wrap td,
body .premium-table-wrap td small{
  color:#cfc6ce!important;
}
body .premium-panel,
body .premium-card,
body .premium-kpi,
body .premium-table-wrap{
  background:linear-gradient(180deg,rgba(18,18,22,.98),rgba(12,10,15,.98))!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
}
body .premium-table-wrap th{
  background:#17171d!important;
  color:#ff8ac7!important;
}
body .premium-table-wrap td{
  border-color:rgba(255,255,255,.10)!important;
}
body .premium-form input,
body .premium-form select,
body .premium-form textarea,
body .premium-filter input{
  background:#111116!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff8ef!important;
}

/* Paginas independentes do portal */
body.take-activity-body,
body.activity-submitted-body,
body.sp-security-body,
body.password-standalone-body{
  background:
    radial-gradient(circle at 80% -10%, rgba(255,92,174,.16), transparent 32%),
    linear-gradient(135deg,#050505 0%,#080609 48%,#100812 100%)!important;
  color:#fff8ef!important;
}
body.take-activity-body .wrap{
  max-width:1050px;
}
body.take-activity-body .card,
body.take-activity-body .question,
body.take-activity-body .mc-option,
body.take-activity-body .numbering-item,
body.take-activity-body .order-sentence-item,
body.take-activity-body .dialogue-inline-box,
body.activity-submitted-body .card,
body.sp-security-body .sp-security-box,
body.sp-security-body .student-password-profile-card,
body.password-standalone-body .box{
  background:linear-gradient(180deg,rgba(18,18,22,.98),rgba(12,10,15,.98))!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff8ef!important;
  box-shadow:0 18px 54px rgba(0,0,0,.28)!important;
}
body.take-activity-body h1,
body.take-activity-body h2,
body.take-activity-body h3,
body.take-activity-body b,
body.take-activity-body strong,
body.activity-submitted-body h1,
body.activity-submitted-body b,
body.sp-security-body h1,
body.sp-security-body h2,
body.sp-security-body h3,
body.password-standalone-body h1,
body.password-standalone-body b{
  color:#fff8ef!important;
}
body.take-activity-body p,
body.take-activity-body small,
body.take-activity-body span,
body.take-activity-body label,
body.take-activity-body .question-prompt,
body.take-activity-body .order-sentence-text,
body.take-activity-body .dialogue-inline-line,
body.activity-submitted-body p,
body.sp-security-body p,
body.sp-security-body label,
body.sp-security-body .sp-links,
body.password-standalone-body p,
body.password-standalone-body label,
body.password-standalone-body .links{
  color:#cfc6ce!important;
}
body.take-activity-body input,
body.take-activity-body textarea,
body.sp-security-body input,
body.password-standalone-body input{
  background:#111116!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#fff8ef!important;
}
body.take-activity-body .btn.secondary{
  background:#181820!important;
  border:1px solid rgba(255,255,255,.15)!important;
  color:#ffd7ea!important;
}
body.take-activity-body .audio-box,
body.take-activity-body .answer-key{
  background:rgba(255,92,174,.10)!important;
  border-color:rgba(255,92,174,.22)!important;
  color:#ffd7ea!important;
}
body.take-activity-body .order-sentence-item.correct,
body.take-activity-body .dialogue-inline-input.correct,
body.take-activity-body .order-check-result.ok,
body.take-activity-body .dialogue-inline-result.ok,
body.password-standalone-body .notice,
body.sp-security-body .sp-notice.success{
  background:rgba(34,197,94,.14)!important;
  border-color:rgba(34,197,94,.32)!important;
  color:#bbf7d0!important;
}
body.take-activity-body .order-sentence-item.wrong,
body.take-activity-body .dialogue-inline-input.wrong,
body.take-activity-body .order-check-result.no,
body.take-activity-body .dialogue-inline-result.no,
body.password-standalone-body .error,
body.sp-security-body .sp-notice.error{
  background:rgba(239,68,68,.14)!important;
  border-color:rgba(239,68,68,.32)!important;
  color:#fecaca!important;
}
