
/* mailchimp subscribe plugin overrides */
#mc_signup .error { background: rgba(255,0,0,0.1); }

#mc_signup .mc_merge_var > label { font-weight: bold; } 

/*
#wp-admin-bar-taichi-user-view-profile-node
#wp-admin-bar-taichi-user-view-membership-node
#wp-admin-bar-taichi-user-edit-profile-node
#wp-admin-bar-taichi-menu

wp-admin-bar-taichi-user-menu
*/

#wpadminbar #wp-admin-bar-taichi-menu a.ab-item,
#wpadminbar #wp-admin-bar-taichi-menu a.ab-item {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#wpadminbar #wp-admin-bar-taichi-menu > .ab-item:before,
#wpadminbar #wp-admin-bar-taichi-user-menu > .ab-item:before {
	content: "\f226";
	top: 2px;
}

#wpadminbar #wp-admin-bar-taichi-menu > .ab-item:before {
	content: "\f226";
}

.wp-admin #wpadminbar #wp-admin-bar-taichi-menu > .ab-item:before {
	content: "\f226";
}


#wpadminbar #wp-admin-bar-taichi-user-menu > .ab-item:before {
	content: "\f110";
}

.wp-admin #wpadminbar #wp-admin-bar-taichi-user-menu > .ab-item:before {
	content: "\f110";  
}



.no-font-face #wpadminbar #wp-admin-bar-taichi-menu > .ab-item,
.no-font-face #wpadminbar #wp-admin-bar-taichi-menu > .ab-item  {
	text-indent: 0;
}

.no-font-face #wpadminbar #wp-admin-bar-taichi-menu a.ab-item,
.no-font-face #wpadminbar #wp-admin-bar-taichi-menu a.ab-item {
	color: #fff;
}


@media screen and ( max-width: 782px ) {
	#wpadminbar #wp-admin-bar-taichi-menu a.ab-item,
	#wpadminbar #wp-admin-bar-taichi-user-menu a.ab-item {
		text-overflow: clip;
	}
	
	
		/* My Sites and "Site Title" menu */
	#wpadminbar #wp-admin-bar-taichi-menu > .ab-item,
	#wpadminbar #wp-admin-bar-taichi-user-menu > a.ab-item  {
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		width: 52px;
		padding: 0;
		color: #999;
		position: relative;
	}
	
	
	#wpadminbar #wp-admin-bar-taichi-menu > .ab-item:before,
	#wpadminbar #wp-admin-bar-taichi-user-menu > .ab-item:before {
		display: block;
		text-indent: 0;
		font: normal 32px/1 'dashicons';
		speak: none;
		top: 7px;
		width: 52px;
		text-align: center;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	

	#wpadminbar li#wp-admin-bar-taichi-menu, 
	#wpadminbar li#wp-admin-bar-taichi-user-menu {
		display: block;
	}
	
		/* Experimental fix for touch toolbar dropdown positioning */
	
	#wpadminbar #wp-admin-bar-taichi-menu,
	#wpadminbar #wp-admin-bar-taichi-user-menu  {
		position: static;
	}
	
	
}


/* Smartphone */
@media screen and (max-width: 600px) {
	
}
 
/* Instructor UI scoped styles */
.instructor-ui { color:#22313a; max-width:1200px; margin:0 auto; padding:8px; }
.instructor-ui.is-payment{ background:#F3F3F3 }
/* Payment page: ensure the outer area behind the sidebar buttons is our standard grey */
.instructor-ui.is-payment .ih-layout{ background:transparent }
.instructor-ui.is-payment .ih-side{ background:transparent; padding-top:20px }
.instructor-ui.is-payment .ih-nav a{ background:#F3F3F3 }
.instructor-ui .ih-card { background:#fff; border:1px solid #e7edf2; border-radius:8px; padding:12px 14px; margin:10px 0; }
.instructor-ui .ih-meta { color:#6b7a86; font-size:14px; }

/* Buttons (flat) */
.instructor-ui .btn{ display:inline-flex; align-items:center; gap:8px; padding:10px 14px; min-height:44px; line-height:1; border-radius:10px; font-weight:600; background:#fff; color:#1f2932; text-decoration:none; border:1px solid #d0d8df; transition:background-color .12s ease, border-color .12s ease; }
.instructor-ui .btn:hover{ background:#f2f5f8; border-color:#c4cdd6 }
.instructor-ui .btn:active{ background:#e9eff4 }
.instructor-ui .btn:focus-visible{ outline:3px solid rgba(45,90,53,.35); outline-offset:2px }
.instructor-ui .btn.primary{ background:#2d5a35; border-color:#2d5a35; color:#fff }
.instructor-ui .btn.primary:hover{ background:#254d2d }
/* Revert certificate buttons to white style to blend with inline meta */
.instructor-ui .btn.certificate{ background:linear-gradient(180deg,#FFF5D6 0%,#F1D78A 60%,#E4C45F 100%); border-color:#e6d28c; color:#1f2932 }
.instructor-ui .btn.certificate:hover{ background:linear-gradient(180deg,#F8E9B4 0%,#F1D78A 60%,#D9B84E 100%); border-color:#d9c77e; color:#1f2932 }
/* Compact equal-size button for certificate actions */
.instructor-ui .btn.small{ padding:8px 12px; min-height:36px; font-size:14px; border-radius:8px; min-width:108px; justify-content:center; text-align:center }
.instructor-ui .btn .btn-ic{ width:16px; height:16px; display:inline-block }
.instructor-ui .btn .btn-ic svg{ width:16px; height:16px; display:block; fill:currentColor }
.instructor-ui .btn[disabled], .instructor-ui .btn.is-disabled{ opacity:.6; pointer-events:none }
.instructor-ui .btn.is-disabled{ position:relative; overflow:hidden; padding-left:34px; background:linear-gradient(180deg,#FFF5D6 0%,#F1D78A 60%,#E4C45F 100%); border-color:#e6d28c; color:#1f2932 }
.instructor-ui .btn.is-disabled::before{
  content:""; position:absolute; left:12px; top:50%; width:14px; height:14px; transform:translateY(-50%);
  background-repeat:no-repeat; background-size:14px 14px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%231f2932' d='M12 2a4 4 0 00-4 4v3H7a2 2 0 00-2 2v7a2 2 0 002 2h10a2 2 0 002-2v-7a2 2 0 00-2-2h-1V6a4 4 0 00-4-4zm2 7H10V6a2 2 0 114 0v3z'/></svg>");
}
.instructor-ui .btn.is-disabled::after{ display:none }

/* Alerts */
.instructor-ui .alert{ margin:12px 0 14px; padding:12px 14px; border-radius:6px; border:1px solid #f5d97a; background:#fff9e6; color:#6a4d00; display:flex; flex-wrap:wrap; gap:8px; align-items:center }
.instructor-ui .alert.success{ border-color:#cfe9d7; background:#e9f7ef; color:#215233 }
.instructor-ui .alert.error{ border-color:#f3b8bf; background:#fdecea; color:#7a1a1a }

/* Pricing table */
.instructor-ui .pricing-grid{ display:grid; gap:16px; }
@media (min-width:768px){ .instructor-ui .pricing-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.instructor-ui .pricing-card{ background:#fff; border:1px solid #e7edf2; border-radius:12px; padding:16px; display:flex; flex-direction:column; gap:10px }
.instructor-ui .pricing-card.is-featured{ background:#f2f8f3; border-color:#bcd6c5; box-shadow:0 0 0 2px rgba(45,90,53,.06), 0 8px 24px rgba(45,90,53,.08) }
.instructor-ui .pricing-card.is-featured .pricing-title{ color:#2d5a35 }
.instructor-ui .pricing-card.is-featured .pricing-price{ color:#2d5a35 }
.instructor-ui .pricing-title{ font-weight:700; font-size:18px; margin:0 }
.instructor-ui .pricing-price{ font-size:16px; color:#22313a }
.instructor-ui .pricing-features{ margin:8px 0 0 18px; }
.instructor-ui .pricing-actions{ margin-top:8px; display:flex; gap:10px; flex-wrap:wrap }
@media(max-width:767px){
  .instructor-ui .pricing-actions{ gap:8px; flex-wrap:nowrap }
  .instructor-ui .pricing-actions .btn.small{ flex:1 1 0; min-width:0 }
}
.instructor-ui .pill{ display:inline-block; background:#f0f5f1; color:#215233; border:1px solid #cfe2d3; border-radius:999px; padding:2px 8px; font-size:12px; margin-left:6px }
.instructor-ui .pill.is-active{ background:#e9f7ef; border-color:#cfe2d3; color:#215233 }
.instructor-ui .pill.is-renew{ background:#fff4cc; border-color:#f5d97a; color:#6a4d00 }
.instructor-ui .pill.is-inactive{ background:#fdecea; border-color:#f3b8bf; color:#7a1a1a }
.instructor-ui .qual-icon{ width:24px; height:24px; object-fit:contain; vertical-align:middle; margin-right:8px; border-radius:4px }
/* Public profile qualifications list: align icon and name inline */
.qual-list{ list-style:none; margin:0; padding:0 }
.qual-list .qual-item{ display:flex; align-items:center; gap:10px; margin:6px 0 }
.qual-list .qual-name{ line-height:1.3 }
/* Instructor Hub sidebar & nav */
.instructor-ui .ih-layout{ display:block }
.instructor-ui .ih-side{ display:none }
@media (min-width:1024px){
 .instructor-ui .ih-layout{ display:grid; grid-template-columns:240px 1fr; gap:16px }
 .instructor-ui .ih-side{ display:block; position:sticky; top:48px; align-self:start }
}
.instructor-ui .ih-nav{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px }
.instructor-ui .ih-nav a{ display:block; padding:10px 14px; border:0; background:#F3F3F3; color:#2d5a35; text-decoration:none; border-radius:8px }
.instructor-ui .ih-nav a:hover{ background:#fff; color:#2d5a35; border:0 }
.instructor-ui .ih-nav .current-menu-item > a,
.instructor-ui .ih-nav .current_page_item > a{ background:#F3F3F3; border:0; color:#2d5a35 }
/* Align first alert with top of sidebar nav */
.instructor-ui .ih-main > .alert:first-child{ margin-top:0 }
.instructor-ui .ih-main > .ih-card:first-child{ margin-top:0 }
/* Compact checklist in status card */
.instructor-ui .ih-checklist{ margin-top:6px }
.instructor-ui .ih-check{ display:flex; align-items:center; gap:8px; font-size:14px }
/* Upgrade note visibility */
.instructor-ui .ih-upgrade-note{ margin-top:10px; padding:10px 12px; background:#f2f8f3; border:1px solid #cfe2d3; border-radius:6px; display:flex; flex-wrap:wrap; gap:8px; align-items:center }
.instructor-ui .ih-upgrade-note a{ font-weight:600; color:#2d5a35 }
.instructor-ui .ih-upgrade-note a:hover{ text-decoration:underline }
.instructor-ui .nowrap{ white-space:nowrap }
.instructor-ui .ih-check .icon{ display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:999px; color:#fff; font-size:12px; line-height:1 }
.instructor-ui .ih-check .icon.ok{ background:#2d5a35 }
.instructor-ui .ih-check .icon.bad{ background:#b63a3a }
.instructor-ui .ih-check .icon.warn{ background:#c27b00 }
/* Mobile-friendly checklist wrapping */
@media (max-width: 767px){
  .instructor-ui .ih-check{ align-items:flex-start; gap:6px; line-height:1.35 }
  .instructor-ui .ih-check .icon{ flex-shrink:0; margin-top:2px }
  .instructor-ui .ih-check .ih-check-content{ flex:1; min-width:0 }
  .instructor-ui .ih-check strong{ display:inline }
  .instructor-ui .ih-check .ih-meta{ display:inline; margin-left:6px }
  .instructor-ui .ih-check a{ display:inline; margin-left:6px; white-space:nowrap }
}

/* Coupon tiles */
.instructor-ui .coupon-grid{ display:grid; gap:16px; grid-template-columns:1fr; margin-top:12px }
@media(min-width:768px){ .instructor-ui .coupon-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
.instructor-ui .coupon-card{ background:#f6fbff; border:1px dashed #cfe2ea; border-radius:12px; padding:18px }
.instructor-ui .coupon-code{ font-weight:800; font-size:18px; letter-spacing:.5px; color:#0f2b3a }
@media(max-width:767px){ .instructor-ui .coupon-code{ font-size:16px } }
.instructor-ui .coupon-desc{ margin-top:10px; color:#3c5360; font-size:14px }
/* Mobile drawer nav for Instructor UI */
.instructor-ui .ih-menu-btn{ display:none }
.instructor-ui .ih-drawer, .instructor-ui .ih-backdrop{ display:none }
@media (max-width:1023px){
  .instructor-ui .ih-menu-btn{ display:none }
  /* Drawer disabled */
}