*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-light: #3b82f6;--secondary: #10b981;--danger: #ef4444;--warning: #f59e0b;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--radius: 8px;--radius-lg: 12px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--gray-50);color:var(--gray-900);line-height:1.5}body:has(.trader-layout){background-color:#0a0a0f;color:#fff}.trader-layout select,.trader-layout input,.trader-layout textarea{box-sizing:border-box;background:#1a1a2e;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:12px}.trader-layout select:focus,.trader-layout input:focus,.trader-layout textarea:focus{outline:none;border-color:#0f8;box-shadow:0 0 0 3px #00ff881a}.trader-layout select::placeholder,.trader-layout input::placeholder,.trader-layout textarea::placeholder{color:#6b7280}.trader-layout input[type=date]::-webkit-calendar-picker-indicator,.trader-layout input[type=time]::-webkit-calendar-picker-indicator,.trader-layout input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.trader-layout select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239ca3af' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.app-layout{display:flex;min-height:100vh}.app-layout>.sidebar{width:260px;background:var(--white);border-right:1px solid var(--gray-200);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.app-layout .sidebar-header{padding:20px;border-bottom:1px solid var(--gray-200)}.sidebar-logo{font-size:1.5rem;font-weight:700;color:var(--primary)}.sidebar-nav{flex:1;padding:16px 12px;overflow-y:auto}.app-layout .nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);color:var(--gray-600);font-weight:500;transition:all .2s;margin-bottom:4px}.app-layout .nav-item:hover{background:var(--gray-100);color:var(--gray-900)}.app-layout .nav-item.active{background:var(--primary);color:var(--white)}.nav-item svg{width:20px;height:20px}.app-layout .sidebar-footer{padding:16px;border-top:1px solid var(--gray-200)}.app-layout .user-info{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius);background:var(--gray-50)}.app-layout .user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:600}.user-details{flex:1;min-width:0}.user-name{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:.75rem;color:var(--gray-500)}.app-layout>.main-content{flex:1;margin-left:260px;padding:24px}.page-header{margin-bottom:24px}.page-title{font-size:1.5rem;font-weight:700}.app-layout .page-title{color:var(--gray-900)}.page-subtitle{margin-top:4px}.app-layout .page-subtitle{color:var(--gray-500)}.app-layout .card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title{font-size:1.125rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-weight:500;font-size:.875rem;border:none;transition:all .2s}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-dark)}.app-layout .btn-secondary{background:var(--gray-100);color:var(--gray-700)}.app-layout .btn-secondary:hover{background:var(--gray-200)}.trader-layout .btn-secondary{background:#ffffff14;color:#d1d5db}.trader-layout .btn-secondary:hover{background:#ffffff1f;color:#fff}.btn-success{background:var(--secondary);color:var(--white)}.btn-danger{background:var(--danger);color:var(--white)}.btn-outline{background:transparent}.app-layout .btn-outline{border:1px solid var(--gray-300);color:var(--gray-700)}.app-layout .btn-outline:hover{background:var(--gray-50)}.trader-layout .btn-outline{border:1px solid rgba(255,255,255,.1);color:#9ca3af}.trader-layout .btn-outline:hover{background:#ffffff0d;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.form-group{margin-bottom:16px}.form-label{display:block;font-weight:500;font-size:.875rem;margin-bottom:6px}.app-layout .form-label{color:var(--gray-700)}.form-input{width:100%;padding:10px 14px;border-radius:var(--radius);font-size:.875rem;transition:border-color .2s;box-sizing:border-box}.app-layout .form-input{border:1px solid var(--gray-300);background-color:var(--white);color:var(--gray-900)}.app-layout .form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.app-layout .form-input::placeholder{color:var(--gray-400)}.trader-layout .form-input{border:1px solid rgba(255,255,255,.08);background-color:#1a1a2e;color:#fff}.trader-layout .form-input:focus{outline:none;border-color:#0f8;box-shadow:0 0 0 3px #00ff881a}.trader-layout .form-input::placeholder{color:#6b7280}.login-page .form-input{background:#1a1a2e;border-color:#ffffff1a;color:#fff}.login-page .form-input:focus{border-color:#0f8;box-shadow:0 0 0 3px #00ff881a}.login-page .form-input::placeholder{color:#6b7280}.login-page .form-label{color:#d1d5db}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.app-layout .stat-card{background:var(--white);padding:20px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stat-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.stat-icon.primary{background:#2563eb1a;color:var(--primary)}.stat-icon.success{background:#10b9811a;color:var(--secondary)}.stat-icon.warning{background:#f59e0b1a;color:var(--warning)}.stat-icon.danger{background:#ef44441a;color:var(--danger)}.app-layout .stat-value{font-size:1.75rem;font-weight:700;color:var(--gray-900)}.stat-label{font-size:.875rem;color:var(--gray-500);margin-top:4px}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--gray-200)}th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:var(--gray-500)}.app-layout th{background:var(--gray-50)}td{font-size:.875rem}.app-layout tr:hover{background:var(--gray-50)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:.75rem;font-weight:500}.badge-success{background:#10b9811a;color:#059669}.badge-warning{background:#f59e0b1a;color:#d97706}.badge-danger{background:#ef44441a;color:#dc2626}.badge-info{background:#2563eb1a;color:var(--primary)}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.calendar-container{background:var(--white);border-radius:var(--radius-lg);padding:24px}.react-calendar{width:100%;border:none;font-family:inherit}.react-calendar__tile--active{background:var(--primary)!important;border-radius:var(--radius)}.react-calendar__tile--now{background:var(--gray-100);border-radius:var(--radius)}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:16px}.time-slot{padding:10px;border:1px solid var(--gray-300);border-radius:var(--radius);text-align:center;font-size:.875rem;cursor:pointer;transition:all .2s}.time-slot:hover{border-color:var(--primary);background:#2563eb0d}.time-slot.selected{background:var(--primary);color:var(--white);border-color:var(--primary)}.time-slot.disabled{opacity:.5;cursor:not-allowed;background:var(--gray-100)}.loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--gray-500)}.spinner{width:32px;height:32px;border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 24px;color:var(--gray-500)}.empty-state svg{width:64px;height:64px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:1.125rem;color:var(--gray-700);margin-bottom:8px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--white);border-radius:var(--radius-lg);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{padding:20px 24px;border-bottom:1px solid var(--gray-200);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--gray-400);cursor:pointer}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid var(--gray-200);display:flex;justify-content:flex-end;gap:12px}.admin-layout th,.admin-layout td{border-bottom-color:#ffffff14;color:#d1d5db}.admin-layout th{background:#0f0f18;color:#9ca3af;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.4px}.admin-layout tr:hover{background:#ffffff05}.admin-layout .card{background:#151521;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:none;color:#e5e7eb}.admin-layout .stat-card{background:#151521;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:none}.admin-layout .stat-value{color:#fff}.admin-layout .btn-primary{background:#f59e0b;color:#fff;font-weight:600;border:none}.admin-layout .btn-primary:hover{background:#d97706;box-shadow:0 4px 12px #f59e0b4d}.admin-layout .btn-outline{background:transparent;border:1px solid rgba(255,255,255,.08);color:#d1d5db}.admin-layout .btn-outline:hover{background:#ffffff0d;border-color:#ffffff26;color:#fff}.admin-layout .form-input,.admin-layout .form-select{background:#1a1a2e;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:12px;box-sizing:border-box}.admin-layout .form-input:focus,.admin-layout .form-select:focus{border-color:#0f8;box-shadow:0 0 0 3px #00ff881a;outline:none}.admin-layout .form-input::placeholder{color:#6b7280}.admin-layout .form-label{color:#9ca3af}.admin-layout select option{background:#151521;color:#d1d5db}.admin-layout input[type=date],.admin-layout input[type=time],.admin-layout input[type=datetime-local]{color-scheme:dark}.admin-layout .page-title{color:#fff}.admin-layout .page-subtitle{color:#9ca3af}.admin-layout .modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-layout .modal{background:#151521;border:1px solid rgba(255,255,255,.08);border-radius:16px}.admin-layout .modal-header{border-bottom-color:#ffffff14}.admin-layout .modal-title{color:#fff}.admin-layout .modal-close{color:#6b7280}.admin-layout .modal-close:hover{color:#fff}.admin-layout .modal-footer{border-top-color:#ffffff14}.admin-layout .empty-state{color:#6b7280}.admin-layout .empty-state h3{color:#9ca3af}.admin-layout .loading{color:#6b7280}.admin-layout .spinner{border-color:#374151;border-top-color:#f59e0b}.admin-layout h1,.admin-layout h2,.admin-layout h3{color:#fff}.admin-layout p{color:#d1d5db}.admin-layout .btn-sm{background:#374151;border:none;color:#d1d5db}.admin-layout .btn-sm:hover{background:#4b5563;color:#fff}.admin-layout input,.admin-layout textarea,.admin-layout select{box-sizing:border-box}@media (max-width: 768px){.sidebar{display:none}.main-content{margin-left:0}.stats-grid{grid-template-columns:1fr 1fr}}:root{--dark-900: #0a0a0f;--dark-800: #0f0f18;--dark-700: #151521;--dark-600: #1a1a2e;--dark-500: #22223a;--dark-400: #2d2d4a;--dark-300: #3d3d5c;--neon-green: #00ff88;--neon-green-dim: #00cc6a;--neon-blue: #00d4ff;--neon-purple: #a855f7;--neon-pink: #f472b6;--neon-orange: #fb923c;--neon-red: #ef4444;--neon-yellow: #fbbf24;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280;--glass-bg: rgba(15, 15, 24, .8);--glass-border: rgba(255, 255, 255, .08);--card-bg: #151521;--card-border: rgba(255, 255, 255, .06)}body.dark-page{background-color:var(--dark-900);color:var(--text-primary)}.my-classes-page,.schedule-page,.history-page,.progress-page,.profile-page,.certificates-page,.achievements-page,.purchases-page{padding:24px;min-height:100vh;color:var(--text-primary)}.page-header-modern,.schedule-header,.section-header{margin-bottom:32px}.page-header-modern .header-content,.schedule-header .header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.page-header-modern h1,.schedule-header h1,.section-header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0}.page-header-modern p,.schedule-header p{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.stats-pills{display:flex;gap:12px}.stat-pill{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:var(--dark-600);border:1px solid var(--glass-border);border-radius:12px}.stat-pill .pill-value{font-size:20px;font-weight:700;color:var(--text-primary)}.stat-pill .pill-label{font-size:11px;color:var(--text-secondary);margin-top:2px}.stat-pill.completed{border-color:#00ff884d}.stat-pill.completed .pill-value{color:var(--neon-green)}.refresh-btn,.action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--dark-600);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.refresh-btn:hover,.action-btn:hover{background:var(--dark-500);color:var(--neon-green);border-color:#00ff884d}.tabs-container{display:flex;gap:8px;margin-bottom:24px;padding:6px;background:var(--dark-700);border-radius:14px;width:fit-content}.tab-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:10px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.tab-btn:hover{color:var(--text-primary);background:var(--dark-600)}.tab-btn.active{background:var(--dark-500);color:var(--text-primary)}.tab-btn .tab-count{background:var(--dark-400);padding:2px 8px;border-radius:10px;font-size:12px}.tab-btn.active .tab-count{background:var(--neon-green);color:var(--dark-900)}.filters-container{display:flex;align-items:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.filter-icon{color:var(--text-muted)}.filter-chip{padding:8px 16px;background:var(--dark-600);border:1px solid var(--glass-border);border-radius:20px;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-chip:hover{background:var(--dark-500);color:var(--text-primary)}.filter-chip.active{background:var(--neon-green);color:var(--dark-900);border-color:var(--neon-green)}.filter-tabs{display:flex;gap:8px}.filter-tab{padding:8px 16px;background:transparent;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.filter-tab:hover{border-color:var(--text-muted);color:var(--text-primary)}.filter-tab.active{background:var(--neon-green);color:var(--dark-900);border-color:var(--neon-green)}.card,.class-card,.timeline-card,.product-card,.certificate-card,.achievement-card,.transaction-card{background:var(--dark-700);border:1px solid var(--glass-border);border-radius:16px;padding:20px;transition:all .2s ease}.card:hover,.class-card:hover,.timeline-card:hover{border-color:#0f83;transform:translateY(-2px)}.stats-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px}.stat-card-modern{background:var(--dark-700);border:1px solid var(--glass-border);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px}.stat-card-modern.gradient-primary{background:linear-gradient(135deg,#00ff8826,#00d4ff1a);border-color:#0f83}.stat-icon-box{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-box.blue{background:#3b82f626;color:#3b82f6}.stat-icon-box.green{background:#00ff8826;color:var(--neon-green)}.stat-icon-box.orange{background:#fb923c26;color:var(--neon-orange)}.stat-icon-box.purple{background:#a855f726;color:var(--neon-purple)}.stat-icon-box.red{background:#ef444426;color:var(--neon-red)}.stat-icon-box.white{background:#ffffff26;color:#fff}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-secondary);margin-top:2px}.stat-detail{font-size:12px;color:var(--text-muted);margin-top:2px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{display:flex;align-items:center;gap:10px;color:var(--text-primary)}.section-title h2{font-size:18px;font-weight:600;margin:0}.section-title svg{color:var(--neon-green)}.empty-state-modern{text-align:center;padding:60px 20px;background:var(--dark-700);border:1px solid var(--glass-border);border-radius:16px}.empty-icon{width:80px;height:80px;margin:0 auto 20px;background:var(--dark-600);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.empty-state-modern h3{color:var(--text-primary);font-size:18px;margin:0 0 8px}.empty-state-modern p{color:var(--text-secondary);font-size:14px;margin:0}.loading-state,.page-loading{padding:40px}.loading-skeleton{background:linear-gradient(90deg,var(--dark-600) 25%,var(--dark-500) 50%,var(--dark-600) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px;margin-bottom:16px}.loading-skeleton.header-sk{height:60px;width:300px}.loading-skeleton.filter-sk,.loading-skeleton.steps-sk{height:50px;width:100%}.loading-skeleton.content-sk,.loading-skeleton.stats-sk,.loading-skeleton.form-sk{height:200px;width:100%}.loading-skeleton.hero-sk,.loading-skeleton.profile-header-sk{height:150px;width:100%}.loading-skeleton.grid-sk{height:300px;width:100%}.loading-card{height:120px;background:linear-gradient(90deg,var(--dark-600) 25%,var(--dark-500) 50%,var(--dark-600) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:16px;margin-bottom:16px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.my-classes-page .form-group,.schedule-page .form-group,.history-page .form-group,.progress-page .form-group,.profile-page .form-group,.certificates-page .form-group,.achievements-page .form-group,.purchases-page .form-group{margin-bottom:20px}.my-classes-page .form-group label,.schedule-page .form-group label,.history-page .form-group label,.progress-page .form-group label,.profile-page .form-group label,.certificates-page .form-group label,.achievements-page .form-group label,.purchases-page .form-group label{display:block;font-size:13px;font-weight:500;color:var(--text-secondary);margin-bottom:8px}.my-classes-page .form-control,.my-classes-page input[type=text],.my-classes-page input[type=email],.my-classes-page input[type=password],.my-classes-page input[type=tel],.my-classes-page input[type=number],.my-classes-page input[type=date],.my-classes-page input[type=time],.my-classes-page input[type=datetime-local],.my-classes-page select,.my-classes-page textarea,.schedule-page .form-control,.schedule-page input[type=text],.schedule-page input[type=email],.schedule-page input[type=password],.schedule-page input[type=tel],.schedule-page input[type=number],.schedule-page input[type=date],.schedule-page input[type=time],.schedule-page input[type=datetime-local],.schedule-page select,.schedule-page textarea,.history-page .form-control,.history-page select,.history-page textarea,.progress-page .form-control,.progress-page select,.progress-page textarea,.profile-page .form-control,.profile-page input[type=text],.profile-page input[type=email],.profile-page input[type=password],.profile-page input[type=tel],.profile-page input[type=number],.profile-page input[type=date],.profile-page input[type=time],.profile-page input[type=datetime-local],.profile-page select,.profile-page textarea,.certificates-page .form-control,.certificates-page select,.certificates-page textarea,.achievements-page .form-control,.achievements-page select,.achievements-page textarea,.purchases-page .form-control,.purchases-page select,.purchases-page textarea{width:100%;padding:14px 16px;background:var(--dark-600);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-primary);font-size:14px;transition:all .2s ease}.my-classes-page select option,.schedule-page select option,.profile-page select option,.modal-overlay select option{background:var(--dark-600);color:var(--text-primary)}.my-classes-page input[type=date]::-webkit-calendar-picker-indicator,.my-classes-page input[type=time]::-webkit-calendar-picker-indicator,.my-classes-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.schedule-page input[type=date]::-webkit-calendar-picker-indicator,.schedule-page input[type=time]::-webkit-calendar-picker-indicator,.schedule-page input[type=datetime-local]::-webkit-calendar-picker-indicator,.profile-page input[type=date]::-webkit-calendar-picker-indicator,.profile-page input[type=time]::-webkit-calendar-picker-indicator,.profile-page input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1)}.my-classes-page .form-control:focus,.my-classes-page input:focus,.my-classes-page select:focus,.my-classes-page textarea:focus,.schedule-page .form-control:focus,.schedule-page input:focus,.schedule-page select:focus,.schedule-page textarea:focus,.profile-page .form-control:focus,.profile-page input:focus,.profile-page select:focus,.profile-page textarea:focus{outline:none;border-color:var(--neon-green);box-shadow:0 0 0 3px #00ff881a}.my-classes-page .form-control::placeholder,.my-classes-page input::placeholder,.my-classes-page textarea::placeholder,.schedule-page .form-control::placeholder,.schedule-page input::placeholder,.schedule-page textarea::placeholder,.profile-page .form-control::placeholder,.profile-page input::placeholder,.profile-page textarea::placeholder{color:var(--text-muted)}.my-classes-page .btn-primary,.schedule-page .btn-primary,.history-page .btn-primary,.progress-page .btn-primary,.profile-page .btn-primary,.certificates-page .btn-primary,.achievements-page .btn-primary,.purchases-page .btn-primary,.submit-btn,.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:linear-gradient(135deg,var(--neon-green),var(--neon-blue));border:none;border-radius:12px;color:var(--dark-900);font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.my-classes-page .btn-primary:hover,.schedule-page .btn-primary:hover,.history-page .btn-primary:hover,.progress-page .btn-primary:hover,.profile-page .btn-primary:hover,.certificates-page .btn-primary:hover,.achievements-page .btn-primary:hover,.purchases-page .btn-primary:hover,.submit-btn:hover,.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00ff884d}.my-classes-page .btn-primary:disabled,.schedule-page .btn-primary:disabled,.history-page .btn-primary:disabled,.progress-page .btn-primary:disabled,.profile-page .btn-primary:disabled,.certificates-page .btn-primary:disabled,.achievements-page .btn-primary:disabled,.purchases-page .btn-primary:disabled,.submit-btn:disabled,.save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.my-classes-page .btn-secondary,.schedule-page .btn-secondary,.profile-page .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--dark-600);border:1px solid var(--glass-border);border-radius:12px;color:var(--text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease}.my-classes-page .btn-secondary:hover,.schedule-page .btn-secondary:hover,.profile-page .btn-secondary:hover{background:var(--dark-500);color:var(--text-primary);border-color:#ffffff26}.icon-btn{width:40px;height:40px;border-radius:10px;background:var(--dark-600);border:1px solid var(--glass-border);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:hover{background:var(--dark-500);color:var(--neon-green);border-color:#00ff884d}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600}.badge-success{background:#00ff8826;color:var(--neon-green)}.badge-warning{background:#fb923c26;color:var(--neon-orange)}.badge-danger{background:#ef444426;color:var(--neon-red)}.badge-info{background:#00d4ff26;color:var(--neon-blue)}.badge-purple{background:#a855f726;color:var(--neon-purple)}.timeline-container{display:flex;flex-direction:column;gap:32px}.timeline-group{position:relative}.timeline-month{font-size:14px;font-weight:600;color:var(--neon-green);text-transform:capitalize;margin-bottom:16px;padding-left:20px;position:relative}.timeline-month:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--neon-green);border-radius:50%;box-shadow:0 0 10px var(--neon-green)}.timeline-items{display:flex;flex-direction:column;gap:12px;padding-left:20px;border-left:2px solid var(--dark-500)}.credits-badge{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#00ff8826,#00d4ff1a);border:1px solid rgba(0,255,136,.3);border-radius:12px;color:var(--neon-green);font-weight:600}.steps-container{margin-bottom:32px}.steps-track{display:flex;align-items:center;justify-content:center;gap:0}.step-wrapper{display:flex;align-items:center}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.step-circle{width:48px;height:48px;border-radius:50%;background:var(--dark-600);border:2px solid var(--dark-400);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s ease}.step-item.active .step-circle{background:var(--neon-green);border-color:var(--neon-green);color:var(--dark-900);box-shadow:0 0 20px #0f86}.step-item.completed .step-circle{background:var(--neon-green);border-color:var(--neon-green);color:var(--dark-900)}.step-label{font-size:13px;color:var(--text-muted);font-weight:500}.step-item.active .step-label,.step-item.completed .step-label{color:var(--neon-green)}.step-connector{width:60px;height:2px;background:var(--dark-400);margin:0 8px 24px}.step-connector.active{background:var(--neon-green)}.step-content{background:var(--dark-700);border:1px solid var(--glass-border);border-radius:16px;padding:24px}.no-credits-card{text-align:center;padding:60px 40px;background:var(--dark-700);border:1px solid var(--glass-border);border-radius:20px;max-width:500px;margin:60px auto}.no-credits-icon{width:100px;height:100px;margin:0 auto 24px;background:#ef444426;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--neon-red)}.no-credits-card h2{color:var(--text-primary);margin:0 0 12px;font-size:24px}.no-credits-card p{color:var(--text-secondary);margin:0 0 24px}.credits-info{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#fb923c1a;border-radius:10px;color:var(--neon-orange);font-size:13px}.react-calendar{background:var(--dark-600)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;font-family:inherit!important;width:100%!important;padding:16px!important}.react-calendar__navigation{margin-bottom:12px!important}.react-calendar__navigation button{color:var(--text-primary)!important;font-size:16px!important;font-weight:600!important;background:transparent!important;border-radius:8px!important}.react-calendar__navigation button:hover,.react-calendar__navigation button:focus{background:var(--dark-500)!important}.react-calendar__navigation button:disabled{background:transparent!important;color:var(--text-muted)!important}.react-calendar__month-view__weekdays{color:var(--text-muted)!important;font-size:12px!important;text-transform:uppercase!important}.react-calendar__month-view__weekdays abbr{text-decoration:none!important}.react-calendar__tile{color:var(--text-primary)!important;font-size:14px!important;padding:12px 8px!important;background:transparent!important;border-radius:8px!important}.react-calendar__tile:hover{background:var(--dark-500)!important}.react-calendar__tile--now{background:var(--dark-500)!important;color:var(--neon-blue)!important;font-weight:600!important}.react-calendar__tile--active{background:var(--neon-green)!important;color:var(--dark-900)!important;font-weight:600!important}.react-calendar__tile--active:hover{background:var(--neon-green-dim)!important}.react-calendar__tile:disabled{color:var(--text-muted)!important;background:transparent!important}.react-calendar__month-view__days__day--neighboringMonth{color:var(--dark-400)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark-700)}::-webkit-scrollbar-thumb{background:var(--dark-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-300)}.modal{background:var(--dark-700);border:1px solid var(--glass-border);color:var(--text-primary)}.modal-header{border-bottom-color:var(--glass-border)}.modal-footer{border-top-color:var(--glass-border)}.modal-title{color:var(--text-primary)}.modal-close{color:var(--text-secondary)}th,td{border-bottom-color:var(--glass-border)}th{color:var(--text-secondary);background:var(--dark-800)}tr:hover{background:var(--dark-600)}@media (max-width: 768px){.my-classes-page,.schedule-page,.history-page,.progress-page,.profile-page,.certificates-page,.achievements-page,.purchases-page{padding:16px}.page-header-modern .header-content,.schedule-header .header-content{flex-direction:column;align-items:flex-start}.page-header-modern h1,.schedule-header h1{font-size:24px}.stats-overview{grid-template-columns:1fr 1fr}.tabs-container{width:100%;overflow-x:auto}.steps-track{overflow-x:auto;justify-content:flex-start;padding:0 10px}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.virtual-classroom{display:flex;flex-direction:column;height:100vh;width:100vw;background:#0a0a0f;color:#fff;overflow:hidden;position:fixed;top:0;left:0;z-index:9999}.virtual-classroom.error-state{display:flex;align-items:center;justify-content:center}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0a0a0ffa;z-index:100}.loading-content,.error-content{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;padding:32px}.loading-content h2,.error-content h2{margin:0;font-size:24px}.loading-content p,.error-content p{margin:0;color:#9ca3af}.retry-info{font-size:12px;color:#f59e0b!important;margin-top:8px}.auto-retry-info{font-size:13px;color:#60a5fa!important;margin-top:4px;animation:pulse-opacity 2s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:1}}.spinner{animation:spin 1s linear infinite;color:#a855f7}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-content svg{color:#ef4444}.error-actions{display:flex;gap:12px;margin-top:16px}.btn-retry{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-retry:hover{transform:scale(1.02);box-shadow:0 4px 15px #a855f766}.btn-back{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;font-size:14px;cursor:pointer;transition:all .2s}.btn-back:hover{background:#fff3}.classroom-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#151521f2;border-bottom:1px solid rgba(255,255,255,.1);min-height:56px;flex-shrink:0;position:relative}.header-left,.header-right{display:flex;align-items:center;gap:12px}.header-center{position:absolute;left:50%;transform:translate(-50%)}.btn-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#fff3}.class-info{display:flex;flex-direction:column;gap:2px}.class-title{font-size:14px;font-weight:600}.class-participants{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.session-timer{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#a855f733;border:1px solid rgba(168,85,247,.3);border-radius:20px;color:#a855f7;font-weight:600;font-size:14px}.btn-tools{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#6366f1;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-tools:hover{background:#4f46e5;transform:scale(1.02)}.btn-complete{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#10b981;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-complete:hover{background:#059669;transform:scale(1.02)}.actions-dropdown{position:relative}.btn-actions{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#3b82f6;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-actions:hover{background:#2563eb}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;min-width:180px;z-index:100;box-shadow:0 10px 40px #00000080}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;background:transparent;color:#fff;font-size:14px;cursor:pointer;transition:all .2s;text-align:left}.dropdown-item:hover{background:#ffffff1a}.dropdown-item.success:hover{background:#10b98133;color:#10b981}.dropdown-item.danger:hover{background:#ef444433;color:#ef4444}.cancel-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.cancel-modal{background:#1f2937;border-radius:16px;width:90%;max-width:480px;overflow:hidden}.cancel-modal-header{padding:24px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.cancel-modal-header .warning-icon{color:#f59e0b;margin-bottom:12px}.cancel-modal-header h3{font-size:20px;font-weight:700;margin:0 0 8px}.cancel-modal-header p{color:#9ca3af;font-size:14px;margin:0}.cancel-modal-body{padding:24px}.cancel-modal-body label{display:block;font-size:14px;font-weight:600;margin-bottom:8px;color:#fff}.cancel-modal-body textarea{width:100%;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#111827;color:#fff;font-size:14px;resize:none;font-family:inherit;box-sizing:border-box}.cancel-modal-body textarea:focus{outline:none;border-color:#f59e0b}.warning-text{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#ef44441a;border-radius:8px;color:#ef4444;font-size:13px}.cancel-modal-actions{padding:16px 24px;display:flex;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.cancel-modal-actions .btn-back{flex:1;padding:12px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:14px;font-weight:500;cursor:pointer}.btn-confirm-cancel{flex:2;padding:12px;border-radius:8px;border:none;background:#ef4444;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.btn-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.dropdown-item.warning:hover{background:#f59e0b33;color:#f59e0b}.noshow-modal .noshow-icon{color:#f59e0b;margin-bottom:12px}.noshow-warning{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;font-size:13px}.btn-confirm-noshow{flex:2;padding:12px;border-radius:8px;border:none;background:#f59e0b;color:#000;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-noshow:hover{background:#d97706}.btn-confirm-noshow:disabled{opacity:.5;cursor:not-allowed}.success-icon-container.noshow-theme .success-icon{background:#f59e0b33;color:#f59e0b}.btn-report{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:8px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#f59e0b;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-report:hover{background:#f59e0b4d;transform:scale(1.02)}.report-modal .report-icon{color:#f59e0b;margin-bottom:12px}.report-info{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:12px;padding:16px;margin-bottom:16px}.report-info p{margin:0 0 8px;color:#fff;font-size:14px}.report-info ul{margin:0;padding-left:0;list-style:none}.report-info li{color:#22c55e;font-size:14px;margin-bottom:6px}.info-text{display:flex;align-items:center;gap:8px;padding:12px;background:#3b82f61a;border-radius:8px;color:#3b82f6;font-size:13px;margin:0}.btn-confirm-report{flex:2;padding:12px;border-radius:8px;border:none;background:#f59e0b;color:#000;font-size:14px;font-weight:600;cursor:pointer}.btn-confirm-report:disabled{opacity:.5;cursor:not-allowed}.btn-end{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;background:#ef4444;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-end:hover{background:#dc2626;transform:scale(1.02)}.control-panel-wrapper{flex:1;display:flex;overflow-y:auto;background:linear-gradient(135deg,#0a0a0f,#111827,#0a0a0f)}.control-panel{width:100%;max-width:900px;margin:0 auto;padding:32px 24px;display:flex;flex-direction:column;gap:28px}.meet-section{display:flex;justify-content:center}.meet-card{background:linear-gradient(135deg,#1e1e32e6,#141428e6);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;text-align:center;width:100%;max-width:600px}.meet-icon-container{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#fff;box-shadow:0 0 40px #3b82f64d}.meet-card h2{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px}.meet-subtitle{color:#9ca3af;font-size:15px;margin:0 0 28px}.btn-open-meet{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border-radius:14px;border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:17px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 20px #10b9814d}.btn-open-meet:hover{transform:translateY(-2px);box-shadow:0 8px 30px #10b98166}.meet-opened-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:#10b981;font-size:14px;background:#10b9811a;border-radius:10px;padding:10px 16px}.meet-unavailable{display:flex;flex-direction:column;align-items:center;gap:12px;color:#f59e0b;padding:20px}.btn-retry-small{padding:8px 20px;border-radius:8px;border:1px solid rgba(245,158,11,.3);background:#f59e0b1a;color:#f59e0b;font-size:13px;cursor:pointer;transition:all .2s}.btn-retry-small:hover{background:#f59e0b33}.meet-participants-info{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);color:#9ca3af;font-size:14px}.tools-section,.actions-section{width:100%}.section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#e5e7eb;margin:0 0 16px;padding-left:4px}.tools-grid,.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.tool-card,.action-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#1e1e3299;color:#e5e7eb;cursor:pointer;transition:all .3s;text-align:center}.tool-card:hover{background:#3b82f61a;border-color:#3b82f64d;transform:translateY(-2px)}.tool-card span,.action-card span{font-size:15px;font-weight:600}.tool-card small,.action-card small{font-size:12px;color:#6b7280}.tool-card.wheel{border-color:#f59e0b33}.tool-card.wheel:hover{background:#f59e0b1a;border-color:#f59e0b66}.action-card.success{border-color:#10b98133}.action-card.success:hover{background:#10b9811a;border-color:#10b98166;color:#10b981}.action-card.warning{border-color:#f59e0b33}.action-card.warning:hover{background:#f59e0b1a;border-color:#f59e0b66;color:#f59e0b}.action-card.danger{border-color:#ef444433}.action-card.danger:hover{background:#ef44441a;border-color:#ef444466;color:#ef4444}@media (max-width: 768px){.classroom-header{padding:8px 12px}.class-info{display:none}.header-center{position:static;transform:none}.btn-complete span,.btn-end span,.btn-report span,.btn-tools span,.btn-actions span{display:none}.btn-complete,.btn-end{width:40px;height:40px;padding:0;justify-content:center;border-radius:50%}.btn-report{padding:8px}.btn-tools,.btn-actions{padding:8px 10px}.btn-tools svg:last-child,.btn-actions svg:last-child{display:none}}.spinning{animation:spin 1s linear infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.action-modal{background:linear-gradient(180deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:90%;max-width:440px;overflow:hidden;animation:slideUp .3s ease-out;box-shadow:0 25px 60px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-icon-header{padding:32px 24px 24px;display:flex;justify-content:center}.modal-icon-header.success-theme .icon-circle{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 40px #10b98166}.icon-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;animation:pulse-icon 2s infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.modal-content{padding:0 24px 24px;text-align:center}.modal-content h3{font-size:22px;font-weight:700;margin:0 0 8px;color:#fff}.modal-subtitle{color:#9ca3af;font-size:15px;margin:0 0 24px}.info-cards{display:flex;flex-direction:column;gap:12px}.info-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;text-align:left}.info-card .info-icon{font-size:24px;flex-shrink:0}.info-card .info-text{display:flex;flex-direction:column;gap:2px;padding:0;background:none;border-radius:0;margin:0}.info-card .info-text strong{color:#fff;font-size:14px;font-weight:600}.info-card .info-text span{color:#9ca3af;font-size:13px}.modal-actions{padding:20px 24px;display:flex;gap:12px;border-top:1px solid rgba(255,255,255,.1)}.btn-secondary{flex:1;padding:14px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#ffffff0d;border-color:#ffffff4d}.btn-primary{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:12px;border:none;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-primary.success:hover{transform:translateY(-1px);box-shadow:0 8px 20px #10b9814d}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.spin{animation:spin 1s linear infinite}.success-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0f,#111827);display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .4s ease-out}.success-content{text-align:center;padding:40px;max-width:480px}.success-icon-container{position:relative;width:120px;height:120px;margin:0 auto 32px}.success-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;color:#fff;z-index:2}.success-icon.pulse{animation:success-pulse 1.5s ease-out infinite}@keyframes success-pulse{0%{box-shadow:0 0 #10b98180}70%{box-shadow:0 0 0 30px #10b98100}to{box-shadow:0 0 #10b98100}}.success-rings{position:absolute;top:0;right:0;bottom:0;left:0}.ring{position:absolute;top:50%;left:50%;border:2px solid rgba(16,185,129,.3);border-radius:50%;animation:ring-expand 2s ease-out infinite}.ring-1{width:90px;height:90px;margin:-45px 0 0 -45px;animation-delay:0s}.ring-2{width:100px;height:100px;margin:-50px 0 0 -50px;animation-delay:.3s}.ring-3{width:110px;height:110px;margin:-55px 0 0 -55px;animation-delay:.6s}@keyframes ring-expand{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.success-icon-container.cancelled-theme .success-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.success-content h2{font-size:28px;font-weight:700;margin:0 0 12px;color:#fff}.success-content>p{color:#9ca3af;font-size:16px;margin:0 0 32px;line-height:1.5}.success-info{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.info-item{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:12px;color:#10b981;font-size:14px}.info-item .check-icon{flex-shrink:0}.redirect-text{color:#6b7280;font-size:14px;margin-bottom:16px!important}.btn-redirect{padding:14px 32px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-redirect:hover{background:#ffffff0d;border-color:#ffffff4d}.tools-dropdown{position:relative}.tools-menu{min-width:200px}.student-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.student-profile-modal{background:#151521;border:1px solid rgba(255,255,255,.1);border-radius:20px;width:100%;max-width:700px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-loading{padding:60px 40px;text-align:center;color:#9ca3af}.modal-loading p{margin-top:16px}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,#a855f71a,#7c3aed0d);border-bottom:1px solid rgba(255,255,255,.08)}.profile-header-info{display:flex;align-items:center;gap:14px}.profile-avatar{width:52px;height:52px;background:linear-gradient(135deg,#a855f7,#7c3aed);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-header-text h3{font-size:18px;font-weight:700;color:#fff;margin:0 0 2px}.profile-header-text p{font-size:13px;color:#9ca3af;margin:0}.modal-close{background:#ffffff1a;border:none;border-radius:8px;padding:8px;color:#9ca3af;cursor:pointer;transition:all .2s}.modal-close:hover{background:#fff3;color:#fff}.profile-tabs{display:flex;gap:4px;padding:12px 24px;background:#0a0a0f80;border-bottom:1px solid rgba(255,255,255,.05);overflow-x:auto}.profile-tab{padding:10px 18px;background:transparent;border:none;border-radius:8px;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.profile-tab:hover{background:#ffffff0d;color:#fff}.profile-tab.active{background:#a855f733;color:#a855f7}.profile-body{flex:1;overflow-y:auto;padding:20px 24px}.profile-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.profile-stat-card{display:flex;align-items:center;gap:10px;padding:14px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:12px}.profile-stat-card svg{color:#a855f7}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:16px;font-weight:700;color:#fff}.stat-label{font-size:11px;color:#6b7280}.profile-section{margin-bottom:20px}.profile-section h4{font-size:13px;font-weight:600;color:#9ca3af;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.contact-info{display:flex;gap:16px;flex-wrap:wrap}.contact-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:8px;color:#9ca3af;font-size:13px}.contact-item.clickable{cursor:pointer;transition:all .2s}.contact-item.clickable:hover{border-color:#22c55e;color:#22c55e}.performance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.performance-card{padding:14px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:12px}.performance-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600}.performance-card.strengths .performance-header{color:#22c55e}.performance-card.improvements .performance-header{color:#f59e0b}.performance-tags{display:flex;flex-wrap:wrap;gap:6px}.performance-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px}.performance-tag.success{background:#22c55e1a;color:#22c55e}.performance-tag.warning{background:#f59e0b1a;color:#f59e0b}.performance-tag small{opacity:.7}.no-data{color:#6b7280;font-size:13px;font-style:italic}.teachers-list{display:flex;flex-wrap:wrap;gap:8px}.teacher-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:8px;font-size:13px}.teacher-avatar-small{width:24px;height:24px;background:#a855f733;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#a855f7;overflow:hidden}.teacher-avatar-small img{width:100%;height:100%;object-fit:cover}.teacher-name{color:#fff}.teacher-classes{color:#6b7280;font-size:11px}.observations-list{display:flex;flex-direction:column;gap:10px}.observation-item{padding:12px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:10px}.observation-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:12px}.observation-teacher{color:#a855f7;font-weight:600}.observation-date{color:#6b7280}.observation-content{color:#9ca3af;font-size:13px;margin:0;line-height:1.5}.history-list{display:flex;flex-direction:column;gap:8px}.history-item{display:flex;gap:14px;padding:14px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:12px}.history-item.completed{border-left:3px solid #22c55e}.history-item.cancelled{border-left:3px solid #ef4444;opacity:.7}.history-item.confirmed{border-left:3px solid #a855f7}.history-date{display:flex;flex-direction:column;align-items:center;min-width:40px}.history-day{font-size:20px;font-weight:700;color:#fff}.history-month{font-size:11px;color:#6b7280;text-transform:uppercase}.history-content{flex:1}.history-title{font-size:14px;font-weight:600;color:#fff;margin-bottom:4px}.history-topic{font-weight:400;color:#9ca3af}.history-meta{display:flex;gap:12px;font-size:12px;color:#6b7280;margin-bottom:6px}.history-meta span{display:flex;align-items:center;gap:4px}.history-grade{color:#f59e0b!important}.history-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.history-status.status-completed{background:#22c55e1a;color:#22c55e}.history-status.status-cancelled{background:#ef44441a;color:#ef4444}.history-status.status-confirmed{background:#a855f71a;color:#a855f7}.no-history,.no-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#6b7280;text-align:center}.no-history svg,.no-feedback svg{margin-bottom:12px;opacity:.5}.profile-products{padding:20px}.coming-soon{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;text-align:center}.coming-soon svg{margin-bottom:16px;opacity:.5}.coming-soon p{font-size:1.1rem;color:#9ca3af;margin:0}.feedback-list{display:flex;flex-direction:column;gap:12px}.feedback-item{padding:16px;background:#0a0a0f80;border:1px solid rgba(255,255,255,.05);border-radius:12px}.feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.feedback-lesson{font-size:14px;font-weight:600;color:#fff}.feedback-meta{display:flex;gap:8px;font-size:12px;color:#6b7280}.feedback-grade{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f59e0b1a;border-radius:6px;color:#f59e0b;font-size:13px;font-weight:600;margin-bottom:10px}.feedback-text{color:#9ca3af;font-size:14px;line-height:1.6;margin:0 0 10px}.feedback-details-inline{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.feedback-details-inline .detail-item{padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.4}.feedback-details-inline .detail-item.success{background:#22c55e26;border-left:3px solid #22c55e;color:#86efac}.feedback-details-inline .detail-item.success strong{color:#22c55e;margin-right:6px}.feedback-details-inline .detail-item.warning{background:#f59e0b26;border-left:3px solid #f59e0b;color:#fcd34d}.feedback-details-inline .detail-item.warning strong{color:#f59e0b;margin-right:6px}.internal-notes-display{margin-top:12px;padding:12px;background:#6b728026;border:1px dashed rgba(107,114,128,.4);border-radius:8px}.internal-notes-display .internal-notes-header{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.internal-notes-display .internal-notes-header strong{color:#9ca3af}.internal-notes-display p{margin:0;color:#d1d5db;font-size:13px;line-height:1.5;font-style:italic}.notepad-panel{position:fixed;bottom:20px;right:20px;width:350px;background:#1f2937;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #00000080;z-index:1500;animation:slideInUp .3s ease;overflow:hidden}.notepad-panel.minimized{width:200px}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notepad-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:linear-gradient(135deg,#6366f133,#8b5cf61a);border-bottom:1px solid rgba(255,255,255,.08);cursor:move}.notepad-title{display:flex;align-items:center;gap:8px;color:#a5b4fc;font-size:14px;font-weight:600}.notepad-actions{display:flex;gap:4px}.notepad-btn{background:#ffffff1a;border:none;border-radius:6px;padding:6px;color:#9ca3af;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.notepad-btn:hover{background:#fff3;color:#fff}.notepad-btn.close:hover{background:#ef44444d;color:#ef4444}.notepad-body{display:flex;flex-direction:column}.notepad-textarea{width:100%;height:250px;padding:16px;background:transparent;border:none;color:#e5e7eb;font-size:14px;font-family:inherit;line-height:1.6;resize:none;outline:none;box-sizing:border-box}.notepad-textarea::placeholder{color:#6b7280}.notepad-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid rgba(255,255,255,.08);background:#0003}.char-count{font-size:12px;color:#6b7280}.notepad-copy-btn{padding:6px 12px;background:#6366f133;border:1px solid rgba(99,102,241,.3);border-radius:6px;color:#a5b4fc;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.notepad-copy-btn:hover:not(:disabled){background:#6366f14d}.notepad-copy-btn:disabled{opacity:.5;cursor:not-allowed}.wheel-modal-overlay{display:flex;align-items:center;justify-content:center;padding:20px}.wheel-modal{background:linear-gradient(145deg,#1a1a2e,#16162a);border:1px solid rgba(168,85,247,.3);border-radius:20px;width:100%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000080}.wheel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);background:#a855f71a}.wheel-modal-title{display:flex;align-items:center;gap:12px;color:#a855f7}.wheel-modal-title h2{margin:0;font-size:1.25rem;font-weight:600;color:#fff}.wheel-badge{background:#10b98133;color:#10b981;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:500}.wheel-modal-body{padding:24px;overflow-y:auto;flex:1}.wheel-info-section,.wheel-scores-section{margin-bottom:24px}.wheel-info-section h3,.wheel-scores-section h3{color:#a855f7;font-size:14px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.wheel-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wheel-field{display:flex;flex-direction:column;gap:6px}.wheel-field.full{grid-column:1 / -1}.wheel-field label{font-size:12px;color:#9ca3af;font-weight:500}.wheel-field input,.wheel-field textarea{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;transition:all .2s;box-sizing:border-box;color-scheme:dark}.wheel-field input::placeholder,.wheel-field textarea::placeholder{color:#6b7280}.wheel-field input[type=date]::-webkit-calendar-picker-indicator,.wheel-field input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.7)}.wheel-field input:focus,.wheel-field textarea:focus{outline:none;border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.wheel-field textarea{resize:none;font-family:inherit}.wheel-scores-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wheel-score-item{background:#0003;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:14px;transition:all .2s}.wheel-score-item:hover{background:#0000004d;border-color:#a855f733}.wheel-score-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:500;color:#e5e7eb}.wheel-score-icon{font-size:16px}.wheel-score-input{display:flex;align-items:center;gap:12px}.wheel-score-input input[type=range]{flex:1;height:6px;background:#ffffff1a;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.wheel-score-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#a855f7;cursor:pointer;border:2px solid #fff;box-shadow:0 2px 6px #0000004d}.wheel-score-value{font-size:16px;font-weight:700;min-width:35px;text-align:right}.wheel-average{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:16px;background:#a855f71a;border:1px solid rgba(168,85,247,.2);border-radius:12px}.wheel-average span:first-child{color:#9ca3af;font-size:14px}.wheel-average-value{font-size:24px;font-weight:700}.wheel-legend{display:flex;justify-content:center;gap:20px;margin-top:16px;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:#9ca3af}.legend-item span{width:12px;height:12px;border-radius:3px}.wheel-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);background:#0003}.wheel-modal-footer .btn-cancel{padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:#9ca3af;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.wheel-modal-footer .btn-cancel:hover{background:#ffffff26;color:#fff}.wheel-modal-footer .btn-save{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#a855f7,#7c3aed);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.wheel-modal-footer .btn-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #a855f766}.wheel-modal-footer .btn-save:disabled{opacity:.7;cursor:not-allowed}.wheel-item{color:#a855f7!important}.wheel-item:hover{background:#a855f726!important}@media (max-width: 640px){.profile-stats-grid{grid-template-columns:repeat(2,1fr)}.performance-grid{grid-template-columns:1fr}.student-profile-modal{max-height:90vh;margin:10px;border-radius:16px}.contact-info{flex-direction:column}.notepad-panel{left:10px;right:10px;bottom:10px;width:auto}.notepad-panel.minimized{width:auto}}`; .usr-container{color:#fff;min-height:100vh;padding-bottom:40px}@keyframes usr-fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes usr-slideIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes usr-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes usr-pulseGlow{0%,to{box-shadow:0 0 0 0 var(--stat-color, rgba(99,102,241,.3))}50%{box-shadow:0 0 0 6px transparent}}@keyframes usr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes usr-modalIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.usr-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;flex-wrap:wrap;gap:16px;animation:usr-fadeIn .4s ease}.usr-header-left h1{font-size:1.8rem;font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.usr-header-left p{color:#64748b;margin:4px 0 0;font-size:.9rem}.usr-header-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:14px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s;box-shadow:0 4px 15px #6366f14d}.usr-header-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6366f166}.usr-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;animation:usr-fadeIn .5s ease .1s both}.usr-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s;position:relative;overflow:hidden;text-align:left;color:inherit;font-family:inherit}.usr-stat-card:hover{background:#ffffff0f;transform:translateY(-3px);box-shadow:0 12px 30px #0000004d}.usr-stat-card--active{border-color:var(--stat-color);background:color-mix(in srgb,var(--stat-color) 8%,transparent);animation:usr-pulseGlow 2s infinite}.usr-stat-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--stat-color),color-mix(in srgb,var(--stat-color) 70%,#000));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--stat-color) 30%,transparent);flex-shrink:0}.usr-stat-value{display:block;font-size:1.6rem;font-weight:800;color:#fff;line-height:1}.usr-stat-label{display:block;font-size:.8rem;color:#64748b;margin-top:2px}.usr-search-section{margin-bottom:24px;animation:usr-fadeIn .5s ease .2s both}.usr-search-wrap{position:relative;margin-bottom:16px}.usr-search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#4b5563;pointer-events:none}.usr-search-input{width:100%;padding:14px 44px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#fff;font-size:.95rem;outline:none;transition:all .25s;box-sizing:border-box}.usr-search-input:focus{border-color:#6366f180;background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}.usr-search-input::placeholder{color:#4b5563}.usr-search-clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:#ffffff14;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s}.usr-search-clear:hover{background:#ffffff26;color:#fff}.usr-filters-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.usr-filter-chip{padding:8px 18px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.usr-filter-chip:hover{background:#ffffff12;color:#e5e7eb}.usr-filter-chip--active{background:#6366f126;border-color:#6366f166;color:#818cf8;font-weight:600}.usr-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.usr-active-tag{display:flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:#818cf8;font-size:.78rem;font-weight:500}.usr-active-tag button{background:none;border:none;color:#818cf8;cursor:pointer;padding:0;display:flex;align-items:center}.usr-active-tag button:hover{color:#fff}.usr-results-count{color:#64748b;font-size:.85rem;margin:12px 0 0}.usr-results-count span{color:#e5e7eb;font-weight:600}.usr-filter-badge{background:#6366f1;color:#fff;font-size:.65rem;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-left:4px}.usr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;margin-bottom:32px;animation:usr-fadeIn .5s ease .3s both}.usr-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden;transition:all .3s;animation:usr-slideIn .4s ease both;position:relative}.usr-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0000004d;border-color:#ffffff1f}.usr-card-header{height:56px;position:relative;overflow:hidden}.usr-card-header-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.15) 0%,transparent 50%)}.usr-badge{position:absolute;top:10px;font-size:.6rem;font-weight:700;padding:3px 8px;border-radius:6px;letter-spacing:.5px;text-transform:uppercase}.usr-badge--inactive{left:10px;background:#ef4444e6;color:#fff}.usr-badge--new{right:10px;background:#10b981e6;color:#fff}.usr-card-role-badge{position:absolute;bottom:-12px;right:14px;display:flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.68rem;font-weight:600;background:#111827f2;color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 30%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.usr-card-avatar-wrap{display:flex;justify-content:center;margin-top:-28px;position:relative;z-index:3}.usr-card-avatar{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff;border:3px solid #111827;box-shadow:0 4px 12px #0000004d}.usr-card-level{position:absolute;bottom:-4px;right:calc(50% - 36px);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.55rem;font-weight:800;color:#fff;border:2px solid #111827}.usr-card-body{padding:12px 20px 16px;text-align:center}.usr-card-name{color:#fff;font-size:1.05rem;font-weight:700;margin:8px 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-card-email{color:#6b7280;font-size:.78rem;margin:0 0 2px;display:flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-card-phone{color:#4b5563;font-size:.75rem;margin:0;display:flex;align-items:center;justify-content:center;gap:6px}.usr-card-student-stats{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}.usr-card-stat-btn{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#9ca3af;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.usr-card-stat-btn:hover{background:#ffffff14}.usr-card-stat-btn--credits:hover{color:#10b981;border-color:#10b9814d}.usr-card-stat-btn--lessons:hover{color:#8b5cf6;border-color:#8b5cf64d}.usr-card-stat-level{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid;font-size:.72rem;font-weight:600}.usr-card-actions{display:flex;align-items:center;gap:8px;padding:0 20px 16px}.usr-card-view-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(99,102,241,.3);background:#6366f114;color:#818cf8;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.usr-card-view-btn:hover{background:#6366f12e;border-color:#6366f180}.usr-card-dropdown-wrap{position:relative}.usr-card-more-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.usr-card-more-btn:hover{background:#ffffff1a;color:#fff}.usr-card-dropdown{position:absolute;bottom:100%;right:0;margin-bottom:6px;background:linear-gradient(145deg,#1f2937,#111827);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:6px;min-width:180px;box-shadow:0 12px 32px #00000080;z-index:50;animation:usr-slideIn .2s ease}.usr-card-dropdown button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#d1d5db;font-size:.84rem;cursor:pointer;transition:background .15s;font-family:inherit;text-align:left}.usr-card-dropdown button:hover{background:#ffffff12}.usr-dropdown-danger{color:#f87171!important}.usr-dropdown-danger:hover{background:#ef44441a!important}.usr-dropdown-success{color:#34d399!important}.usr-dropdown-success:hover{background:#10b9811a!important}.usr-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px;animation:usr-fadeIn .5s ease .4s both}.usr-page-btn{padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#9ca3af;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.usr-page-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.usr-page-btn:disabled{opacity:.4;cursor:not-allowed}.usr-page-num{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#9ca3af;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-family:inherit}.usr-page-num:hover{background:#ffffff14}.usr-page-num--active{background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;color:#fff;box-shadow:0 4px 12px #6366f14d}.usr-skeleton-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:20px;overflow:hidden}.usr-skeleton-header{height:56px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff0f,#ffffff08 75%);background-size:200% 100%;animation:usr-shimmer 1.5s infinite}.usr-skeleton-body{display:flex;align-items:center;gap:12px;padding:20px}.usr-skeleton-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff14,#ffffff0d 75%);background-size:200% 100%;animation:usr-shimmer 1.5s infinite;flex-shrink:0}.usr-skeleton-lines{flex:1}.usr-skeleton-line{border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff14,#ffffff0d 75%);background-size:200% 100%;animation:usr-shimmer 1.5s infinite;margin-bottom:8px}.usr-skeleton-line:last-child{margin-bottom:0}.usr-skeleton-line--lg{height:16px;width:70%}.usr-skeleton-line--md{height:14px;width:60%}.usr-skeleton-line--sm{height:12px;width:45%}.usr-skeleton-line--xs{height:10px;width:30%}.usr-skeleton-footer{padding:0 20px 20px}.usr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;animation:usr-fadeIn .5s ease}.usr-empty-icon{width:80px;height:80px;border-radius:20px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#374151}.usr-empty p{color:#6b7280;margin:0;font-size:.95rem}.usr-empty small{color:#4b5563;margin-top:4px;font-size:.8rem}.usr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto;animation:usr-fadeIn .2s ease}.usr-modal{background:linear-gradient(145deg,#1f2937,#111827);border-radius:24px;width:100%;box-shadow:0 25px 60px #00000080;border:1px solid rgba(255,255,255,.1);overflow:hidden;max-height:calc(100vh - 40px);display:flex;flex-direction:column;animation:usr-modalIn .3s ease}.usr-modal--sm{max-width:450px}.usr-modal--md{max-width:600px}.usr-modal--lg{max-width:900px;max-height:90vh}.usr-modal-header{padding:24px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.usr-modal-header-info{display:flex;align-items:center;gap:14px}.usr-modal-header-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}.usr-modal-header h2{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.usr-modal-header p{color:#6b7280;margin:2px 0 0;font-size:.85rem}.usr-modal-close{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s}.usr-modal-close:hover{background:#ffffff1a;color:#fff}.usr-modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.usr-modal-body--scroll{overflow-y:auto;flex:1}.usr-form{display:flex;flex-direction:column;gap:0}.usr-form label{color:#9ca3af;font-size:.85rem;display:block;margin-bottom:8px}.usr-form input[type=text],.usr-form input[type=email],.usr-form input[type=number],.usr-form input[type=password],.usr-form input[type=tel],.usr-form input[type=date],.usr-form input[type=time],.usr-form input[type=datetime-local],.usr-form select,.usr-form textarea{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:12px 16px;width:100%;font-size:.95rem;transition:all .2s;outline:none;box-sizing:border-box;font-family:inherit;color-scheme:dark}.usr-form input[type=text]:focus,.usr-form input[type=email]:focus,.usr-form input[type=number]:focus,.usr-form input[type=password]:focus,.usr-form input[type=tel]:focus,.usr-form input[type=date]:focus,.usr-form input[type=time]:focus,.usr-form input[type=datetime-local]:focus,.usr-form select:focus,.usr-form textarea:focus{border-color:#6366f180;background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}.usr-form input[type=text]::placeholder,.usr-form input[type=email]::placeholder,.usr-form input[type=number]::placeholder,.usr-form input[type=password]::placeholder,.usr-form input[type=tel]::placeholder,.usr-form textarea::placeholder{color:#4b5563}.usr-form select{color-scheme:dark;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.usr-form select option{background:#1f2937;color:#e5e7eb}.usr-form input[type=color]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px;width:100%;box-sizing:border-box}.usr-form-row{display:flex;gap:16px;margin-bottom:16px}.usr-form-group{margin-bottom:20px}.usr-form-label{color:#9ca3af;font-size:.9rem;display:block;margin-bottom:10px}.usr-form-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:12px 16px;width:100%;font-size:.95rem;transition:all .2s;outline:none;box-sizing:border-box;font-family:inherit}.usr-form-input:focus{border-color:#6366f180;background:#6366f10f;box-shadow:0 0 0 3px #6366f11a}.usr-form-input::placeholder{color:#4b5563}select.usr-form-input{color-scheme:dark}select.usr-form-input option{background:#1f2937;color:#e5e7eb}.usr-form-actions{display:flex;gap:12px}.usr-btn{flex:1;padding:14px;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.usr-btn--ghost{border:1px solid rgba(255,255,255,.1);background:transparent;color:#9ca3af}.usr-btn--ghost:hover{background:#ffffff0d}.usr-btn--primary{border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;box-shadow:0 8px 24px #6366f14d}.usr-btn--primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #6366f166}.usr-btn--green{border:none;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;box-shadow:0 8px 24px #10b9814d}.usr-btn--blue{border:none;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;font-weight:700;box-shadow:0 8px 24px #3b82f64d}.usr-btn--danger{border:none;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-weight:700}.usr-credits-balance{text-align:center;padding:20px;background:#0000004d;border-radius:16px;margin-bottom:20px}.usr-credits-balance-value{font-size:2.6rem;font-weight:800;color:#10b981;line-height:1}.usr-credits-balance-label{color:#6b7280;font-size:.82rem;margin-top:6px}.usr-credits-toggle{display:flex;gap:8px;margin-bottom:20px}.usr-credits-toggle-btn{flex:1;padding:12px;border-radius:12px;border:2px solid rgba(255,255,255,.08);background:#ffffff08;color:#6b7280;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:inherit}.usr-credits-toggle-btn--add-active{border-color:#10b981;background:#10b9811a;color:#10b981}.usr-credits-toggle-btn--remove-active{border-color:#ef4444;background:#ef44441a;color:#ef4444}.usr-credits-amount{display:flex;align-items:center;gap:12px;margin-bottom:20px}.usr-credits-amount-btn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.usr-credits-amount-btn:hover{background:#ffffff1a;color:#fff}.usr-credits-amount input{flex:1;text-align:center;font-size:1.8rem;font-weight:800;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:12px;outline:none;font-family:inherit;box-sizing:border-box}.usr-credits-preview{text-align:center;padding:14px;background:#0003;border-radius:12px;margin-bottom:20px}.usr-credits-preview-label{color:#6b7280;font-size:.78rem}.usr-credits-preview-value{font-size:1.4rem;font-weight:800;margin-top:4px}.usr-lesson-current{text-align:center;padding:20px;background:#0000004d;border-radius:16px;margin-bottom:20px}.usr-lesson-current-value{font-size:2.4rem;font-weight:800;color:#8b5cf6;line-height:1}.usr-lesson-current-label{color:#6b7280;font-size:.82rem;margin-top:6px}.usr-lesson-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px}.usr-lesson-controls input{flex:1;text-align:center;font-size:1.8rem;font-weight:800;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:12px;outline:none;font-family:inherit;box-sizing:border-box}.usr-lesson-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.usr-lesson-quick-btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#9ca3af;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.usr-lesson-quick-btn:hover{background:#8b5cf626;color:#8b5cf6;border-color:#8b5cf64d}.usr-lesson-quick-btn--active{background:#8b5cf633;border-color:#8b5cf680;color:#8b5cf6}.usr-details-header{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.usr-details-user-info{display:flex;align-items:center;gap:16px}.usr-details-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;color:#fff;flex-shrink:0}.usr-details-name{color:#fff;margin:0;font-size:1.15rem;font-weight:700}.usr-details-meta{display:flex;align-items:center;gap:8px;margin-top:4px}.usr-details-role-tag{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:600}.usr-details-email{color:#6b7280;font-size:.78rem}.usr-details-header-actions{display:flex;align-items:center;gap:8px}.usr-whatsapp-btn{width:36px;height:36px;border-radius:50%;background:#25d366;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.usr-whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #25d36666}.usr-quick-stats{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-shrink:0}.usr-quick-stat{flex:1;text-align:center;padding:10px 8px;min-width:70px}.usr-quick-stat-value{display:block;color:#fff;font-weight:800;font-size:1.1rem;line-height:1}.usr-quick-stat-label{display:block;color:#4b5563;font-size:.62rem;margin-top:4px;text-transform:uppercase;letter-spacing:.3px}.usr-tabs{display:flex;gap:2px;padding:12px 24px;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-shrink:0}.usr-tab{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:#6b7280;font-size:.78rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap;transition:all .2s;font-family:inherit}.usr-tab:hover{background:#ffffff0d;color:#d1d5db}.usr-tab--active{background:#6366f126;color:#818cf8;font-weight:600}.usr-details-content{padding:24px;overflow-y:auto;flex:1;min-height:0}.usr-details-content::-webkit-scrollbar{width:6px}.usr-details-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.usr-details-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.usr-details-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#9ca3af;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.usr-details-action-btn:hover{background:#ffffff14;color:#e5e7eb}.usr-details-action-btn--edit{border-color:#3b82f640;background:#3b82f61a;color:#60a5fa}.usr-details-action-btn--edit:hover{background:#3b82f633;color:#93bbfd}.usr-details-action-btn--credits{border-color:#10b98140;background:#10b9811a;color:#34d399}.usr-details-action-btn--credits:hover{background:#10b98133;color:#6ee7b7}.usr-details-action-btn--lessons{border-color:#8b5cf640;background:#8b5cf61a;color:#a78bfa}.usr-details-action-btn--lessons:hover{background:#8b5cf633;color:#c4b5fd}.usr-details-action-btn--schedule{border-color:#f59e0b40;background:#f59e0b1a;color:#fbbf24}.usr-details-action-btn--schedule:hover{background:#f59e0b33;color:#fcd34d}.usr-details-action-btn--godmode{border-color:#dc26264d;background:linear-gradient(135deg,#dc262626,#b91c1c1a);color:#f87171;margin-left:auto;font-weight:700}.usr-details-action-btn--godmode:hover{background:linear-gradient(135deg,#dc262640,#b91c1c33);color:#fca5a5;box-shadow:0 4px 12px #dc262633}.usr-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px}.usr-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:#6366f1;border-radius:50%;animation:usr-spin .8s linear infinite;margin-bottom:12px}.usr-role-selector{display:flex;gap:12px;margin-bottom:8px}.usr-role-option{flex:1;padding:16px 12px;border-radius:14px;border:2px solid rgba(255,255,255,.1);background:#ffffff08;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .2s;font-family:inherit}.usr-role-option--selected{border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 8%,transparent);color:var(--role-color)}.usr-role-option span{font-size:.85rem;font-weight:600}.usr-dc-grid{display:grid;gap:16px}.usr-dc-grid--2col{grid-template-columns:1fr 1fr}.usr-dc-grid--3col{grid-template-columns:repeat(3,1fr)}.usr-dc-grid--4col{grid-template-columns:repeat(4,1fr)}.usr-dc-grid--auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.usr-dc-grid--avail{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.usr-dc-panel{background:#0000004d;border-radius:14px;padding:18px}.usr-dc-panel-title{color:#9ca3af;margin:0 0 14px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.usr-dc-info-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.usr-dc-info-row:last-child{margin-bottom:0}.usr-dc-info-icon{color:#4b5563;flex-shrink:0}.usr-dc-info-label{color:#6b7280;font-size:.8rem;min-width:70px}.usr-dc-info-value{color:#e5e7eb;font-size:.85rem;font-weight:500}.usr-dc-warning{margin-top:10px;padding:8px 12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px;display:flex;align-items:center;gap:8px;color:#f59e0b;font-size:.78rem}.usr-dc-progress-blocks{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.usr-dc-progress-block{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:all .2s}.usr-dc-progress-bar-wrap{display:flex;align-items:center;gap:10px}.usr-dc-progress-bar{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.usr-dc-progress-bar-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;transition:width .5s}.usr-dc-progress-text{color:#10b981;font-size:.85rem;font-weight:700}.usr-dc-schedule-item{display:flex;flex-direction:column;background:#0003;border-radius:12px;overflow:hidden}.usr-dc-schedule-main{display:flex;align-items:center;gap:14px;padding:14px 16px}.usr-dc-schedule-date{text-align:center;min-width:46px}.usr-dc-schedule-date-day{color:#e5e7eb;font-size:1.2rem;font-weight:700;line-height:1;margin:0}.usr-dc-schedule-date-month{color:#6b7280;font-size:.65rem;text-transform:uppercase;margin:2px 0 0}.usr-dc-schedule-info{flex:1;min-width:0}.usr-dc-schedule-title{color:#e5e7eb;margin:0;font-size:.88rem;font-weight:600}.usr-dc-schedule-meta{color:#6b7280;margin:3px 0 0;font-size:.75rem}.usr-dc-schedule-completed{color:#10b981;margin:3px 0 0;font-size:.68rem}.usr-dc-schedule-status{padding:4px 10px;border-radius:6px;font-size:.7rem;font-weight:600;white-space:nowrap}.usr-dc-schedule-actions{display:flex;gap:6px;padding:8px 16px 12px;border-top:1px solid rgba(255,255,255,.04);flex-wrap:wrap}.usr-dc-action-btn{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.usr-dc-action-btn:disabled{opacity:.4;cursor:not-allowed}.usr-dc-eval-card{background:#0003;border-radius:12px;padding:16px}.usr-dc-eval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.usr-dc-eval-grade{padding:6px 14px;border-radius:10px;font-weight:800;font-size:.95rem}.usr-dc-eval-feedback{margin-bottom:10px}.usr-dc-eval-feedback-label{color:#6b7280;margin:0 0 4px;font-size:.7rem;text-transform:uppercase;display:flex;align-items:center;gap:4px}.usr-dc-eval-feedback-text{color:#d1d5db;margin:0;font-size:.84rem;line-height:1.5}.usr-dc-eval-points{display:grid;grid-template-columns:1fr 1fr;gap:10px}.usr-dc-eval-point{padding:10px 12px;border-radius:8px}.usr-dc-eval-point-label{margin:0 0 4px;font-size:.68rem;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:4px}.usr-dc-eval-point-text{margin:0;font-size:.8rem;line-height:1.4}.usr-dc-tx-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:#0003;border-radius:10px}.usr-dc-tx-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usr-dc-tx-info{flex:1;min-width:0}.usr-dc-tx-desc{color:#e5e7eb;margin:0;font-size:.83rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-dc-tx-date{color:#4b5563;margin:2px 0 0;font-size:.72rem}.usr-dc-tx-amount{font-weight:800;font-size:.95rem}.usr-dc-tx-type{padding:2px 7px;border-radius:4px;font-size:.62rem;font-weight:600;text-transform:uppercase}.usr-dc-ach-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px}.usr-dc-ach-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usr-dc-notif-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px}.usr-dc-student-card{background:#0003;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px}.usr-dc-student-avatar{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}.usr-dc-avail-day{background:#0003;border-radius:12px;padding:14px}.usr-dc-avail-day-name{color:#e5e7eb;margin:0 0 10px;font-size:.85rem;font-weight:600}.usr-dc-avail-slot{padding:6px 10px;margin-bottom:4px;background:#10b9811a;border-radius:6px;color:#10b981;font-size:.78rem;font-weight:500;text-align:center}.usr-dc-inline-panel{border-radius:12px;padding:16px}.usr-dc-inline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.usr-dc-inline-header h4{margin:0;font-size:.88rem;font-weight:600}.usr-dc-inline-actions{display:flex;gap:10px}.usr-mini-stat{background:#00000040;border-radius:10px;padding:12px 14px;text-align:center}.usr-mini-stat-icon{margin-bottom:6px}.usr-mini-stat-value{color:#e5e7eb;margin:0 0 2px;font-size:1.1rem;font-weight:800}.usr-mini-stat-label{color:#6b7280;margin:0;font-size:.68rem}.usr-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.usr-card-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.7rem;font-weight:600;border:1px solid}.usr-card-tag--more{background:#ffffff0d;color:#9ca3af;border-color:#ffffff1a}.usr-modal--bulk{max-width:1100px;max-height:90vh;display:flex;flex-direction:column}.usr-bulk-tagger-body{display:flex;flex:1;overflow:hidden;min-height:0}.usr-bulk-tagger-left{flex:1;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06);min-width:0}.usr-bulk-tagger-right{width:320px;display:flex;flex-direction:column;flex-shrink:0}.usr-bulk-tagger-filters{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:10px}.usr-bulk-tagger-search{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 12px;color:#9ca3af}.usr-bulk-tagger-search input{flex:1;background:none;border:none;outline:none;color:#fff;font-size:.88rem;font-family:inherit}.usr-bulk-tagger-search input::placeholder{color:#4b5563}.usr-bulk-tagger-search button{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;display:flex}.usr-bulk-tagger-search button:hover{color:#fff}.usr-bulk-tagger-roles{display:flex;gap:6px}.usr-bulk-role-chip{padding:5px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#9ca3af;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.usr-bulk-role-chip:hover{background:#ffffff0d;color:#e5e7eb}.usr-bulk-role-chip--active{background:#6366f126;border-color:#6366f14d;color:#818cf8;font-weight:600}.usr-bulk-tagger-toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04);background:#00000026}.usr-bulk-select-all{display:flex;align-items:center;gap:8px;background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.8rem;font-family:inherit;padding:4px 0}.usr-bulk-select-all:hover{color:#e5e7eb}.usr-bulk-counter{color:#6b7280;font-size:.8rem;display:flex;align-items:center;gap:8px}.usr-bulk-counter strong{color:#818cf8}.usr-bulk-clear-link{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.75rem;text-decoration:underline;font-family:inherit}.usr-bulk-tagger-list{flex:1;overflow-y:auto;padding:4px 0}.usr-bulk-tagger-list::-webkit-scrollbar{width:5px}.usr-bulk-tagger-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.usr-bulk-tagger-loading,.usr-bulk-tagger-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#4b5563;gap:10px}.usr-bulk-user-row{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid rgba(255,255,255,.02)}.usr-bulk-user-row:hover{background:#ffffff0a}.usr-bulk-user-row--selected{background:#6366f114}.usr-bulk-user-row--selected:hover{background:#6366f11f}.usr-bulk-user-check{flex-shrink:0;display:flex}.usr-bulk-user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:#fff;flex-shrink:0}.usr-bulk-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.usr-bulk-user-name{color:#e5e7eb;font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-bulk-user-email{color:#4b5563;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-bulk-user-role{padding:3px 8px;border-radius:6px;font-size:.65rem;font-weight:600;flex-shrink:0}.usr-bulk-user-tags{display:flex;gap:4px;flex-shrink:0}.usr-bulk-user-tags span{padding:2px 6px;border-radius:4px;font-size:.6rem;font-weight:600}.usr-bulk-user-tags-more{color:#6b7280!important;background:#ffffff0d!important}.usr-bulk-tagger-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.usr-bulk-tagger-pagination button{width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.usr-bulk-tagger-pagination button:hover:not(:disabled){background:#ffffff1a;color:#fff}.usr-bulk-tagger-pagination button:disabled{opacity:.3;cursor:not-allowed}.usr-bulk-tagger-pagination span{color:#9ca3af;font-size:.82rem;font-weight:500}.usr-bulk-pg-total{color:#4b5563!important;font-size:.72rem!important}.usr-bulk-tagger-tags-title{color:#e5e7eb;margin:0;padding:18px 20px 14px;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.06)}.usr-bulk-tagger-no-tags{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:#4b5563}.usr-bulk-tagger-no-tags button{padding:8px 16px;border-radius:8px;border:1px solid rgba(99,102,241,.3);background:#6366f11a;color:#818cf8;cursor:pointer;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s;font-family:inherit}.usr-bulk-tagger-no-tags button:hover{background:#6366f133}.usr-bulk-tagger-tags-list{flex:1;overflow-y:auto;padding:8px 12px;display:flex;flex-direction:column;gap:6px}.usr-bulk-tag-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;cursor:pointer;transition:all .2s;width:100%;text-align:left;color:#d1d5db;font-size:.85rem;font-family:inherit}.usr-bulk-tag-item:hover{background:#ffffff0f;border-color:#ffffff1a}.usr-bulk-tag-item--active{background:color-mix(in srgb,var(--tag-color) 8%,transparent);border-color:color-mix(in srgb,var(--tag-color) 25%,transparent)}.usr-bulk-tag-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.usr-bulk-tag-name{flex:1}.usr-bulk-tagger-summary{padding:16px 20px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.usr-bulk-tagger-summary-info{display:flex;gap:20px;margin-bottom:14px}.usr-bulk-tagger-summary-row{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:.82rem}.usr-bulk-tagger-actions{display:flex;gap:10px}.usr-bulk-tagger-actions .usr-btn{flex:1;padding:11px;font-size:.85rem}.usr-bulk-tagger-actions .usr-btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.usr-page-info{color:#4b5563;font-size:.78rem;margin-left:8px}@media (max-width: 768px){.usr-modal--bulk{max-height:95vh}.usr-bulk-tagger-body{flex-direction:column}.usr-bulk-tagger-left{border-right:none;border-bottom:1px solid rgba(255,255,255,.06);max-height:50vh}.usr-bulk-tagger-right{width:100%}.usr-bulk-user-tags,.usr-bulk-user-role{display:none}}.usr-tag-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff08;border-radius:10px;border-left:3px solid;transition:all .2s}.usr-tag-item:hover{background:#ffffff0f}.usr-tag-action-btn{background:#ffffff14;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s}.usr-tag-action-btn:hover{background:#ffffff26;color:#e5e7eb}.usr-tag-action-btn--danger:hover{background:#ef444426;color:#ef4444}.usr-tag-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-left:3px solid;border-radius:10px;cursor:pointer;color:#e5e7eb;font-size:.88rem;transition:all .2s;width:100%}.usr-tag-toggle:hover{background:#ffffff14;border-color:#ffffff26}.usr-tag-toggle--active{background:#6366f114;border-color:#6366f14d}.usr-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#ffffff08;border-radius:10px;border-left:3px solid rgba(99,102,241,.5);transition:all .2s}.usr-activity-item:hover{background:#ffffff0f}.usr-activity-icon{width:32px;height:32px;border-radius:8px;background:#6366f126;color:#6366f1;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usr-activity-description{color:#e5e7eb;margin:0;font-size:.88rem;font-weight:500}.usr-activity-time{color:#6b7280;margin:4px 0 0;font-size:.75rem}.usr-audit-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background:#ffffff08;border-radius:10px;border-left:3px solid rgba(245,158,11,.5);transition:all .2s}.usr-audit-item:hover{background:#ffffff0f}.usr-audit-admin{color:#f59e0b;font-size:.8rem;font-weight:600;padding:2px 8px;background:#f59e0b26;border-radius:6px}.usr-audit-action{color:#9ca3af;font-size:.8rem;font-weight:500}.usr-audit-description{color:#e5e7eb;margin:6px 0 0;font-size:.85rem}.usr-audit-changes{display:flex;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;background:#0003;border-radius:6px;font-size:.78rem}.usr-audit-old{color:#ef4444;text-decoration:line-through}.usr-audit-new{color:#10b981;font-weight:600}.usr-audit-time{color:#6b7280;margin:0;font-size:.72rem;white-space:nowrap;flex-shrink:0}.usr-comm-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#ffffff08;border-radius:10px;transition:all .2s}.usr-comm-item:hover{background:#ffffff0f}.usr-comm-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.usr-comm-title{color:#e5e7eb;margin:0;font-size:.9rem;font-weight:600}.usr-comm-message{color:#9ca3af;margin:4px 0 0;font-size:.82rem;line-height:1.4}.usr-comm-type{display:inline-block;padding:3px 8px;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.usr-comm-time{color:#6b7280;font-size:.72rem}.usr-view-toggle{display:flex;background:#ffffff0f;border-radius:8px;padding:3px;gap:2px}.usr-view-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;background:transparent;border:none;color:#6b7280;cursor:pointer;transition:all .2s}.usr-view-btn:hover{color:#d1d5db;background:#ffffff0f}.usr-view-btn--active{background:#6366f133;color:#818cf8}.usr-results-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px;flex-wrap:wrap;gap:10px}.usr-results-right{display:flex;align-items:center;gap:14px}.usr-per-page,.usr-sort-select{display:flex;align-items:center;gap:6px;color:#9ca3af;font-size:.78rem}.usr-per-page select,.usr-sort-select select{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e5e7eb;padding:5px 8px;font-size:.78rem;cursor:pointer;outline:none;transition:border-color .2s;color-scheme:dark;box-sizing:border-box}.usr-per-page select:hover,.usr-sort-select select:hover{border-color:#fff3}.usr-per-page select:focus,.usr-sort-select select:focus{border-color:#6366f1}.usr-per-page select option,.usr-sort-select select option{background:#1f2937;color:#e5e7eb}.usr-sort-dir-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#d1d5db;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s}.usr-sort-dir-btn:hover{background:#6366f126;border-color:#6366f1;color:#818cf8}.usr-filter-separator{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.usr-table-wrap{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:14px;overflow:hidden;animation:usr-fadeIn .3s ease}.usr-table{width:100%;border-collapse:collapse;font-size:.85rem}.usr-table thead{background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08)}.usr-table th{padding:12px 14px;text-align:left;color:#9ca3af;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;-webkit-user-select:none;user-select:none}.usr-th-sortable{cursor:pointer;transition:color .2s}.usr-th-sortable:hover{color:#e5e7eb}.usr-th-sortable span{margin-right:4px}.usr-sort-icon{font-size:.7rem;opacity:.8}.usr-sort-icon--inactive{opacity:.3}.usr-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.usr-table-row{transition:background .15s}.usr-table-row:hover{background:#ffffff08}.usr-table-row--inactive{opacity:.55}.usr-table-row--inactive:hover{opacity:.75}.usr-table-user{display:flex;align-items:center;gap:10px}.usr-table-avatar{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.usr-table-name{color:#e5e7eb;font-weight:600;font-size:.85rem;cursor:pointer;transition:color .2s}.usr-table-name:hover{color:#818cf8}.usr-table-phone{color:#6b7280;font-size:.72rem;display:flex;align-items:center;gap:3px;margin-top:2px}.usr-table-email{color:#9ca3af;font-size:.8rem}.usr-table-role{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;background:color-mix(in srgb,var(--role-color) 12%,transparent);color:var(--role-color);border:1px solid color-mix(in srgb,var(--role-color) 20%,transparent)}.usr-table-tags{display:flex;gap:4px;flex-wrap:wrap}.usr-table-tag{padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:500;border:1px solid;white-space:nowrap}.usr-table-tag--more{background:#ffffff0f;color:#9ca3af;border-color:#ffffff1a}.usr-table-credits-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.78rem;font-weight:600;background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2);cursor:pointer;transition:all .2s}.usr-table-credits-btn:hover{background:#10b98133}.usr-table-na{color:#4b5563;font-size:.78rem}.usr-table-status{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:.72rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.usr-table-status--active{background:#10b9811a;color:#10b981}.usr-table-status--active:hover{background:#10b98133}.usr-table-status--inactive{background:#ef44441a;color:#ef4444}.usr-table-status--inactive:hover{background:#ef444433}.usr-table-date{color:#6b7280;font-size:.78rem;white-space:nowrap}.usr-table-actions{display:flex;gap:4px;align-items:center}.usr-table-action-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#9ca3af;cursor:pointer;transition:all .2s}.usr-table-action-btn:hover{background:#6366f126;color:#818cf8;border-color:#6366f14d}.usr-table-empty{text-align:center;padding:48px 20px;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.9rem}.usr-table-skeleton-row td{padding:14px}.usr-card-dropdown--table{top:100%;right:0;min-width:160px}@media (max-width: 1024px){.usr-stats-grid{grid-template-columns:repeat(2,1fr)}.usr-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.usr-dc-grid--2col{grid-template-columns:1fr}.usr-dc-grid--4col{grid-template-columns:repeat(2,1fr)}.usr-table{font-size:.8rem}.usr-table th,.usr-table td{padding:8px 10px}}@media (max-width: 768px){.usr-header{flex-direction:column;align-items:flex-start}.usr-header-btn{width:100%;justify-content:center}.usr-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.usr-stat-card{padding:14px}.usr-stat-value{font-size:1.3rem}.usr-grid{grid-template-columns:1fr}.usr-modal--lg{max-height:95vh}.usr-details-footer{flex-wrap:wrap}.usr-details-footer .usr-details-action-btn{flex:1;min-width:120px;justify-content:center}.usr-quick-stats{gap:2px;padding:10px 16px}.usr-quick-stat{padding:8px 4px;min-width:55px}.usr-quick-stat-value{font-size:.95rem}.usr-tabs{padding:10px 16px}.usr-dc-eval-points{grid-template-columns:1fr}.usr-role-selector{flex-direction:column}.usr-table-wrap{border-radius:10px;overflow-x:auto}.usr-table{min-width:700px}.usr-results-bar{flex-direction:column;align-items:flex-start}.usr-view-toggle{display:none}}@media (max-width: 480px){.usr-stats-grid{grid-template-columns:1fr 1fr;gap:8px}.usr-stat-card{flex-direction:column;text-align:center;gap:10px;padding:12px}.usr-stat-icon{width:40px;height:40px;border-radius:10px}.usr-stat-value{font-size:1.1rem}.usr-pagination{gap:4px}.usr-page-btn{padding:8px 12px;font-size:.8rem}.usr-page-num{width:34px;height:34px;font-size:.8rem}.usr-card-student-stats{flex-direction:column;align-items:stretch}.usr-dc-grid--3col{grid-template-columns:1fr}.usr-form-row{flex-direction:column;gap:0}.usr-modal--md,.usr-modal--sm{max-width:100%;margin:10px}.usr-details-header{flex-direction:column;align-items:flex-start;gap:12px}.usr-details-header-actions{width:100%;justify-content:flex-end}.usr-credits-amount input,.usr-lesson-controls input{font-size:1.4rem}.usr-bulk-tagger-summary-info{flex-direction:column;gap:6px}}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(.8);cursor:pointer}.usr-container *,.usr-container *:before,.usr-container *:after,.usr-modal-overlay *,.usr-modal-overlay *:before,.usr-modal-overlay *:after{box-sizing:border-box}.usr-modal-body::-webkit-scrollbar{width:6px}.usr-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.usr-modal-body::-webkit-scrollbar-track{background:transparent}.usr-container{overflow-x:hidden}
