/* Quizy admin workspace. Scoped so the public app and login stay independent. */
.quizy-admin {
  --admin-ink: #243047; --admin-muted: #64748b; --admin-accent: #7654d3;
  --admin-line: #e4e8f0; --admin-surface: #fff; --admin-nav: #182338;
  --admin-radius: 16px; --admin-width: 264px;
  background: #f4f6fb; color: var(--admin-ink); font-size: 14px;
}
.quizy-admin [hidden] { display: none !important; }
.quizy-admin a { transition: color .15s, background .15s, box-shadow .15s; }
.quizy-admin a:focus-visible, .quizy-admin button:focus-visible, .quizy-admin input:focus-visible,
.quizy-admin select:focus-visible { outline: 3px solid #b9a4f6; outline-offset: 3px; }
.quizy-admin .navbar-bg { display: none; }
.quizy-admin .main-navbar {
  min-height: 78px; background: var(--admin-surface); box-shadow: 0 1px 0 var(--admin-line);
  padding: 12px 28px; color: var(--admin-ink);
}
.quizy-admin .main-navbar .nav-link { color: var(--admin-ink) !important; }
.quizy-admin .main-navbar .nav-link h6 { font-size: 13px; margin: 0; }
.quizy-admin .main-navbar .navbar-nav { align-items: center; }
.quizy-admin .admin-navbar-start { display: flex; align-items: center; gap: 14px; }
.quizy-admin .admin-navbar-start > ul { margin: 0 !important; padding: 0; }
.quizy-admin .admin-navbar-title { display: flex; flex-direction: column; line-height: 1.6; }
.quizy-admin .admin-navbar-title > span { font-size: 10px; letter-spacing: 2px; color: var(--admin-accent); font-weight: 800; }
.quizy-admin .admin-navbar-title > strong { font-size: 15px; font-weight: 700; }
.quizy-admin .main-sidebar { background: var(--admin-nav) !important; box-shadow: none; }
.quizy-admin .sidebar-brand { text-align: center !important; height: 100px; padding: 17px 0 8px; line-height: 1.5; }
.quizy-admin .sidebar-brand a { display: block; }
.quizy-admin .sidebar-brand img { display: block; float: none !important; margin: 0 auto !important; max-height: 45px; width: auto; max-width: 164px; object-fit: contain; }
.quizy-admin .admin-brand-caption { display: block; font-size: 11px; color: #9caec8; margin-top: 8px; letter-spacing: 0; font-weight: 500; }
.quizy-admin .admin-nav-search { display: flex; align-items: center; margin: 10px 17px 18px; gap: 9px;
  padding: 11px 12px; border: 1px solid #35415a; border-radius: 11px; color: #8ea1bf; }
.quizy-admin .admin-nav-search input { background: transparent; border: 0; outline: 0; width: 100%; min-width: 0; font: inherit; color: #f1f5fb; font-size: 12px; }
.quizy-admin .admin-nav-search input::placeholder { color: #9db0cd; }
.quizy-admin .admin-nav-search kbd { background: #2b3850; font-size: 10px; white-space: nowrap; color: #c3cfe2; padding: 3px; }
.quizy-admin .sidebar-menu .menu-header { padding: 19px 24px 8px; color: #94a4bd; font-weight: 700; font-size: 10px; line-height: 1.6; letter-spacing: .7px; text-transform: uppercase; }
.quizy-admin .main-sidebar .sidebar-menu > li { margin: 3px 12px; background: transparent !important; }
.quizy-admin .main-sidebar .sidebar-menu > li > a { padding: 12px; min-height: 45px; height: auto; color: #d2dced;
  border-radius: 10px; margin: 0; background: transparent !important; line-height: 1.6; }
.quizy-admin .main-sidebar .sidebar-menu > li > a em { width: 22px; flex-shrink: 0; margin-inline-end: 10px; color: #9eb0cb; font-size: 15px; }
.quizy-admin .main-sidebar .sidebar-menu > li > a > span { margin: 0; }
.quizy-admin .main-sidebar .sidebar-menu > li > a:hover { color: white; background: #24344e !important; }
.quizy-admin .main-sidebar .sidebar-menu > li.active-route > a { background: #7560cd !important; color: #fff; }
.quizy-admin .main-sidebar .sidebar-menu > li.active-route > a em { color: #fff; }
.quizy-admin .main-sidebar .sidebar-menu li ul.dropdown-menu { background: transparent !important; padding: 6px 0; }
.quizy-admin .main-sidebar .sidebar-menu li ul.dropdown-menu li a { padding: 9px 12px; margin: 2px 9px; height: auto;
  min-height: 36px; line-height: 1.5; background: transparent !important; border-radius: 7px; color: #b8c7df; }
.quizy-admin .main-sidebar .sidebar-menu li ul.dropdown-menu li a em { width: 13px; font-size: 5px; margin-inline-end: 11px; }
.quizy-admin .main-sidebar .sidebar-menu li ul.dropdown-menu li a:hover { color: #fff; background: #24344e !important; }
.quizy-admin .main-sidebar .sidebar-menu li ul.dropdown-menu li.active-route a { color: #d7c8ff; background: #2e3052 !important; }
.quizy-admin .admin-nav-empty { color: #b8c7df; padding: 15px 25px; font-size: 12px; }
.quizy-admin .admin-navigation.nav-filtering .dropdown-menu { display: block !important; }
.quizy-admin .section .section-header { border: 1px solid var(--admin-line); border-radius: var(--admin-radius); box-shadow: none; gap: 16px; padding: 21px 24px; margin-bottom: 24px; }
.quizy-admin .section .section-header h1 { color: var(--admin-ink); font-size: 22px; line-height: 1.5; font-weight: 700; }
.quizy-admin .section .section-body .section-title { color: var(--admin-ink); margin-top: 25px; }
.quizy-admin .card { border: 1px solid var(--admin-line); border-radius: var(--admin-radius); box-shadow: 0 5px 16px #22334f04; margin-bottom: 24px; }
.quizy-admin .card .card-header { border-bottom: 1px solid #edf0f6; min-height: 72px; padding: 19px 24px; border-radius: var(--admin-radius) var(--admin-radius) 0 0; }
.quizy-admin .card .card-header h4 { color: var(--admin-ink); font-size: 16px; font-weight: 700; }
.quizy-admin .card .card-body { padding: 24px; }
.quizy-admin .card .card-footer { border-top: 1px solid var(--admin-line); background: #fafbfe; border-radius: 0 0 var(--admin-radius) var(--admin-radius); }
.quizy-admin label { color: #3e4c64; font-size: 13px; font-weight: 600; }
.quizy-admin .form-control, .quizy-admin .input-group-text { border-color: #dbe1ed; border-radius: 9px; font-size: 14px; }
.quizy-admin input.form-control:not([type=checkbox]):not([type=radio]), .quizy-admin select.form-control { min-height: 44px; }
.quizy-admin .form-control:focus { border-color: #ae95e8; box-shadow: 0 0 0 3px #7654d314; }
.quizy-admin .form-group { margin-bottom: 22px; }
.quizy-admin .btn { border-radius: 9px; font-weight: 600; }
.quizy-admin .btn-primary { background: var(--admin-accent); border-color: var(--admin-accent); box-shadow: none; }
.quizy-admin .btn-primary:hover { background: #6141b8; border-color: #6141b8; }
.quizy-admin .btn-outline-primary { border-color: #d2c4f2; color: #6544b9; background: #faf7ff; }
.quizy-admin .btn-outline-primary:hover { background: #ede6fb; color: #4e319a; }
.quizy-admin .btn-danger { background: #d34c65; border-color: #d34c65; box-shadow: none; }
.quizy-admin .table thead th { border-color: #e8edf5; background: #f7f9fd; color: #55657d; font-weight: 600; padding-top: 14px; padding-bottom: 14px; }
.quizy-admin .table tbody td { border-color: #edf0f5; padding-top: 13px; padding-bottom: 13px; vertical-align: middle; }
.quizy-admin .table-striped tbody tr:nth-of-type(odd) { background: #fbfcff; }
.quizy-admin .table-hover tbody tr:hover { background: #f2edfc; }
.quizy-admin .bootstrap-table .fixed-table-container { border: 1px solid var(--admin-line); border-radius: 11px; overflow: hidden; }
.quizy-admin .bootstrap-table .fixed-table-toolbar { margin-bottom: 14px; }
.quizy-admin .bootstrap-table .fixed-table-toolbar .search input { min-width: 210px; }
.quizy-admin .page-link { border-color: #e2e7f0; color: #6544b9; }
.quizy-admin .page-item.active .page-link { background: var(--admin-accent); border-color: var(--admin-accent); }
.quizy-admin .modal-content { border: 0; border-radius: 18px; }
.quizy-admin .modal-header { padding: 22px 26px; border-bottom: 1px solid var(--admin-line); }
.quizy-admin .modal-footer { border-top: 1px solid var(--admin-line); }
.quizy-admin .admin-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 0 0 27px; }
.quizy-admin .admin-hero-kicker { color: var(--admin-accent); font-size: 11px; font-weight: 800; letter-spacing: 1.1px; margin-bottom: 10px; }
.quizy-admin .admin-hero h1 { font-size: clamp(23px, 2.1vw, 32px); font-weight: 800; line-height: 1.5; margin: 0 0 8px; color: #23304a; }
.quizy-admin .admin-hero p { color: var(--admin-muted); line-height: 1.9; margin: 0; max-width: 660px; }
.quizy-admin .admin-hero-meta { display: flex; align-items: center; gap: 10px; white-space: nowrap; color: #5d547b; border: 1px solid #e0d8ef; background: #f1ecfa; border-radius: 12px; padding: 13px 17px; }
.quizy-admin .admin-section-heading { display: flex; justify-content: space-between; align-items: center; margin: 0 0 18px; gap: 12px; }
.quizy-admin .admin-section-heading h2 { font-size: 18px; font-weight: 700; color: var(--admin-ink); margin: 0; }
.quizy-admin .admin-section-heading p { color: var(--admin-muted); font-size: 12px; margin: 5px 0 0; }
.quizy-admin .admin-readiness-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 18px; margin-bottom: 28px; }
.quizy-admin .admin-readiness { background: white; padding: 23px; border: 1px solid var(--admin-line); border-radius: 15px; }
.quizy-admin .admin-readiness h3 { font-size: 15px; font-weight: 700; margin: 14px 0 10px; color: #35435a; }
.quizy-admin .admin-readiness p { font-size: 12px; color: var(--admin-muted); line-height: 1.8; margin: 0 0 15px; }
.quizy-admin .admin-status { display: inline-flex; align-items: center; gap: 6px; border-radius: 20px; padding: 5px 10px; font-size: 11px; font-weight: 700; }
.quizy-admin .admin-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.quizy-admin .admin-status-ready { color: #157b63; background: #eaf8f1; }
.quizy-admin .admin-status-attention { color: #a55c14; background: #fff3e4; }
.quizy-admin .admin-status-disabled { color: #63738d; background: #eef1f6; }
.quizy-admin .admin-readiness-number { font-size: 30px; font-weight: 750; line-height: 1.5; color: #22324b; }
.quizy-admin .admin-language-status { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 11px 0; font-size: 13px; }
.quizy-admin .admin-text-link { display: inline-flex; align-items: center; gap: 7px; color: #6744b6; font-size: 12px; font-weight: 700; }
.quizy-admin .admin-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 29px; }
.quizy-admin .admin-action { display: flex; align-items: flex-start; gap: 14px; padding: 21px; border: 1px solid #e4e1ef; border-radius: 15px; background: #fff; color: var(--admin-ink); }
.quizy-admin .admin-action:hover { border-color: #bba5e7; background: #fbf9ff; text-decoration: none; }
.quizy-admin .admin-action > em { border-radius: 12px; background: #f0eafb; color: #7654d3; width: 43px; height: 43px; display: flex; justify-content: center; align-items: center; flex-shrink: 0; font-size: 17px; }
.quizy-admin .admin-action strong { display: block; font-size: 14px; margin: 1px 0 6px; }
.quizy-admin .admin-action small { display: block; font-size: 12px; color: var(--admin-muted); line-height: 1.8; }
.quizy-admin .card.card-statistic-1 { min-height: 114px; display: flex; flex-direction: row; align-items: center; padding: 21px; gap: 15px; }
.quizy-admin .card.card-statistic-1 .card-icon { float: none; margin: 0; height: 49px; width: 49px; line-height: 49px; border-radius: 13px; flex-shrink: 0; }
.quizy-admin .card.card-statistic-1 .card-icon em { font-size: 21px; }
.quizy-admin .card.card-statistic-1 .card-wrap { overflow: visible; flex: 1; }
.quizy-admin .card.card-statistic-1 .card-header { padding: 0 0 7px; min-height: 0; border: 0; }
.quizy-admin .card.card-statistic-1 .card-header h4 { font-size: 12px; color: #697790; margin: 0; line-height: 1.5; }
.quizy-admin .card.card-statistic-1 .card-body { padding: 0; font-size: 25px; color: #293851; line-height: 1.3; }
.quizy-admin .admin-calendar { width: 100%; border-collapse: separate; border-spacing: 6px; min-width: 640px; }
.quizy-admin .admin-calendar th { font-size: 12px; color: var(--admin-muted); font-weight: 600; padding: 10px; text-align: center; }
.quizy-admin .admin-calendar th:first-child { text-align: start; }
.quizy-admin .admin-calendar td { padding: 14px 8px; text-align: center; border: 1px solid var(--admin-line); border-radius: 10px; font-size: 12px; }
.quizy-admin .admin-calendar td:first-child { border: 0; font-weight: 600; text-align: start; }
.quizy-admin .admin-calendar .is-ready { background: #eef9f4; color: #167960; border-color: #d8ede4; }
.quizy-admin .admin-calendar .is-missing { background: #fff5e9; color: #9c631e; border-color: #f1e3cd; }
.quizy-admin .admin-daily-intro { padding: 22px 25px; margin-bottom: 24px; border-radius: 15px; border: 1px solid #ded6ed; background: #f0ebf9; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.quizy-admin .admin-daily-intro h2 { font-size: 18px; margin: 0 0 7px; font-weight: 700; }
.quizy-admin .admin-daily-intro p { color: #655779; margin: 0; line-height: 1.8; }
.quizy-admin .admin-daily-intro form { flex-shrink: 0; margin: 0; }
.quizy-admin .admin-section-jump { margin-inline-start: auto; max-width: 220px; font-size: 12px; }
.quizy-admin .main-footer { background: transparent; color: var(--admin-muted); border-top: 1px solid var(--admin-line); font-size: 12px; }
@media (min-width: 1025px) {
  .quizy-admin:not(.sidebar-mini) .main-sidebar { width: var(--admin-width); }
  .quizy-admin:not(.sidebar-mini) .main-content { padding-inline-start: calc(var(--admin-width) + 32px); padding-inline-end: 32px; padding-top: 109px; }
  .quizy-admin:not(.sidebar-mini)[dir=ltr] .main-navbar { left: var(--admin-width); right: 0; }
  .quizy-admin:not(.sidebar-mini)[dir=rtl] .main-navbar { right: var(--admin-width); left: 0; }
  .quizy-admin:not(.sidebar-mini) .main-footer { margin: 0 !important; width: 100%; padding: 20px 32px; padding-inline-start: calc(var(--admin-width) + 32px); }
}
.quizy-admin.sidebar-mini .admin-nav-search, .quizy-admin.sidebar-mini .admin-brand-caption { display: none; }
@media (max-width: 1200px) { .quizy-admin .admin-readiness-grid { grid-template-columns: 1fr 1fr; } .quizy-admin .admin-readiness:first-child { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .quizy-admin .main-navbar { padding: 10px 14px; }
  .quizy-admin .admin-navbar-title > span { display: none; }
  .quizy-admin .admin-navbar-title > strong { font-size: 12px; }
  .quizy-admin .main-content { padding: 98px 16px 24px !important; }
  .quizy-admin .admin-hero { align-items: flex-start; flex-direction: column; gap: 15px; }
  .quizy-admin .admin-actions, .quizy-admin .admin-readiness-grid { grid-template-columns: 1fr; }
  .quizy-admin .admin-daily-intro { align-items: flex-start; flex-direction: column; }
  .quizy-admin .section .section-header { flex-wrap: wrap; padding: 17px; }
  .quizy-admin .section .section-header h1 { font-size: 19px; }
  .quizy-admin .card .card-body, .quizy-admin .card .card-header { padding: 18px; }
  .quizy-admin .admin-section-jump { max-width: 100%; margin: 0; }
}
@media (prefers-reduced-motion: reduce) { .quizy-admin a { transition: none; } }

.quizy-admin[data-admin-page=missions] .mission-workspace { padding: 0; border: 0; background: transparent; }
.quizy-admin[data-admin-page=missions] .mission-head { background: linear-gradient(110deg,#eee8fc,#f6f3fc); border: 1px solid #e1d8f3; border-radius: 16px; padding: 26px; margin-bottom: 22px; }
.quizy-admin[data-admin-page=missions] .mission-head h2 { color: #41325d; font-size: 24px; }
.quizy-admin[data-admin-page=missions] .mission-head p { color: #756889; }
.quizy-admin[data-admin-page=missions] .mission-card { border: 1px solid var(--admin-line); border-radius: 16px; background: white; box-shadow: none; padding: 24px; scroll-margin-top: 158px; }
.quizy-admin[data-admin-page=missions] .mission-card-title h4 { color: var(--admin-ink); font-size: 17px; font-weight: 700; }
.quizy-admin[data-admin-page=missions] .mission-metric { border: 1px solid var(--admin-line); border-radius: 13px; padding: 20px; }
.quizy-admin[data-admin-page=missions] .mission-note { line-height: 1.9; }
.quizy-admin .admin-workflow-nav { position: sticky; top: 78px; z-index: 4; display: flex; flex-wrap: wrap; gap: 8px; background: #f4f6fbf5; padding: 12px 0; margin: 0 0 20px; }
.quizy-admin .admin-workflow-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 15px; border-radius: 9px; background: white; border: 1px solid var(--admin-line); color: #55617a; font-weight: 600; font-size: 12px; }
.quizy-admin .admin-workflow-nav a > span { color: #9b89bd; font-size: 10px; }
.quizy-admin .admin-workflow-nav a:hover, .quizy-admin .admin-workflow-nav a[aria-current] { color: #6343af; background: #f0eafb; border-color: #cfbfeb; text-decoration: none; }
@media(max-width:767px) { .quizy-admin .admin-workflow-nav { position: static; } }

.quizy-admin .admin-daily-intro form { display:flex; align-items:center; gap:10px; }
.quizy-admin .admin-daily-intro select { width:110px; flex-shrink:0; }
.quizy-admin .admin-calendar-header { justify-content:space-between; flex-wrap:wrap; gap:15px; }
.quizy-admin .admin-calendar-controls { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--admin-muted); }
.quizy-admin .admin-schedule-coverage { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.quizy-admin .admin-schedule-coverage span { padding:7px 12px; background:#f2eff9; color:#675784; border-radius:8px; font-size:12px; }

/* Keep secondary text and states readable on the light workspace and dark navigation. */
.quizy-admin .text-muted { color: #62718a !important; }
.quizy-admin .form-control::placeholder { color: #65738b; opacity: 1; }
.quizy-admin .form-control:disabled, .quizy-admin .form-control[readonly] { background: #eef1f6; color: #526179; opacity: 1; }
.quizy-admin .admin-status-disabled { color: #53627a; }
.quizy-admin .badge-success { background: #e6f5ed; color: #16634d; }
.quizy-admin .badge-warning { background: #fff2dd; color: #875614; }
.quizy-admin .badge-danger { background: #fcecf0; color: #a1324a; }
.quizy-admin .badge-primary { background: #ece5fb; color: #6541b5; }
.quizy-admin .badge-info { background: #e7f3fb; color: #266086; }
.quizy-admin[data-admin-page=missions] .mission-note { color: #61718a; }
.quizy-admin[data-admin-page=missions] .mission-help { color: #40576b; }
@media(max-width:767px) { .quizy-admin .admin-daily-intro form { flex-wrap:wrap; max-width:100%; } }
/* Unified three-month content planning */
.quizy-admin .planner-range {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:24px 0 12px;padding:18px 22px;background:#fff;border:1px solid var(--admin-line);border-radius:14px;}
.quizy-admin .planner-metrics {grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:24px 0;}
.quizy-admin .planner-prize-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.quizy-admin .planner-prize-column {background:#f8f6fe;border:1px solid #e6dff5;border-radius:14px;padding:22px;}
.quizy-admin .planner-prize-row {display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #e6dff5;}
.quizy-admin .planner-rank {display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;background:#8641d4;color:#fff;border-radius:50%;font-size:18px;font-weight:800;}
.quizy-admin .planner-rewards {display:flex;gap:8px;flex-wrap:wrap;}
.quizy-admin .planner-reward {background:#fff;border:1px solid #e4dcf2;border-radius:10px;padding:7px 10px;color:#493465;font-weight:600;}
.quizy-admin .planner-reward i {margin-inline-end:5px;color:#7830bb;}
.quizy-admin .planner-mission-calendar {display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px;}
.quizy-admin .planner-mission-day {display:flex;gap:7px;flex-direction:column;background:#eff9f4;border:1px solid #d4ecdf;border-radius:12px;padding:14px;color:#226a51;}
.quizy-admin .planner-mission-day.is-missing {background:#fff7ed;color:#885617;}
.quizy-admin .planner-table td {padding:14px 18px;}
.quizy-admin .planner-prize-column h3 {font-size:19px;}
@media(max-width:900px){.quizy-admin .planner-prize-grid{grid-template-columns:1fr;}}

.quizy-admin .notification-advanced { border:1px solid var(--admin-border);border-radius:16px;padding:12px 16px;background:#fff; }
.quizy-admin .notification-advanced summary { cursor:pointer;font-weight:600;margin-bottom:8px; }
.quizy-admin .notification-review { border:1px solid #ddd1ec;border-radius:14px;padding:16px;background:#faf7fe; }
.quizy-admin .notification-review article { padding:12px 0;border-top:1px solid #e7dff0; }
.quizy-admin .notification-review p { white-space:pre-wrap;overflow-wrap:anywhere; }
.quizy-admin .notification-review-metrics { display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px; }
.quizy-admin .notification-review-metrics span { display:flex;flex-direction:column;padding:10px;background:#fff;border-radius:10px; }
.quizy-admin .notification-review-metrics strong { font-size:24px;color:#8436cf; }
.quizy-admin .notification-recipient-chips { display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px; }
.quizy-admin .notification-recipient-chip { border:1px solid #d8c3eb;color:#6826a7;background:#f7efff;border-radius:24px;padding:4px 10px; }
.quizy-admin fieldset { min-width:0; }
.quizy-admin [hidden] { display:none!important; }

.quizy-admin .admin-taxonomy-workspace { display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#fff;border:1px solid #e7dff0;border-radius:16px;padding:18px;margin-bottom:22px; }
.quizy-admin .admin-taxonomy-workspace label { display:block;margin-bottom:4px;font-weight:600; }
.quizy-admin .admin-taxonomy-workspace select { min-width:230px; }
.quizy-admin .admin-taxonomy-workspace nav { display:flex;gap:8px;flex-wrap:wrap; }
.quizy-admin .admin-taxonomy-workspace p { flex-basis:100%;margin:0;color:#697386; }
