
/*
  MyManzo UI (polished)
  - Scoped to .mymanzo-summer to avoid interfering with the site theme
  - Uses CSS variables so per-user accent/font can be applied via inline style on portal wrapper
*/

.mymanzo-wrap{max-width:1100px}

/* Base */
.mymanzo-summer{
  --mymanzo-bg: #f6f7fb;
  --mymanzo-card: #ffffff;
  --mymanzo-border: #e5e7eb;
  --mymanzo-text: #0f172a;
  --mymanzo-muted: #64748b;
  --mymanzo-danger: #b91c1c;
  --mymanzo-success: #047857;
  --mymanzo-accent: var(--mymanzo-user-accent, #0ea5a4);
  --mymanzo-font: var(--mymanzo-user-font, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji");
  --mymanzo-radius: 16px;
  --mymanzo-shadow: 0 10px 30px rgba(15, 23, 42, .08);
  --mymanzo-shadow-sm: 0 6px 16px rgba(15, 23, 42, .08);

  font-family: var(--mymanzo-font);
  color: var(--mymanzo-text);
}

.mymanzo-summer *{box-sizing:border-box}

/* Layout wrapper */
.mymanzo-summer.mymanzo-teacher-portal,
.mymanzo-summer.mymanzo-parent-portal,
.mymanzo-summer.mymanzo-learner-portal,
.mymanzo-summer.mymanzo-alumni-portal{
  background: var(--mymanzo-bg);
  border-radius: calc(var(--mymanzo-radius) + 6px);
  padding: 18px;
}

/* Cards */
.mymanzo-card{
  background: var(--mymanzo-card);
  border: 1px solid var(--mymanzo-border);
  border-radius: var(--mymanzo-radius);
  padding: 16px;
  box-shadow: var(--mymanzo-shadow-sm);
}

.mymanzo-portal-header-card{
  border: 1px solid rgba(229, 231, 235, .65);
  box-shadow: var(--mymanzo-shadow);
  background: linear-gradient(135deg, rgba(2,132,199,.10), rgba(14,165,164,.10));
}

/* Tab bar polish */
.mymanzo-tabbar{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(229,231,235,.9);
  backdrop-filter: blur(6px);
}
.mymanzo-tabbar a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  border: 1px solid rgba(2,132,199,.18);
  background: linear-gradient(135deg, rgba(2,132,199,.08), rgba(56,189,248,.05));
}
.mymanzo-tabbar a.mymanzo-tab-active{
  border-color: rgba(14,165,164,.55);
  box-shadow: 0 12px 22px rgba(2,132,199,.12);
}

.mymanzo-title{font-weight:800; letter-spacing:-.02em}

.mymanzo-muted{color:var(--mymanzo-muted)}
.mymanzo-error{color:var(--mymanzo-danger)}
.mymanzo-success{color:var(--mymanzo-success)}
.mymanzo-divider{border-top:1px solid var(--mymanzo-border)}
.mymanzo-tab-active{font-weight:800}

/* Headings */
.mymanzo-summer h2,
.mymanzo-summer h3,
.mymanzo-summer h4{margin: 0 0 10px 0; line-height: 1.2}

/* Simple layout utilities used in templates */
.mymanzo-flex-between{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap}
.mymanzo-card-header{font-weight:900; margin:0 0 10px 0}
.mymanzo-status{font-weight:800; margin-left:10px}

.mymanzo-alert{padding:12px 12px; border-radius:14px; border:1px solid var(--mymanzo-border); background:#f8fafc; font-weight:800}
.mymanzo-alert-danger{border-color: rgba(185, 28, 28, .25); background: rgba(185, 28, 28, .07); color: var(--mymanzo-danger)}
.mymanzo-alert-success{border-color: rgba(4, 120, 87, .25); background: rgba(4, 120, 87, .08); color: var(--mymanzo-success)}
.mymanzo-alert-warning{border-color: rgba(245, 158, 11, .25); background: rgba(245, 158, 11, .10); color:#92400e}

/* Form controls */
.mymanzo-summer label{display:block; font-weight:700; font-size: .92rem; margin: 8px 0 6px}

.mymanzo-summer input[type="text"],
.mymanzo-summer input[type="email"],
.mymanzo-summer input[type="password"],
.mymanzo-summer input[type="number"],
.mymanzo-summer input[type="date"],
.mymanzo-summer input[type="time"],
.mymanzo-summer select,
.mymanzo-summer textarea{
  width: 100%;
  max-width: 100%;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid var(--mymanzo-border);
  background: #fff;
  color: var(--mymanzo-text);
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease, transform .05s ease;
}

.mymanzo-summer textarea{min-height: 96px; resize: vertical}

.mymanzo-summer input:focus,
.mymanzo-summer select:focus,
.mymanzo-summer textarea:focus{
  border-color: rgba(14, 165, 164, .55);
  box-shadow: 0 0 0 4px rgba(14, 165, 164, .14);
}

.mymanzo-summer input::placeholder,
.mymanzo-summer textarea::placeholder{color: #94a3b8}

.mymanzo-form-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 720px){
  .mymanzo-form-grid{grid-template-columns: 1fr}
}

/* Buttons */
.mymanzo-btn,
.mymanzo-summer .button{
  border-radius: 14px;
}

.mymanzo-summer .button,
.mymanzo-summer button,
.mymanzo-summer input[type="submit"],
.mymanzo-summer a.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 8px;
  padding: 10px 14px;
  font-weight: 800;
  border: 1px solid transparent;
  background: var(--mymanzo-accent);
  color: #fff;
  text-decoration:none;
  cursor:pointer;
  transition: transform .05s ease, box-shadow .15s ease, filter .15s ease;
  box-shadow: 0 10px 18px rgba(14, 165, 164, .20);
}

.mymanzo-summer .button:hover,
.mymanzo-summer button:hover,
.mymanzo-summer a.button:hover{filter: brightness(1.02); box-shadow: 0 14px 22px rgba(14, 165, 164, .26)}
.mymanzo-summer .button:active,
.mymanzo-summer button:active{transform: translateY(1px)}

.mymanzo-btn-outline,
.mymanzo-summer .button.mymanzo-btn-outline{
  background: #fff;
  color: var(--mymanzo-text);
  border-color: var(--mymanzo-border);
  box-shadow: 0 10px 18px rgba(15, 23, 42, .06);
}

.mymanzo-btn-outline:hover,
.mymanzo-summer .button.mymanzo-btn-outline:hover{box-shadow: 0 14px 22px rgba(15, 23, 42, .10)}

/* Links */
.mymanzo-summer a{color: inherit}
.mymanzo-summer a:hover{opacity: .95}

/* Teacher header mini actions */
.mymanzo-portal-mini-actions{display:flex; gap:10px; align-items:center}
.mymanzo-mini-icon{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  backdrop-filter: blur(6px);
  position: relative;
  box-shadow: 0 10px 22px rgba(15, 23, 42, .14);
}
.mymanzo-mini-icon i{font-size: 16px}
.mymanzo-mini-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #ef4444;
  color:#fff;
  font-size: 12px;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 2px solid rgba(255,255,255,.9);
}

.mymanzo-portal-greeting{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
.mymanzo-portal-avatar{display:flex; align-items:center; justify-content:center}
.mymanzo-profile-round{
  width: 74px;
  height: 74px;
  border-radius: 999px;
  object-fit: cover;
  border: 4px solid rgba(255,255,255,.9);
  box-shadow: 0 14px 30px rgba(15, 23, 42, .18);
}
.mymanzo-profile-blank{background: rgba(255,255,255,.18); color:#fff; display:flex; align-items:center; justify-content:center; font-weight: 900}
.mymanzo-initials{font-size: 20px}

/* Menu grid */
.mymanzo-menu-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.mymanzo-menu-tile{
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid var(--mymanzo-border);
  background: linear-gradient(180deg, #ffffff, #fbfdff);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
  text-decoration: none;
  text-align:center;
  min-height: 160px;
  aspect-ratio: 1 / 1;
  transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}

.mymanzo-menu-tile:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
  border-color: rgba(14, 165, 164, .30);
}

.mymanzo-menu-icon{
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(14, 165, 164, .10);
  color: var(--mymanzo-accent);
  box-shadow: inset 0 0 0 1px rgba(14, 165, 164, .18);
}

.mymanzo-menu-icon i{font-size: 30px}

.mymanzo-menu-label{
  font-weight: 900;
  font-size: 1.02rem;
  letter-spacing: -.01em;
}

/* Tables */
.mymanzo-summer table{width:100%; border-collapse:separate; border-spacing:0; overflow:hidden; border-radius: 14px; border:1px solid var(--mymanzo-border)}
.mymanzo-summer th,
.mymanzo-summer td{padding: 10px 10px; border-bottom:1px solid var(--mymanzo-border); vertical-align: top}
.mymanzo-summer th{background: #f1f5f9; font-weight: 900}
.mymanzo-summer tr:last-child td{border-bottom:none}
.mymanzo-summer tbody tr:nth-child(even) td{background: #fafcff}

/* Small utility */
.mymanzo-pill{display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:#f1f5f9; border:1px solid var(--mymanzo-border); font-weight:800}
.mymanzo-kbd{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size:.85em}

/* Sports League (Parent/Learner) – Ocean team buttons */
.mymanzo-sl-team-card{
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(2,132,199,.28);
  background: linear-gradient(135deg, rgba(2,132,199,.18), rgba(56,189,248,.10));
  box-shadow: 0 10px 20px rgba(2,132,199,.08);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.mymanzo-sl-team-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(2,132,199,.14);
  border-color: rgba(2,132,199,.45);
}
.mymanzo-sl-team-title{font-weight: 900; color:#0b2231;}
.mymanzo-sl-team-sub{margin-top:6px; font-size:12px; opacity:.9; color:#0b2231;}


/* =========================
   Brand Watermark + Micro UX
   ========================= */

/* Subtle watermark on MyManzo containers (front-end + admin pages) */
.mymanzo-wrap{position:relative; overflow:hidden;}
.mymanzo-wrap::before{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  background-image: var(--mymanzo-badge);
  background-repeat:no-repeat;
  background-position: center 120px;
  background-size: 340px 340px;
  opacity: 0.045;
  transform: rotate(-8deg);
}

/* Ocean brand accents */
.mymanzo-summer{
  --mymanzo-primary: #0ea5e9;
  --mymanzo-primary-2:#0284c7;
  --mymanzo-accent:  #38bdf8;
}

/* Smooth transitions everywhere */
.mymanzo-summer .mymanzo-card,
.mymanzo-summer .mymanzo-btn,
.mymanzo-summer input,
.mymanzo-summer select,
.mymanzo-summer textarea{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease;
}

/* Card hover lift */
.mymanzo-summer .mymanzo-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 26px rgba(2, 132, 199, .12);
  border-color: rgba(14,165,233,.35);
}

/* Button hover */
.mymanzo-summer .mymanzo-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(2, 132, 199, .18);
}
.mymanzo-summer .mymanzo-btn:active{
  transform: translateY(0);
  box-shadow: 0 6px 14px rgba(2, 132, 199, .14);
}

/* Focus ring */
.mymanzo-summer input:focus,
.mymanzo-summer select:focus,
.mymanzo-summer textarea:focus{
  outline:none;
  border-color: rgba(14,165,233,.55);
  box-shadow: 0 0 0 4px rgba(56,189,248,.18);
}

/* Toasts */
#mymanzo-toast-wrap{
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  place-items: center;
  padding: 18px;
  background: rgba(15,23,42,.38);
  backdrop-filter: blur(4px);
}
#mymanzo-toast-wrap.is-open{
  display: grid;
}
.mymanzo-toast{
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(14,165,233,.25);
  border-left: 6px solid var(--mymanzo-primary);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 24px 60px rgba(15,23,42,.26);
  transform: translateY(10px) scale(.96);
  opacity: 0;
  transition: transform .18s ease, opacity .18s ease;
  display:flex;
  gap:10px;
  align-items:flex-start;
  width: min(420px, calc(100vw - 36px));
}
.mymanzo-toast.show{transform: translateY(0) scale(1); opacity: 1;}
.mymanzo-toast .icon{width:20px; height:20px; margin-top:2px; opacity:.9}
.mymanzo-toast.success{border-left-color:#16a34a}
.mymanzo-toast.warn{border-left-color:#f59e0b}
.mymanzo-toast.error{border-left-color:#ef4444}
.mymanzo-toast .title{font-weight:700; font-size:14px; margin:0; color: var(--mymanzo-text)}
.mymanzo-toast .msg{margin:2px 0 0; font-size:13px; color: var(--mymanzo-muted); line-height:1.35}
.mymanzo-toast-body{width:100%}
.mymanzo-toast-actions{display:flex; justify-content:flex-end; margin-top:14px}
.mymanzo-toast-ok{
  border: none;
  border-radius: 999px;
  background: var(--mymanzo-primary);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  min-width: 84px;
  padding: 10px 18px;
  box-shadow: 0 12px 24px rgba(2,132,199,.22);
}
.mymanzo-toast-ok:focus{
  outline: none;
  box-shadow: 0 0 0 4px rgba(14,165,233,.24), 0 12px 24px rgba(2,132,199,.22);
}

/* Loading overlay */
.mymanzo-loading-overlay{
  position:absolute; inset:0;
  background: rgba(246,247,251,.72);
  backdrop-filter: blur(2px);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 99;
  opacity:0;
  pointer-events:none;
  transition: opacity .18s ease;
}
.mymanzo-loading .mymanzo-loading-overlay{
  opacity:1;
  pointer-events:all;
}
.mymanzo-spinner{
  width: 34px; height: 34px;
  border-radius: 999px;
  border: 3px solid rgba(2,132,199,.18);
  border-top-color: rgba(2,132,199,.85);
  animation: mymanzoSpin .8s linear infinite;
}
@keyframes mymanzoSpin{to{transform:rotate(360deg)}}


/* Smart dashboard cards */
.mymanzo-dash-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
  margin: 12px 0;
}
.mymanzo-dash-grid-compact{
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.mymanzo-dash-card{
  display:block;
  background: linear-gradient(135deg, rgba(14,165,164,.10), rgba(2,132,199,.08));
  border: 1px solid rgba(14,165,164,.18);
  border-radius: var(--mymanzo-radius);
  padding: 14px;
  box-shadow: var(--mymanzo-shadow-sm);
  color: inherit;
  text-decoration:none;
}
.mymanzo-dash-title{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  margin-bottom:10px;
}
.mymanzo-dash-value{
  font-weight:900;
  font-size:14px;
}
.mymanzo-dash-sub{
  margin-top:6px;
  opacity:.8;
  font-size:12px;
}

/* Teacher quickbar */
.mymanzo-quickbar-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.mymanzo-quickbar-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius: 999px;
  background: rgba(2,132,199,.10);
  border: 1px solid rgba(2,132,199,.18);
  text-decoration:none;
  color: inherit;
  font-weight:800;
}
.mymanzo-quickbar-btn i{opacity:.9}
.mymanzo-quickbar-btn:hover{transform: translateY(-2px);}

/* Mobile bottom nav (Parent/Learner) */
.mymanzo-bottom-nav{
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  margin-top: 14px;
  display:none;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(229,231,235,.9);
  border-radius: 999px;
  padding: 8px;
  gap: 6px;
  box-shadow: var(--mymanzo-shadow);
  z-index: 50;
}
.mymanzo-bottom-nav a{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding: 8px 6px;
  border-radius: 999px;
  text-decoration:none;
  color: inherit;
  font-weight:800;
  font-size:12px;
}
.mymanzo-bottom-nav a i{font-size:16px; opacity:.9}
.mymanzo-bottom-nav a span{font-size:11px; opacity:.85}
.mymanzo-bottom-nav a.mymanzo-tab-active,
.mymanzo-bottom-nav a.is-active{
  background: rgba(14,165,164,.16);
  border: 1px solid rgba(14,165,164,.22);
}

/* Show bottom nav on small screens and give space */
@media (max-width: 720px){
  .mymanzo-bottom-nav{display:flex;}
  .mymanzo-parent-portal .mymanzo-card{border-radius: 18px;}
  .mymanzo-parent-portal{padding-bottom: 72px;}
}


/* Sports League: form chips + profile */
.mymanzo-chip-row{display:flex; gap:6px; flex-wrap:wrap}
.mymanzo-chip{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:28px; height:24px; padding:0 8px;
  border-radius:999px; font-weight:900; font-size:12px;
  border:1px solid rgba(2,132,199,.22);
  background: linear-gradient(135deg, rgba(2,132,199,.08), rgba(56,189,248,.05));
}
.mymanzo-form-w{border-color: rgba(4,120,87,.25); background: rgba(4,120,87,.08); color: #065f46;}
.mymanzo-form-d{border-color: rgba(148,163,184,.35); background: rgba(148,163,184,.12); color: #334155;}
.mymanzo-form-l{border-color: rgba(185,28,28,.25); background: rgba(185,28,28,.08); color: #7f1d1d;}

.mymanzo-sl-player-link{font-weight:900; text-decoration:none}
.mymanzo-sl-player-link:hover{text-decoration:underline}

.mymanzo-modal-backdrop{
  position:fixed; inset:0; background: rgba(15,23,42,.45);
  display:none; align-items:center; justify-content:center;
  padding:18px; z-index:99999;
}
.mymanzo-modal{
  width:min(860px, 100%);
  background: var(--mymanzo-card);
  border:1px solid rgba(229,231,235,.9);
  border-radius: 22px;
  box-shadow: 0 20px 50px rgba(15,23,42,.25);
  overflow:hidden;
}
.mymanzo-modal-header{
  display:flex; justify-content:space-between; align-items:center;
  gap:10px; padding:14px 16px;
  background: linear-gradient(135deg, rgba(2,132,199,.10), rgba(14,165,164,.10));
}
.mymanzo-modal-close{
  border:1px solid rgba(2,132,199,.18);
  border-radius: 14px;
  padding:8px 10px;
  background: rgba(255,255,255,.65);
  cursor:pointer; font-weight:900;
}
.mymanzo-modal-body{padding:16px}
.mymanzo-modal-show{display:flex}

/* ============================================================
 * Phase 2: Dark Mode
 * ============================================================ */

:root{
  --mymanzo-bg:#ffffff;
  --mymanzo-card:#ffffff;
  --mymanzo-text:#0b1220;
  --mymanzo-muted:rgba(11,18,32,.65);
  --mymanzo-border:rgba(0,0,0,.10);
}

.mymanzo-dark{
  --mymanzo-bg:#0b1220;
  --mymanzo-card:#111a2b;
  --mymanzo-text:#eef2ff;
  --mymanzo-muted:rgba(238,242,255,.70);
  --mymanzo-border:rgba(255,255,255,.12);
}

.mymanzo-dark body,
.mymanzo-dark .mymanzo-force-portal-wrap,
.mymanzo-dark .mymanzo-wrap,
.mymanzo-dark .mymanzo-parent-portal,
.mymanzo-dark .mymanzo-learner-portal,
.mymanzo-dark .mymanzo-teacher-portal{
  background:var(--mymanzo-bg) !important;
  color:var(--mymanzo-text) !important;
}

.mymanzo-dark .mymanzo-card,
.mymanzo-dark .mymanzo-box,
.mymanzo-dark .mymanzo-panel,
.mymanzo-dark .mymanzo-tile,
.mymanzo-dark .mymanzo-modal,
.mymanzo-dark .mymanzo-tablewrap,
.mymanzo-dark .widefat,
.mymanzo-dark table.widefat{
  background:var(--mymanzo-card) !important;
  color:var(--mymanzo-text) !important;
  border-color:var(--mymanzo-border) !important;
}

.mymanzo-dark .mymanzo-muted,
.mymanzo-dark .description,
.mymanzo-dark .wp-list-table .column-description{
  color:var(--mymanzo-muted) !important;
}

.mymanzo-dark input,
.mymanzo-dark select,
.mymanzo-dark textarea{
  background:rgba(255,255,255,.06) !important;
  color:var(--mymanzo-text) !important;
  border-color:var(--mymanzo-border) !important;
}

.mymanzo-dark .button,
.mymanzo-dark .mymanzo-btn{
  border-color:var(--mymanzo-border) !important;
}


/* V2 Parent/Learner portal widgets */
.mm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mymanzo-mini-btn{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-weight:800;text-decoration:none}
.mm-dash-row{display:flex;flex-wrap:wrap;gap:12px}
.mm-dash-col{flex:1 1 180px;min-width:180px}
.mm-dash-k{opacity:.75;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.mm-dash-v{font-size:16px;font-weight:900}
.mm-flag{display:flex;align-items:center;gap:8px;border-radius:20px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);font-weight:900;flex-wrap:wrap}
.mm-flag-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}
.mm-flag-pct{margin-left:auto;opacity:.9;white-space:nowrap}
.mm-flag-gpa{margin-left:10px;font-weight:900;opacity:.95;white-space:nowrap}
.mm-flag.red .mm-flag-dot{background:#ff4b4b}
.mm-flag.orange .mm-flag-dot{background:#ff8a00}
.mm-flag.white .mm-flag-dot{background:#ffffff}
.mm-flag.green .mm-flag-dot{background:#2ecc71}
.mm-flag.neutral .mm-flag-dot{background:#9aa7b0}
.mm-list{display:flex;flex-direction:column;gap:10px}
.mm-item{border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:10px}
.mm-item-top{display:flex;justify-content:space-between;gap:10px}
.mm-item-title{font-weight:900}
.mm-item-due{opacity:.85;font-weight:900}
.mm-item-sub{opacity:.85;margin-top:2px}
.mm-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden;margin-top:8px}
.mm-bar-in{height:100%;border-radius:999px;background:rgba(255,255,255,.65)}
.mm-results-mini{display:flex;flex-direction:column;gap:8px}
.mm-res-row{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:6px}
.mm-filter{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:10px}
.mm-filter select{padding:6px 10px;border-radius:10px}
.mm-table-wrap{overflow:auto;margin-top:10px}
.mm-table{width:100%;border-collapse:separate;border-spacing:0}
.mm-table th,.mm-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.10);text-align:left;vertical-align:top}
.mm-badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);font-weight:900;opacity:.95}



/* V2 Parent/Learner: Notices + Classmates */
.mymanzo-notices{display:flex;flex-direction:column;gap:10px}
.mymanzo-notice{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.75);backdrop-filter:blur(6px)}
.mymanzo-notice.is-read{opacity:.75}
.mymanzo-notice-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.mymanzo-notice-actions{display:flex;gap:8px;flex-wrap:wrap}
.mymanzo-btn-sm{border:0;border-radius:12px;padding:8px 10px;font-weight:800;cursor:pointer;transition:transform .12s ease,opacity .12s ease}
.mymanzo-btn-sm:hover{transform:translateY(-1px)}
.mymanzo-btn-sm.danger{background:rgba(220,38,38,.12)}
.mymanzo-mates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:10px}
.mymanzo-mate{border-radius:18px;padding:10px;text-align:center;background:rgba(255,255,255,.70);border:1px solid rgba(0,0,0,.06);cursor:pointer;transition:transform .12s ease, box-shadow .12s ease}
.mymanzo-mate:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.10)}
.mymanzo-mate-img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;background:rgba(0,0,0,.06)}
.mymanzo-initials{color:#0b1b24}
.mymanzo-mate-name{font-weight:900;font-size:14px}
.mymanzo-img-modal{position:fixed;inset:0;z-index:99999}
.mymanzo-img-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.mymanzo-img-modal-inner{position:relative;max-width:92vw;max-height:92vh;margin:4vh auto;background:rgba(255,255,255,.10);border-radius:20px;padding:10px;display:flex;align-items:center;justify-content:center}
.mymanzo-img-modal-inner img{max-width:90vw;max-height:86vh;border-radius:18px}
.mymanzo-img-modal-close{position:absolute;top:8px;right:10px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.85);font-size:24px;font-weight:900;cursor:pointer}


/* Admin: Add Teacher subjects repeater */
.mymanzo-helpbox{background:#f6f8fb;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:10px 12px;line-height:1.25;}
.mymanzo-subjects-repeater{display:flex;flex-direction:column;gap:8px;margin:10px 0 12px 0;}
.mymanzo-subject-row{display:grid;grid-template-columns: 1.4fr 1fr .6fr auto;gap:8px;align-items:center;}
.mymanzo-subject-row .mymanzo-btn{border-radius:12px;}
@media (max-width: 900px){
  .mymanzo-subject-row{grid-template-columns:1fr; }
}

.mm-chart-card{overflow:hidden}
.mm-chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 6px}
.mm-chart-controls select{padding:8px 10px;border-radius:12px}
.mm-chart-wrap{position:relative;height:320px}
@media(max-width:720px){.mm-chart-wrap{height:360px}}


/* Portal remote content + sports polish */
.mm-remote-page{background:#fff;border:1px solid rgba(14,116,144,.12);border-radius:18px;padding:14px;overflow:auto}
.mm-remote-page iframe{box-shadow:0 14px 32px rgba(2,132,199,.12)}
.mm-sports-filters .mymanzo-field select,
.mm-sports-filters select,
.mm-sports-filters .button{border-radius:14px}
.mm-sports-filters select{background:linear-gradient(135deg,#ecfeff,#eff6ff);border:1px solid rgba(2,132,199,.18);box-shadow:0 8px 18px rgba(2,132,199,.10);font-weight:700}
.mymanzo-sl-team-card{border:1px solid rgba(2,132,199,.14)!important;border-radius:18px!important;background:linear-gradient(135deg,#f0fdfa,#eff6ff)!important;box-shadow:0 10px 24px rgba(14,116,144,.10)}
.mymanzo-sl-team-title{font-size:16px;font-weight:900;color:#0f172a}
.mymanzo-sl-team-sub{margin-top:6px;color:#0f766e;font-weight:700}
.mm-award-group-title{font-weight:900}

/* Batch continuation polish */
.mm-sports-filters select,
.mm-sports-filters button,
#mymanzoSlLeague,
#mymanzoSlSport,
#mymanzoSlYear,
#mymanzo_exam_grade,
#mymanzo_exam_term,
#mymanzo_assess_subject,
#mymanzo_assess_class,
#mymanzo_observation_grade,
#mymanzo_observation_class,
#mymanzo_observation_category,
#mymanzo_observation_status,
.mymanzo-card select,
.mymanzo-card input[type="text"],
.mymanzo-card input[type="number"],
.mymanzo-card input[type="date"],
.mymanzo-card input[type="datetime-local"],
.mymanzo-card textarea {
  border-radius: 12px;
  border: 1px solid rgba(14,165,233,.28);
  box-shadow: inset 0 1px 2px rgba(15,23,42,.04);
}
.mm-sports-filters select {
  background: linear-gradient(135deg, rgba(14,165,233,.12), rgba(34,197,94,.10));
  font-weight: 700;
}
.mymanzo-sl-team-card {
  border: 1px solid rgba(14,165,233,.18);
  background: linear-gradient(135deg, rgba(255,255,255,.95), rgba(14,165,233,.06));
}
.mymanzo-sl-team-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(2,132,199,.12);
}


/* Fix 66 redo: stronger teacher portal tiles + smooth embedded page cards */
.mymanzo-teacher-quickbar .mymanzo-quickbar-btn,
.mymanzo-menu-grid .mymanzo-menu-tile{
  position: relative;
  overflow: hidden;
}
.mymanzo-menu-grid .mymanzo-menu-tile::before{
  content: "";
  position:absolute;
  inset:0;
  background: linear-gradient(135deg, rgba(14,165,164,.10), rgba(251,191,36,.10));
  opacity: 0;
  transition: opacity .18s ease;
}
.mymanzo-menu-grid .mymanzo-menu-tile:hover::before{opacity:1;}
.mymanzo-menu-grid .mymanzo-menu-tile:nth-child(4n+1) .mymanzo-menu-icon{background: rgba(14,165,164,.12); color:#0f766e; box-shadow: inset 0 0 0 1px rgba(14,165,164,.18);}
.mymanzo-menu-grid .mymanzo-menu-tile:nth-child(4n+2) .mymanzo-menu-icon{background: rgba(59,130,246,.12); color:#1d4ed8; box-shadow: inset 0 0 0 1px rgba(59,130,246,.18);}
.mymanzo-menu-grid .mymanzo-menu-tile:nth-child(4n+3) .mymanzo-menu-icon{background: rgba(245,158,11,.14); color:#b45309; box-shadow: inset 0 0 0 1px rgba(245,158,11,.20);}
.mymanzo-menu-grid .mymanzo-menu-tile:nth-child(4n+4) .mymanzo-menu-icon{background: rgba(236,72,153,.12); color:#be185d; box-shadow: inset 0 0 0 1px rgba(236,72,153,.18);}
.mymanzo-menu-grid .mymanzo-menu-tile .mymanzo-menu-label{position:relative; z-index:1;}
.mymanzo-menu-grid .mymanzo-menu-tile .mymanzo-menu-icon{position:relative; z-index:1;}
.mymanzo-remote-page-shell{animation: mymanzoFadeSlide .22s ease;}
@keyframes mymanzoFadeSlide{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}


/* Batch L Safe Redo: mobile stack polish */
@media (max-width: 900px) {
  .mymanzo-portal-grid,
  .mymanzo-portal-layout,
  .mymanzo-teacher-portal-layout,
  .mymanzo-management-portal-layout,
  .mymanzo-parent-learner-shell,
  .mymanzo-dashboard-grid,
  .mymanzo-shell-grid {
    display: block !important;
  }
  .mymanzo-portal-sidebar,
  .mymanzo-portal-menu,
  .mymanzo-left-menu,
  .mymanzo-right-menu,
  .mymanzo-shell-sidebar {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 12px;
  }
  .mymanzo-portal-content,
  .mymanzo-shell-content,
  .mymanzo-main-pane,
  .mymanzo-content-pane {
    width: 100% !important;
    min-width: 0 !important;
  }
}


/* M1-M2 management workspace layouts + themes */
.mm-mgmt-shell{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:16px;align-items:start}
.mm-mgmt-sidebar,.mm-mgmt-content{display:grid;gap:14px}
.mm-mgmt-layout-default{grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(220px,250px)}
.mm-mgmt-layout-default .mm-mgmt-sidebar{grid-column:1 / 2}
.mm-mgmt-layout-default .mm-mgmt-content{grid-column:2 / 4}
.mm-mgmt-layout-left_buttons{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}
.mm-mgmt-layout-right_buttons{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}
.mm-mgmt-layout-right_buttons .mm-mgmt-sidebar{order:2}
.mm-mgmt-layout-right_buttons .mm-mgmt-content{order:1}
.mm-mgmt-layout-center_menu{grid-template-columns:minmax(0,1fr)}
.mm-mgmt-layout-center_menu .mm-mgmt-sidebar{order:1}
.mm-mgmt-layout-center_menu .mm-mgmt-content{order:2}
.mm-mgmt-layout-center_menu .mm-mgmt-nav-card,.mm-mgmt-layout-center_menu .mm-mgmt-ui-card{max-width:980px;margin-left:auto;margin-right:auto}
.mm-mgmt-layout-center_menu .mm-mgmt-tabbar{justify-content:center}
.mm-mgmt-ui-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,248,255,.94));backdrop-filter:blur(6px)}
.mm-mgmt-ui-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin-top:10px}
.mm-mgmt-ui-form select{width:100%}
.mm-mgmt-ui-actions{display:flex;justify-content:flex-end}
.mm-mgmt-theme-beach{--mm-mgmt-grad:linear-gradient(135deg,#fff8e6,#e8fbff);--mm-mgmt-accent:#0ea5e9}
.mm-mgmt-theme-royal{--mm-mgmt-grad:linear-gradient(135deg,#eef2ff,#ede9fe);--mm-mgmt-accent:#4338ca}
.mm-mgmt-theme-powder{--mm-mgmt-grad:linear-gradient(135deg,#f8fbff,#eef4ff);--mm-mgmt-accent:#1d4ed8}
.mm-mgmt-theme-glass{--mm-mgmt-grad:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.78));--mm-mgmt-accent:#7c3aed}
.mm-mgmt-theme-default{--mm-mgmt-grad:linear-gradient(135deg,#ffffff,#f8fafc);--mm-mgmt-accent:#0f172a}
.mm-mgmt-theme-coral{--mm-mgmt-grad:linear-gradient(135deg,#fff1f2,#ecfeff);--mm-mgmt-accent:#0e7490}
.mm-mgmt-theme-orchid{--mm-mgmt-grad:linear-gradient(135deg,#faf5ff,#fdf2f8);--mm-mgmt-accent:#be185d}
.mm-mgmt-theme-slate_gold{--mm-mgmt-grad:linear-gradient(135deg,#f8fafc,#fffbeb);--mm-mgmt-accent:#b45309}
.mm-mgmt-theme-mint{--mm-mgmt-grad:linear-gradient(135deg,#ecfdf5,#f0f9ff);--mm-mgmt-accent:#0284c7}
.mm-mgmt-theme-cranberry{--mm-mgmt-grad:linear-gradient(135deg,#fff1f2,#fff7ed);--mm-mgmt-accent:#be123c}
.mm-mgmt-theme-indigo{--mm-mgmt-grad:linear-gradient(135deg,#eef2ff,#ecfeff);--mm-mgmt-accent:#4f46e5}
.mm-mgmt-theme-olive{--mm-mgmt-grad:linear-gradient(135deg,#f7fee7,#f0fdfa);--mm-mgmt-accent:#0f766e}
.mm-mgmt-theme-rose{--mm-mgmt-grad:linear-gradient(135deg,#fff1f2,#fdf2f8);--mm-mgmt-accent:#db2777}
.mm-mgmt-theme-mono{--mm-mgmt-grad:linear-gradient(135deg,#ffffff,#f1f5f9);--mm-mgmt-accent:#475569}
.mm-mgmt-theme-cobalt{--mm-mgmt-grad:linear-gradient(135deg,#eff6ff,#f0fdfa);--mm-mgmt-accent:#2563eb}
.mm-mgmt-theme-ruby{--mm-mgmt-grad:linear-gradient(135deg,#fff7ed,#fef2f2);--mm-mgmt-accent:#b91c1c}
.mm-mgmt-shell .mymanzo-card{background:var(--mm-mgmt-grad);border-color:rgba(15,23,42,.08)}
.mm-mgmt-shell .mymanzo-tab.is-active{background:var(--mm-mgmt-accent);border-color:var(--mm-mgmt-accent)}
.mm-mgmt-theme-glass .mymanzo-card{box-shadow:0 12px 30px rgba(15,23,42,.08);backdrop-filter:blur(10px);position:relative;overflow:hidden}
.mm-mgmt-theme-glass .mymanzo-card:before{content:"";display:block;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.25),rgba(255,255,255,0));}
@media (max-width: 980px){.mm-mgmt-shell,.mm-mgmt-layout-default,.mm-mgmt-layout-left_buttons,.mm-mgmt-layout-right_buttons,.mm-mgmt-layout-center_menu{grid-template-columns:1fr}.mm-mgmt-sidebar,.mm-mgmt-content{order:initial}.mm-mgmt-ui-form{grid-template-columns:1fr}.mm-mgmt-tabbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.mm-mgmt-tabbar{grid-template-columns:1fr}}



/* M15/M16 polish */
.mymanzo-global-busy body{cursor:progress;}
.mymanzo-btn.mymanzo-loading,
button.mymanzo-loading,
input[type="submit"].mymanzo-loading,
.mymanzo-dashboard-link.mymanzo-loading,
.mymanzo-mgmt-nav.mymanzo-loading{opacity:.8; pointer-events:none; position:relative;}
.mymanzo-btn.mymanzo-loading::after,
button.mymanzo-loading::after,
.mymanzo-dashboard-link.mymanzo-loading::after,
.mymanzo-mgmt-nav.mymanzo-loading::after{content:' '; width:14px; height:14px; border-radius:50%; border:2px solid currentColor; border-right-color:transparent; display:inline-block; margin-left:8px; vertical-align:-2px; animation:mymanzoSpin .7s linear infinite;}
@keyframes mymanzoSpin{to{transform:rotate(360deg)}}
.mymanzo-accessibility-mode .mymanzo-dashboard-link,
.mymanzo-accessibility-mode .mymanzo-mgmt-nav,
.mymanzo-accessibility-mode .mymanzo-btn{font-weight:800; letter-spacing:.02em;}
.mymanzo-accessibility-mode .mymanzo-dashboard-link:focus,
.mymanzo-accessibility-mode .mymanzo-mgmt-nav:focus,
.mymanzo-accessibility-mode .mymanzo-btn:focus,
.mymanzo-accessibility-mode button:focus,
.mymanzo-accessibility-mode a:focus{outline:3px solid #0f172a; outline-offset:2px;}


/* March 30 hotfixes */
.mymanzo-teacher-portal .mymanzo-menu-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%;gap:10px!important;align-items:stretch;}
.mymanzo-teacher-portal .mymanzo-menu-grid .mymanzo-menu-tile{display:flex!important;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:auto!important;min-height:76px!important;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(236,244,255,.72));backdrop-filter:blur(10px);box-shadow:0 10px 22px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.65);}
.mymanzo-teacher-portal .mymanzo-menu-grid .mymanzo-menu-icon{width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(224,236,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 16px rgba(59,130,246,.12);}
.mymanzo-management-menu .mymanzo-btn{justify-content:flex-start;text-align:left;border-radius:18px;backdrop-filter:blur(10px);}


/* March 30 teacher portal menu tidy */
.mymanzo-teacher-portal #mymanzo_teacher_quicklinks_card{width:100%;}
.mymanzo-teacher-portal .mymanzo-card#mymanzo_teacher_quicklinks_card{max-width:none;}
.mymanzo-teacher-portal .mymanzo-dash-grid-compact{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));}
.mymanzo-teacher-portal .mymanzo-menu-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;align-items:stretch;}
.mymanzo-teacher-portal .mymanzo-menu-grid.mymanzo-teacher-menu-grid-compact{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.mymanzo-teacher-portal .mymanzo-menu-grid .mymanzo-menu-tile,
.mymanzo-teacher-portal .mymanzo-menu-grid .mymanzo-menu-tile-compact{display:flex!important;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:auto!important;min-height:76px!important;padding:9px 8px!important;border-radius:16px!important;gap:6px!important;}
.mymanzo-teacher-portal .mymanzo-menu-grid .mymanzo-menu-icon{width:36px!important;height:36px!important;border-radius:11px!important;font-size:16px!important;}
.mymanzo-teacher-portal .mymanzo-menu-grid .mymanzo-menu-label{font-size:11px!important;line-height:1.1!important;text-align:center;font-weight:800!important;}
.mymanzo-teacher-portal #mymanzo_teacher_menu_body > .mymanzo-card{margin-top:14px;}
@media (max-width: 720px){
  .mymanzo-teacher-portal .mymanzo-menu-grid,
  .mymanzo-teacher-portal .mymanzo-menu-grid.mymanzo-teacher-menu-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* Local icon fallback when Font Awesome cannot load. */
.mymanzo-fa-fallback :where(.fa, .fa-solid, .fa-regular, .fa-brands){
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-weight: 900 !important;
  speak: never;
}
.mymanzo-fa-fallback .fa:before,
.mymanzo-fa-fallback .fa-solid:before,
.mymanzo-fa-fallback .fa-regular:before,
.mymanzo-fa-fallback .fa-brands:before{
  content: "\25CF";
  display: inline-flex;
  width: 1.15em;
  min-width: 1.15em;
  height: 1.15em;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
}
.mymanzo-fa-fallback .fa-solid.fa-gauge-high:before,
.mymanzo-fa-fallback .fa-solid.fa-gauge:before,
.mymanzo-fa-fallback .fa-solid.fa-chart-pie:before{content:"\25C9";}
.mymanzo-fa-fallback .fa-solid.fa-calendar-days:before,
.mymanzo-fa-fallback .fa-solid.fa-calendar-day:before,
.mymanzo-fa-fallback .fa-solid.fa-calendar-plus:before,
.mymanzo-fa-fallback .fa-solid.fa-calendar-check:before{content:"\25A6";}
.mymanzo-fa-fallback .fa-solid.fa-chalkboard-user:before,
.mymanzo-fa-fallback .fa-solid.fa-person-chalkboard:before,
.mymanzo-fa-fallback .fa-solid.fa-user-graduate:before,
.mymanzo-fa-fallback .fa-solid.fa-id-card:before,
.mymanzo-fa-fallback .fa-solid.fa-users:before,
.mymanzo-fa-fallback .fa-solid.fa-people-group:before,
.mymanzo-fa-fallback .fa-solid.fa-people-roof:before{content:"\25C9";}
.mymanzo-fa-fallback .fa-solid.fa-spinner:before,
.mymanzo-fa-fallback .fa-solid.fa-circle-notch:before{content:"\25CC";animation:mymanzoSpin .8s linear infinite;}
.mymanzo-fa-fallback .fa-spin:before{animation:mymanzoSpin .8s linear infinite;}
.mymanzo-fa-fallback .fa-solid.fa-list-check:before,
.mymanzo-fa-fallback .fa-solid.fa-check-double:before,
.mymanzo-fa-fallback .fa-solid.fa-check:before,
.mymanzo-fa-fallback .fa-solid.fa-user-check:before,
.mymanzo-fa-fallback .fa-solid.fa-clipboard-check:before,
.mymanzo-fa-fallback .fa-solid.fa-circle-check:before{content:"\2713";}
.mymanzo-fa-fallback .fa-solid.fa-xmark:before,
.mymanzo-fa-fallback .fa-solid.fa-circle-xmark:before{content:"\00D7";}
.mymanzo-fa-fallback .fa-solid.fa-plus:before,
.mymanzo-fa-fallback .fa-solid.fa-heart-circle-plus:before{content:"+";}
.mymanzo-fa-fallback .fa-solid.fa-minus:before{content:"-";}
.mymanzo-fa-fallback .fa-solid.fa-pen:before,
.mymanzo-fa-fallback .fa-solid.fa-pen-to-square:before,
.mymanzo-fa-fallback .fa-solid.fa-feather-pointed:before{content:"\270E";}
.mymanzo-fa-fallback .fa-solid.fa-trash:before{content:"\2715";}
.mymanzo-fa-fallback .fa-solid.fa-rotate:before,
.mymanzo-fa-fallback .fa-solid.fa-rotate-left:before,
.mymanzo-fa-fallback .fa-solid.fa-clock-rotate-left:before{content:"\21BA";}
.mymanzo-fa-fallback .fa-solid.fa-arrow-left:before{content:"\2190";}
.mymanzo-fa-fallback .fa-solid.fa-arrow-right:before,
.mymanzo-fa-fallback .fa-solid.fa-right-to-bracket:before{content:"\2192";}
.mymanzo-fa-fallback .fa-solid.fa-arrow-up-right-from-square:before{content:"\2197";}
.mymanzo-fa-fallback .fa-solid.fa-expand:before{content:"\2922";}
.mymanzo-fa-fallback .fa-solid.fa-compress:before{content:"\2921";}
.mymanzo-fa-fallback .fa-solid.fa-filter:before,
.mymanzo-fa-fallback .fa-solid.fa-sliders:before{content:"\25BE";}
.mymanzo-fa-fallback .fa-solid.fa-magnifying-glass:before,
.mymanzo-fa-fallback .fa-solid.fa-search:before{content:"\2315";}
.mymanzo-fa-fallback .fa-solid.fa-floppy-disk:before,
.mymanzo-fa-fallback .fa-solid.fa-save:before{content:"\25A3";}
.mymanzo-fa-fallback .fa-solid.fa-download:before,
.mymanzo-fa-fallback .fa-solid.fa-file-export:before,
.mymanzo-fa-fallback .fa-solid.fa-file-pdf:before,
.mymanzo-fa-fallback .fa-solid.fa-file-csv:before,
.mymanzo-fa-fallback .fa-solid.fa-file-signature:before,
.mymanzo-fa-fallback .fa-solid.fa-file-shield:before,
.mymanzo-fa-fallback .fa-solid.fa-file-invoice-dollar:before,
.mymanzo-fa-fallback .fa-solid.fa-envelope-open-text:before{content:"\25A3";}
.mymanzo-fa-fallback .fa-solid.fa-book:before,
.mymanzo-fa-fallback .fa-solid.fa-book-open:before,
.mymanzo-fa-fallback .fa-solid.fa-book-open-reader:before,
.mymanzo-fa-fallback .fa-solid.fa-folder-open:before,
.mymanzo-fa-fallback .fa-solid.fa-clipboard-list:before,
.mymanzo-fa-fallback .fa-solid.fa-clipboard:before{content:"\2630";}
.mymanzo-fa-fallback .fa-solid.fa-chart-line:before,
.mymanzo-fa-fallback .fa-solid.fa-chart-column:before,
.mymanzo-fa-fallback .fa-solid.fa-arrow-trend-up:before,
.mymanzo-fa-fallback .fa-solid.fa-arrow-trend-down:before{content:"\2571";}
.mymanzo-fa-fallback .fa-solid.fa-award:before,
.mymanzo-fa-fallback .fa-solid.fa-trophy:before,
.mymanzo-fa-fallback .fa-solid.fa-star:before,
.mymanzo-fa-fallback .fa-solid.fa-ranking-star:before{content:"\2605";}
.mymanzo-fa-fallback .fa-solid.fa-bell:before,
.mymanzo-fa-fallback .fa-solid.fa-bullhorn:before,
.mymanzo-fa-fallback .fa-solid.fa-paper-plane:before,
.mymanzo-fa-fallback .fa-solid.fa-envelope:before{content:"\0021";}
.mymanzo-fa-fallback .fa-solid.fa-heart:before,
.mymanzo-fa-fallback .fa-solid.fa-hand-holding-heart:before{content:"\2665";}
.mymanzo-fa-fallback .fa-solid.fa-shield:before,
.mymanzo-fa-fallback .fa-solid.fa-shield-halved:before,
.mymanzo-fa-fallback .fa-solid.fa-lock:before{content:"\25C8";}
.mymanzo-fa-fallback .fa-solid.fa-box:before,
.mymanzo-fa-fallback .fa-solid.fa-cubes:before,
.mymanzo-fa-fallback .fa-solid.fa-boxes-stacked:before,
.mymanzo-fa-fallback .fa-solid.fa-table:before,
.mymanzo-fa-fallback .fa-solid.fa-swatchbook:before{content:"\25A6";}
.mymanzo-fa-fallback .fa-solid.fa-money-check-dollar:before,
.mymanzo-fa-fallback .fa-solid.fa-coins:before{content:"$";}
.mymanzo-fa-fallback .fa-solid.fa-school:before,
.mymanzo-fa-fallback .fa-solid.fa-database:before,
.mymanzo-fa-fallback .fa-solid.fa-inbox:before{content:"\25A4";}
.mymanzo-fa-fallback .fa-solid.fa-futbol:before,
.mymanzo-fa-fallback .fa-solid.fa-gamepad:before{content:"\25CE";}
.mymanzo-fa-fallback .fa-solid.fa-triangle-exclamation:before{content:"!";}
.mymanzo-fa-fallback .fa-solid.fa-eraser:before{content:"\232B";}
