.mp-dashboard-wrapper{padding:var(--mp-spacing-10,40px) 0;background:var(--mp-bg-body,#f8fafc);min-height:calc(100vh - 100px)}.mp-dashboard-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--mp-spacing-8,32px);align-items:start}.mp-dashboard-sidebar{background:var(--mp-surface-light,#ffffff);border-radius:var(--mp-radius-2xl,20px);border:1px solid var(--mp-gray-200,#e2e8f0);padding:var(--mp-spacing-6,24px);box-shadow:0 10px 30px -10px rgb(0 0 0 / .04)}.mp-dashboard-user-box{text-align:center;padding-bottom:var(--mp-spacing-6,24px);border-bottom:1px solid var(--mp-gray-100,#f1f5f9);margin-bottom:var(--mp-spacing-6,24px)}.mp-dashboard-avatar-wrap{width:84px;height:84px;border-radius:50%;overflow:hidden;margin:0 auto var(--mp-spacing-3,12px);border:3px solid #D6F1F4;box-shadow:0 4px 14px rgb(0 130 150 / .15);background:#E0F5F8;display:flex;align-items:center;justify-content:center}.mp-dashboard-avatar-wrap img,.mp-dashboard-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.mp-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#E0F5F8;flex-shrink:0}.mp-avatar img,.mp-avatar-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.mp-avatar--sm{width:32px;height:32px}.mp-avatar--md{width:48px;height:48px}.mp-avatar--lg{width:64px;height:64px}.mp-avatar--xl{width:96px;height:96px}.mp-dashboard-name{font-size:var(--mp-text-lg,1.125rem);font-weight:var(--mp-fw-extrabold,800);color:var(--mp-gray-900,#0f172a);margin-bottom:4px}.mp-dashboard-email{word-break:break-all;overflow-wrap:anywhere;text-overflow:ellipsis;max-width:100%;display:block;line-height:1.4;margin-top:2px;margin-bottom:6px}.mp-dashboard-menu{list-style:none;margin:0;padding:0}.mp-dashboard-menu-item{margin-bottom:4px}.mp-dashboard-menu-link{display:flex;align-items:center;gap:var(--mp-spacing-3,12px);padding:var(--mp-spacing-3,12px) var(--mp-spacing-4,16px);border-radius:var(--mp-radius-lg,12px);color:var(--mp-gray-600,#475569);font-weight:var(--mp-fw-semibold,600);font-size:var(--mp-text-sm,.875rem);transition:all 0.2s ease;text-decoration:none}.mp-dashboard-menu-link:hover,.mp-dashboard-menu-item.is-active .mp-dashboard-menu-link{background:var(--mp-primary-50,#f0f9ff);color:var(--mp-primary-600,#016070);font-weight:var(--mp-fw-bold,700)}.mp-dashboard-menu-link .material-icons,.mp-dashboard-menu-link i{font-size:20px;color:var(--mp-gray-400,#94a3b8);transition:color 0.2s ease}.mp-dashboard-menu-link:hover .material-icons,.mp-dashboard-menu-item.is-active .mp-dashboard-menu-link .material-icons{color:var(--mp-primary-500,#0092a6)}.mp-dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--mp-spacing-6,24px);margin-bottom:var(--mp-spacing-8,32px)}.mp-dashboard-stat-card{background:var(--mp-surface-light,#ffffff);border:1px solid var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-2xl,20px);padding:var(--mp-spacing-6,24px);box-shadow:0 4px 12px rgb(0 0 0 / .02);display:flex;align-items:center;gap:var(--mp-spacing-4,16px);transition:all 0.25s ease}.mp-dashboard-stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -6px rgb(0 0 0 / .06);border-color:var(--mp-primary-300,#93c5fd)}.mp-stat-icon{width:52px;height:52px;border-radius:var(--mp-radius-xl,16px);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.mp-stat-icon--primary{background:var(--mp-primary-50,#f0f9ff);color:var(--mp-primary-500,#0092a6)}.mp-stat-icon--success{background:var(--mp-success-50,#ecfdf5);color:var(--mp-success-500,#10b981)}.mp-stat-icon--warning{background:#FFFBEB;color:var(--mp-warning-500,#f59e0b)}.mp-stat-icon--info{background:#F0F9FF;color:#0284C7}.mp-stat-value{font-size:var(--mp-text-2xl,1.5rem);font-weight:var(--mp-fw-extrabold,800);color:var(--mp-gray-900,#0f172a);line-height:1.2}.mp-stat-label{font-size:var(--mp-text-xs,.75rem);font-weight:var(--mp-fw-semibold,600);color:var(--mp-gray-500,#64748b);margin-top:2px}.mp-dashboard-progress-bar{width:100%;height:8px;background:var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-full,9999px);overflow:hidden;margin:var(--mp-spacing-2,8px) 0}.mp-dashboard-progress-fill{height:100%;background:linear-gradient(90deg,var(--mp-primary-500,#0092a6) 0%,var(--mp-primary-600,#016070) 100%);border-radius:var(--mp-radius-full,9999px);transition:width 0.4s ease}.mp-dashboard-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--mp-surface-light,#ffffff);border:1px solid var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-xl,16px);overflow:hidden}.mp-dashboard-table th{background:var(--mp-gray-50,#f8fafc);padding:var(--mp-spacing-4,16px) var(--mp-spacing-5,20px);font-size:var(--mp-text-xs,.75rem);font-weight:var(--mp-fw-bold,700);color:var(--mp-gray-600,#475569);text-align:right;border-bottom:1px solid var(--mp-gray-200,#e2e8f0);text-transform:uppercase}.mp-dashboard-table td{padding:var(--mp-spacing-4,16px) var(--mp-spacing-5,20px);font-size:var(--mp-text-sm,.875rem);color:var(--mp-gray-800,#1e293b);border-bottom:1px solid var(--mp-gray-100,#f1f5f9)}.mp-dashboard-table tr:last-child td{border-bottom:none}@media (max-width:1200px){.mp-dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:991px){.mp-dashboard-layout{grid-template-columns:1fr}.mp-dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.mp-dashboard-stats-grid{grid-template-columns:1fr}}.tutor-dashboard-content{background:transparent!important;padding:0!important;border:none!important}.tutor-dashboard-content-inner{background:var(--mp-surface-light,#ffffff);border:1px solid var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-2xl,20px);padding:var(--mp-spacing-6,24px);box-shadow:0 4px 12px rgb(0 0 0 / .02)}.tutor-dashboard-inline-links{display:flex;gap:12px;border-bottom:1px solid var(--mp-gray-200,#e2e8f0);margin-bottom:24px;padding-bottom:12px}.tutor-dashboard-inline-links a{padding:8px 16px;border-radius:var(--mp-radius-md,10px);color:var(--mp-gray-600,#475569);font-weight:600;text-decoration:none;transition:all 0.2s ease}.tutor-dashboard-inline-links a.active,.tutor-dashboard-inline-links a:hover{background:var(--mp-primary-50,#f0f9ff);color:var(--mp-primary-600,#016070);font-weight:700}.tutor-form-group{margin-bottom:20px}.tutor-form-group label{display:block;font-weight:700;font-size:.875rem;color:var(--mp-gray-800,#1e293b);margin-bottom:8px}.tutor-form-control,.tutor-dashboard-content input[type="text"],.tutor-dashboard-content input[type="email"],.tutor-dashboard-content input[type="password"],.tutor-dashboard-content select,.tutor-dashboard-content textarea{width:100%;padding:12px 16px;border:1px solid var(--mp-gray-200,#e2e8f0);border-radius:var(--mp-radius-lg,12px);background:#fff;font-family:inherit;font-size:.95rem;color:var(--mp-gray-900,#0f172a);transition:all 0.2s ease;box-sizing:border-box}.tutor-form-control:focus,.tutor-dashboard-content input:focus,.tutor-dashboard-content select:focus,.tutor-dashboard-content textarea:focus{border-color:var(--mp-primary-500,#0092a6);box-shadow:0 0 0 3px rgb(0 146 166 / .15);outline:none}.tutor-btn-primary,.tutor-dashboard-content .tutor-btn-primary,.mp-btn--primary{background:#008296!important;background:linear-gradient(135deg,#0099AD 0%,#008296 100%)!important;color:#ffffff!important;border:none!important;border-radius:var(--mp-radius-full,9999px)!important;padding:10px 22px!important;font-weight:800!important;cursor:pointer;transition:all 0.2s ease!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px rgb(0 130 150 / .25)}.tutor-btn-primary:hover,.tutor-dashboard-content .tutor-btn-primary:hover,.mp-btn--primary:hover{background:#006F80!important;transform:translateY(-1px);box-shadow:0 6px 18px rgb(0 130 150 / .35)}.tutor-btn-outline-primary,.tutor-dashboard-content .tutor-btn-outline-primary{background:transparent!important;color:#008296!important;border:1.5px solid #008296!important;border-radius:var(--mp-radius-full,9999px)!important;padding:8px 18px!important;font-weight:700!important;box-shadow:none!important}.tutor-btn-outline-primary:hover,.tutor-dashboard-content .tutor-btn-outline-primary:hover{background:#E0F5F8!important;color:#006F80!important}.tutor-btn-sm{padding:6px 14px!important;font-size:0.85rem!important}.tutor-btn-ghost{background:transparent!important;border:none!important;color:#405A61!important;box-shadow:none!important}.tutor-btn-ghost:hover{color:#008296!important;background:#F2FAFB!important}.tutor-dashboard-content .tutor-card,.tutor-analytics-wrapper .tutor-card{background:#ffffff!important;border:1.5px solid #D6F1F4!important;border-radius:16px!important;box-shadow:0 4px 18px rgb(0 52 70 / .04)!important;padding:20px!important;margin-bottom:20px!important}.tutor-dashboard-content .tutor-table,.tutor-analytics-wrapper .tutor-table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;border-radius:14px!important;overflow:hidden!important;border:1.5px solid #D6F1F4!important;background:#ffffff!important}.tutor-dashboard-content .tutor-table th,.tutor-analytics-wrapper .tutor-table th{background:#F2FAFB!important;color:#003446!important;font-weight:800!important;font-size:0.88rem!important;padding:14px 16px!important;border-bottom:1.5px solid #D6F1F4!important}.tutor-dashboard-content .tutor-table td,.tutor-analytics-wrapper .tutor-table td{padding:14px 16px!important;border-bottom:1px solid #F1F5F9!important;color:#405A61!important;font-size:0.92rem!important}.tutor-dashboard-content .tutor-table tr:last-child td{border-bottom:none!important}.certificate-builder-templates-wrap,.tutor-dashboard-certificate-list{display:grid;gap:20px}.tutor-modal{display:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:9999999!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.tutor-modal.is-active,.tutor-modal.show,.tutor-modal.tutor-is-active{display:flex!important}.tutor-modal .tutor-modal-overlay,.tutor-modal-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;background:rgb(15 23 42 / .65)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:1!important}.tutor-modal .tutor-modal-window,.tutor-modal-window{position:relative!important;z-index:2!important;max-width:540px!important;width:100%!important;margin:auto!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0!important;animation:mpModalPop 0.25s cubic-bezier(.16,1,.3,1)!important}.tutor-modal .tutor-modal-window.tutor-modal-window-sm,.tutor-modal-window.tutor-modal-window-sm{max-width:460px!important}@keyframes mpModalPop{0%{opacity:0;transform:scale(.94) translateY(12px)}100%{opacity:1;transform:scale(1) translateY(0)}}.tutor-modal .tutor-modal-content,.tutor-modal-content{background:#ffffff!important;border-radius:24px!important;border:1px solid #E2E8F0!important;box-shadow:0 25px 60px -15px rgb(0 52 70 / .25),0 0 0 1px rgb(0 52 70 / .04)!important;position:relative!important;overflow:hidden!important;margin:0!important}.tutor-modal .tutor-modal-close-o,.tutor-modal .tutor-modal-close,.tutor-modal button[data-tutor-modal-close].tutor-iconic-btn,.mp-modal-close-btn{position:absolute!important;top:16px!important;inset-inline-end:16px!important;inset-inline-start:auto!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#F1F5F9!important;border:1px solid #E2E8F0!important;color:#64748B!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all 0.2s ease!important;z-index:10!important;padding:0!important}.tutor-modal .tutor-modal-close-o:hover,.tutor-modal .tutor-modal-close:hover,.tutor-modal button[data-tutor-modal-close].tutor-iconic-btn:hover,.mp-modal-close-btn:hover{background:#FEE2E2!important;border-color:#FECACA!important;color:#EF4444!important;transform:rotate(90deg)!important}.mp-btn-cancel:hover{background:#E2E8F0!important;color:#0F172A!important}.mp-btn-confirm:hover{opacity:0.92!important;transform:translateY(-1px)!important}@media (max-width:991px){.mp-dashboard-layout{grid-template-columns:1fr;gap:var(--mp-spacing-6,24px)}.mp-dashboard-sidebar{padding:var(--mp-spacing-5,20px);border-radius:var(--mp-radius-xl,16px)}.mp-dashboard-user-box{padding-bottom:var(--mp-spacing-4,16px);margin-bottom:var(--mp-spacing-4,16px)}.mp-dashboard-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px}.mp-dashboard-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:600px){.mp-dashboard-wrapper{padding:var(--mp-spacing-5,20px) 0}.mp-dashboard-menu{grid-template-columns:1fr}.mp-dashboard-stats-grid,.tutor-dashboard-info-cards,.tutor-dashboard-content .tutor-row{grid-template-columns:1fr!important}.mp-dashboard-content{padding:var(--mp-spacing-4,16px);border-radius:var(--mp-radius-lg,12px)}.mp-dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}}.mp-card--course{overflow:visible!important;position:relative!important}.mp-card--course:hover,.mp-card--course:focus-within,.mp-card--course:has(.mp-dropdown-menu.show){z-index:40!important}.mp-dropdown-wrapper{position:relative}.mp-dropdown-menu{display:none;position:absolute;left:0;top:calc(100% + 4px);background:#ffffff!important;border:1px solid #E2E8F0!important;border-radius:12px!important;box-shadow:0 12px 28px -4px rgb(0 52 70 / .15),0 4px 12px -2px rgb(0 0 0 / .05)!important;min-width:190px!important;padding:6px!important;z-index:999!important}.mp-dropdown-menu.show{display:block!important;animation:mpDropdownAnim 0.15s ease-out}.mp-dropdown-item{display:flex!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;border-radius:8px!important;font-size:0.88rem!important;font-weight:600!important;color:#003446!important;text-decoration:none!important;transition:all 0.15s ease!important;cursor:pointer}.mp-dropdown-item:hover{background:#F1F5F9!important;color:#008296!important}.mp-dropdown-item.mp-color-danger{color:#EF4444!important}.mp-dropdown-item.mp-color-danger:hover{background:#FEF2F2!important;color:#DC2626!important}