.app-container[data-v-83bea2c1]{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px;width:100%}@media (max-width: 768px){.app-container[data-v-83bea2c1]{padding:10px}}@media (max-width: 480px){.app-container[data-v-83bea2c1]{padding:5px}}.course-list-container[data-v-f2f1afa6]{max-width:1200px;margin:0 auto;padding:40px 20px}.page-header[data-v-f2f1afa6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.header-left[data-v-f2f1afa6]{display:flex;align-items:center;gap:20px;flex:1}.user-info[data-v-f2f1afa6]{display:flex;align-items:center;gap:15px}.username[data-v-f2f1afa6]{color:#666;font-size:.9rem}.logout-btn[data-v-f2f1afa6]{padding:6px 12px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.85rem;transition:background .2s}.logout-btn[data-v-f2f1afa6]:hover{background:#e0e0e0}.page-title[data-v-f2f1afa6]{color:#333;margin:0;font-size:2.5rem;font-weight:600;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.manage-btn[data-v-f2f1afa6]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.manage-btn[data-v-f2f1afa6]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.loading[data-v-f2f1afa6],.empty[data-v-f2f1afa6]{text-align:center;padding:60px 20px;color:#666;font-size:1.2rem}.courses-grid[data-v-f2f1afa6]{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px}.course-card[data-v-f2f1afa6]{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000001a;transition:all .3s ease;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.course-card[data-v-f2f1afa6]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea33}.course-title[data-v-f2f1afa6]{color:#333;font-size:1.1rem;font-weight:600;margin:0;flex:1;line-height:1.4;display:flex;align-items:center;gap:8px}.new-badge-wrapper[data-v-f2f1afa6]{display:inline-block;width:40px;flex-shrink:0;text-align:left}.title-text[data-v-f2f1afa6]{flex:1}.enter-btn-small[data-v-f2f1afa6]{padding:8px 16px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;flex-shrink:0}.enter-btn-small[data-v-f2f1afa6]:hover{transform:scale(1.05);box-shadow:0 2px 8px #667eea66}.new-badge[data-v-f2f1afa6]{display:inline-block;background:linear-gradient(135deg,#4caf50 0%,#45a049 100%);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px;box-shadow:0 1px 4px #4caf504d}@media (max-width: 768px){.course-list-container[data-v-f2f1afa6]{padding:15px 10px}.page-header[data-v-f2f1afa6]{flex-direction:column;align-items:flex-start;gap:15px}.header-left[data-v-f2f1afa6]{flex-direction:column;align-items:flex-start;gap:10px}.courses-grid[data-v-f2f1afa6]{gap:12px}.page-title[data-v-f2f1afa6]{font-size:1.5rem}.user-info[data-v-f2f1afa6]{flex-direction:column;align-items:flex-start;gap:8px}.manage-btn[data-v-f2f1afa6]{width:100%}.course-card[data-v-f2f1afa6]{border-radius:12px}.course-cover[data-v-f2f1afa6]{height:150px}.cover-placeholder[data-v-f2f1afa6]{font-size:60px}.course-info[data-v-f2f1afa6]{padding:16px}.course-title[data-v-f2f1afa6]{font-size:1.2rem}.course-description[data-v-f2f1afa6]{font-size:.9rem}}@media (max-width: 480px){.course-list-container[data-v-f2f1afa6]{padding:10px 5px}.page-title[data-v-f2f1afa6]{font-size:1.3rem}.course-card[data-v-f2f1afa6]{padding:12px}.course-title[data-v-f2f1afa6]{font-size:.95rem}.enter-btn-small[data-v-f2f1afa6]{font-size:.85rem;padding:8px 14px}}.modal-overlay[data-v-f2f1afa6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.payment-modal[data-v-f2f1afa6]{background:white;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 40px #0003;overflow:hidden}.payment-header[data-v-f2f1afa6]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#07c160 0%,#06ad56 100%);color:#fff}.payment-header h2[data-v-f2f1afa6]{margin:0;font-size:1.5rem}.close-btn[data-v-f2f1afa6]{background:rgba(255,255,255,.2);border:none;color:#fff;font-size:2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.close-btn[data-v-f2f1afa6]:hover{background:rgba(255,255,255,.3)}.payment-content[data-v-f2f1afa6]{padding:25px}.payment-amount[data-v-f2f1afa6]{margin-bottom:25px}.payment-amount label[data-v-f2f1afa6]{display:block;margin-bottom:10px;color:#333;font-weight:600;font-size:.95rem}.amount-input[data-v-f2f1afa6]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:1.2rem;font-weight:600;transition:border-color .3s;box-sizing:border-box}.amount-input[data-v-f2f1afa6]:focus{outline:none;border-color:#07c160}.payment-method[data-v-f2f1afa6]{margin-bottom:25px}.method-title[data-v-f2f1afa6]{font-weight:600;color:#333;margin-bottom:15px;font-size:.95rem}.wechat-pay-option[data-v-f2f1afa6]{display:flex;align-items:center;padding:15px;border:2px solid #e0e0e0;border-radius:8px;background:#f9f9f9;transition:all .3s}.wechat-pay-option[data-v-f2f1afa6]:hover{border-color:#07c160;background:#f0fff4}.wechat-icon[data-v-f2f1afa6]{font-size:2rem;margin-right:15px}.method-info[data-v-f2f1afa6]{flex:1}.method-name[data-v-f2f1afa6]{font-weight:600;color:#333;margin-bottom:5px}.method-desc[data-v-f2f1afa6]{font-size:.85rem;color:#666}.method-check input[type=radio][data-v-f2f1afa6]{width:20px;height:20px;accent-color:#07c160}.payment-qrcode[data-v-f2f1afa6]{margin:25px 0;text-align:center}.qrcode-title[data-v-f2f1afa6]{font-weight:600;color:#333;margin-bottom:15px}.qrcode-placeholder[data-v-f2f1afa6]{background:#f5f5f5;border:2px dashed #ddd;border-radius:8px;padding:40px;margin-bottom:15px}.qrcode-icon[data-v-f2f1afa6]{font-size:4rem;margin-bottom:10px}.qrcode-text[data-v-f2f1afa6]{color:#999;font-size:.9rem;margin-bottom:10px}.qrcode-amount[data-v-f2f1afa6]{font-size:1.5rem;font-weight:700;color:#07c160}.payment-tips[data-v-f2f1afa6]{text-align:left;background:#f0fff4;padding:15px;border-radius:8px;font-size:.9rem;color:#666;line-height:1.8}.payment-tips p[data-v-f2f1afa6]{margin:5px 0}.payment-actions[data-v-f2f1afa6]{display:flex;gap:12px;margin-top:25px}.cancel-pay-btn[data-v-f2f1afa6],.confirm-pay-btn[data-v-f2f1afa6]{flex:1;padding:12px 24px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s}.cancel-pay-btn[data-v-f2f1afa6]{background:#f5f5f5;color:#333}.cancel-pay-btn[data-v-f2f1afa6]:hover{background:#e0e0e0}.confirm-pay-btn[data-v-f2f1afa6]{background:linear-gradient(135deg,#07c160 0%,#06ad56 100%);color:#fff}.confirm-pay-btn[data-v-f2f1afa6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #07c16066}.confirm-pay-btn[data-v-f2f1afa6]:disabled{opacity:.5;cursor:not-allowed}.payment-btn[data-v-f2f1afa6]{background:linear-gradient(135deg,#07c160 0%,#06ad56 100%);color:#fff;border:none;padding:6px 14px;border-radius:15px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background .2s;margin-right:8px}.payment-btn[data-v-f2f1afa6]:hover{background:linear-gradient(135deg,#06ad56 0%,#05994c 100%)}.video-player-container[data-v-d8224e9a]{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:20px 0 80px;position:relative;min-height:100vh}.back-to-list-btn[data-v-d8224e9a]{position:fixed;bottom:20px;left:20px;z-index:1000;background:rgba(102,126,234,.9);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-to-list-btn[data-v-d8224e9a]:hover{background:rgba(102,126,234,1);transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.video-wrapper[data-v-d8224e9a]{position:relative;width:100%;background:#000;border-radius:12px;overflow:visible;aspect-ratio:16/9;padding-bottom:70px}.video-element[data-v-d8224e9a]{width:100%;height:100%;object-fit:contain;display:block}.controls[data-v-d8224e9a]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:20;padding:15px;transition:opacity .3s,background .3s,bottom .3s}.controls-playing[data-v-d8224e9a]{background:linear-gradient(to top,rgba(0,0,0,.5),transparent)!important}.controls-ios[data-v-d8224e9a]{background:linear-gradient(to top,rgba(0,0,0,.4),transparent);bottom:-50px;padding-bottom:15px}.controls-ios.controls-playing[data-v-d8224e9a]{background:linear-gradient(to top,rgba(0,0,0,.2),transparent)!important;bottom:-60px;padding-bottom:15px}@supports (-webkit-touch-callout: none){.controls.controls-playing[data-v-d8224e9a]{background:linear-gradient(to top,rgba(0,0,0,.3),transparent)!important}}.progress-container[data-v-d8224e9a]{margin-bottom:10px;cursor:pointer}.progress-bar[data-v-d8224e9a]{height:6px;background:rgba(255,255,255,.3);border-radius:3px;position:relative}.progress-filled[data-v-d8224e9a]{height:100%;background:#667eea;border-radius:3px;transition:width .1s}.progress-handle[data-v-d8224e9a]{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#667eea;border-radius:50%;border:2px solid white;cursor:pointer;opacity:0;transition:opacity .2s}.progress-container:hover .progress-handle[data-v-d8224e9a]{opacity:1}.control-buttons[data-v-d8224e9a]{display:flex;align-items:center;gap:15px}.control-btn[data-v-d8224e9a]{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background .2s}.control-btn[data-v-d8224e9a]:hover{background:rgba(255,255,255,.2)}.time-display[data-v-d8224e9a]{color:#fff;font-size:14px;font-family:monospace;margin-left:auto}.volume-control[data-v-d8224e9a]{display:flex;align-items:center;gap:8px}.volume-slider[data-v-d8224e9a]{width:80px;height:4px;cursor:pointer}.play-overlay[data-v-d8224e9a]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.05);cursor:pointer;z-index:15}.video-loading[data-v-d8224e9a]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;display:flex;justify-content:center;align-items:center}.loading-spinner[data-v-d8224e9a]{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #667eea;border-radius:50%;animation:spin-d8224e9a 1s linear infinite}@keyframes spin-d8224e9a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.play-button-large[data-v-d8224e9a]{width:120px;height:120px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 8px 32px #0003,inset 0 1px 1px #ffffff1a;transition:all .3s ease;border:2px solid rgba(255,255,255,.15)}.play-button-large[data-v-d8224e9a]:hover{transform:scale(1.1);background:rgba(255,255,255,.1);box-shadow:0 12px 40px #0000004d,inset 0 1px 1px #fff3;border-color:#ffffff40}.play-button-large[data-v-d8224e9a]:active{transform:scale(1.05)}.play-icon[data-v-d8224e9a],.pause-icon[data-v-d8224e9a]{font-size:60px;color:#fff9;line-height:1;margin-left:8px;text-shadow:0 2px 10px rgba(0,0,0,.35);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));opacity:.75}.pause-icon[data-v-d8224e9a]{margin-left:0;font-size:50px}.video-info[data-v-d8224e9a]{margin-top:20px;padding:20px;background:#f5f5f5;border-radius:8px}.course-header[data-v-d8224e9a]{margin-bottom:20px;padding-bottom:20px}.back-btn[data-v-d8224e9a]{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;margin-bottom:12px;transition:background .2s}.back-btn[data-v-d8224e9a]:hover{background:#5568d3}.course-name[data-v-d8224e9a]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 8px;font-size:1.8rem;font-weight:600;letter-spacing:-.5px}.course-desc[data-v-d8224e9a]{color:#666;margin:0;line-height:1.6}.video-details[data-v-d8224e9a]{text-align:center}.video-details h3[data-v-d8224e9a]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px;font-size:1.5rem;text-align:center;letter-spacing:-.3px}.video-details p[data-v-d8224e9a]{color:#666;line-height:1.6}.video-navigation[data-v-d8224e9a]{margin-top:20px;display:flex;justify-content:center;gap:20px;transition:margin-top .3s}.video-navigation-ios[data-v-d8224e9a]{margin-top:80px}.nav-btn[data-v-d8224e9a]{padding:12px 30px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #667eea66}.nav-btn[data-v-d8224e9a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.nav-btn[data-v-d8224e9a]:active:not(:disabled){transform:translateY(0)}.nav-btn[data-v-d8224e9a]:disabled{opacity:.5;cursor:not-allowed;background:#ccc;box-shadow:none}.prev-btn[data-v-d8224e9a]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.next-btn[data-v-d8224e9a]{background:linear-gradient(135deg,#ff6b6b 0%,#ee5a6f 100%);box-shadow:0 4px 20px #ff6b6b80;font-weight:700}.next-btn[data-v-d8224e9a]:hover:not(:disabled){background:linear-gradient(135deg,#ff5252 0%,#e63950 100%);box-shadow:0 6px 25px #ff6b6bb3;transform:translateY(-2px)}.next-group-btn[data-v-d8224e9a]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.completed-message[data-v-d8224e9a]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:default;text-align:center;display:flex;align-items:center;justify-content:center;min-width:200px}@media (max-width: 768px){.back-to-list-btn[data-v-d8224e9a]{bottom:15px;left:15px;padding:10px 16px;font-size:.85rem}.video-player-container[data-v-d8224e9a]{padding-bottom:70px}.video-wrapper[data-v-d8224e9a]{border-radius:8px;padding-bottom:60px}.video-info[data-v-d8224e9a]{padding:15px;margin-top:15px}.course-name[data-v-d8224e9a]{font-size:1.4rem}.video-details h3[data-v-d8224e9a]{font-size:1.2rem}.play-button-large[data-v-d8224e9a]{width:100px;height:100px}.play-icon[data-v-d8224e9a],.pause-icon[data-v-d8224e9a]{font-size:50px}.nav-btn[data-v-d8224e9a]{padding:10px 20px;font-size:14px;width:100%;max-width:300px}.video-navigation-ios[data-v-d8224e9a]{margin-top:60px}.controls[data-v-d8224e9a]{padding:10px}.controls-ios[data-v-d8224e9a]{bottom:-40px;padding-bottom:10px}.controls-ios.controls-playing[data-v-d8224e9a]{bottom:-50px;padding-bottom:10px}.control-buttons[data-v-d8224e9a]{gap:5px}.time-display[data-v-d8224e9a]{font-size:.85rem}.volume-slider[data-v-d8224e9a]{width:60px}}@media (max-width: 480px){.video-info[data-v-d8224e9a]{padding:10px}.course-name[data-v-d8224e9a]{font-size:1.2rem}.video-details h3[data-v-d8224e9a]{font-size:1rem}.play-button-large[data-v-d8224e9a]{width:80px;height:80px}.play-icon[data-v-d8224e9a],.pause-icon[data-v-d8224e9a]{font-size:40px}.nav-btn[data-v-d8224e9a]{padding:8px 16px;font-size:13px}.video-navigation-ios[data-v-d8224e9a]{margin-top:50px}.back-btn[data-v-d8224e9a]{padding:6px 12px;font-size:.8rem}}.course-manage-container[data-v-e212269d]{max-width:1200px;margin:0 auto;padding:40px 20px;background:white;border-radius:16px;box-shadow:0 4px 20px #0000001a;min-height:80vh}.manage-header[data-v-e212269d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.header-actions[data-v-e212269d]{display:flex;gap:12px}.user-manage-btn[data-v-e212269d]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.user-manage-btn[data-v-e212269d]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #4facfe66}.back-home-btn[data-v-e212269d]{background:#f5f5f5;color:#333;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-home-btn[data-v-e212269d]:hover{background:#e0e0e0;transform:translateY(-2px);box-shadow:0 2px 8px #0000001a}.page-title[data-v-e212269d]{color:#333;font-size:2rem;font-weight:600;margin:0;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.add-btn[data-v-e212269d]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.add-btn[data-v-e212269d]:hover{transform:translateY(-2px);box-shadow:0 4px 15px #667eea66}.loading[data-v-e212269d]{text-align:center;padding:60px 20px;color:#666;font-size:1.2rem}.courses-table-container[data-v-e212269d]{overflow-x:auto}.courses-table[data-v-e212269d]{width:100%;border-collapse:collapse;margin-top:20px}.courses-table thead[data-v-e212269d]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.courses-table th[data-v-e212269d]{padding:15px;text-align:left;font-weight:600;font-size:.95rem}.courses-table td[data-v-e212269d]{padding:15px;border-bottom:1px solid #e0e0e0}.courses-table tbody tr[data-v-e212269d]:hover{background:#f5f5f5}.description-cell[data-v-e212269d]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-e212269d]{white-space:nowrap}.actions-cell button[data-v-e212269d]{margin-right:8px;padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-edit[data-v-e212269d]{background:#4CAF50;color:#fff}.btn-edit[data-v-e212269d]:hover{background:#45a049}.btn-view[data-v-e212269d]{background:#2196F3;color:#fff}.btn-view[data-v-e212269d]:hover{background:#0b7dda}.btn-delete[data-v-e212269d]{background:#f44336;color:#fff}.btn-delete[data-v-e212269d]:hover{background:#da190b}.empty-state[data-v-e212269d]{text-align:center;padding:60px 20px;color:#999;font-size:1.1rem}.modal-overlay[data-v-e212269d]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e212269d]{background:white;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-e212269d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-e212269d]{margin:0;color:#333;font-size:1.5rem}.close-btn[data-v-e212269d]{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.close-btn[data-v-e212269d]:hover{background:#f0f0f0}.course-form[data-v-e212269d]{padding:24px}.form-group[data-v-e212269d]{margin-bottom:20px}.form-group label[data-v-e212269d]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-input[data-v-e212269d],.form-textarea[data-v-e212269d]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}.form-input[data-v-e212269d]:focus,.form-textarea[data-v-e212269d]:focus{outline:none;border-color:#667eea}.form-textarea[data-v-e212269d]{resize:vertical}.form-actions[data-v-e212269d]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e0e0}.btn-cancel[data-v-e212269d],.btn-save[data-v-e212269d]{padding:10px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-e212269d]{background:#f5f5f5;color:#333}.btn-cancel[data-v-e212269d]:hover{background:#e0e0e0}.btn-save[data-v-e212269d]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.btn-save[data-v-e212269d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.back-section[data-v-e212269d]{margin-top:30px;padding-top:20px;border-top:1px solid #e0e0e0}.back-btn[data-v-e212269d]{background:#f5f5f5;color:#333;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem;transition:background .2s}.back-btn[data-v-e212269d]:hover{background:#e0e0e0}.user-manage-modal[data-v-e212269d]{max-width:900px;max-height:90vh;overflow-y:auto}.user-manage-content[data-v-e212269d]{padding:20px}.users-list[data-v-e212269d]{display:flex;flex-direction:column;gap:20px}.user-item[data-v-e212269d]{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fafafa}.user-header[data-v-e212269d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.user-info h3[data-v-e212269d]{margin:0 0 5px;color:#333;font-size:1.2rem}.user-email[data-v-e212269d]{color:#666;font-size:.9rem}.user-courses-count[data-v-e212269d]{color:#667eea;font-weight:600;font-size:.9rem}.courses-checkbox-list[data-v-e212269d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.course-checkbox-item[data-v-e212269d]{padding:8px;background:white;border-radius:4px;border:1px solid #e0e0e0}.checkbox-label[data-v-e212269d]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.95rem;color:#333}.checkbox-label input[type=checkbox][data-v-e212269d]{width:18px;height:18px;cursor:pointer}.checkbox-label[data-v-e212269d]:hover{color:#667eea}.videos-section[data-v-e212269d]{margin-top:30px;padding-top:30px;border-top:2px solid #e0e0e0}.videos-header[data-v-e212269d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.videos-header h3[data-v-e212269d]{margin:0;color:#333;font-size:1.3rem}.btn-add-video[data-v-e212269d]{background:#4CAF50;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-add-video[data-v-e212269d]:hover{background:#45a049}.videos-empty[data-v-e212269d]{text-align:center;padding:40px 20px;color:#999;background:#f9f9f9;border-radius:8px}.videos-list[data-v-e212269d]{display:flex;flex-direction:column;gap:12px}.video-item[data-v-e212269d]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f9f9f9;border-radius:8px;border:1px solid #e0e0e0;transition:all .2s}.video-item[data-v-e212269d]:hover{background:#f0f0f0;border-color:#667eea}.video-info[data-v-e212269d]{display:flex;align-items:center;gap:16px;flex:1}.video-order[data-v-e212269d]{width:32px;height:32px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.video-details[data-v-e212269d]{flex:1;min-width:0}.video-title[data-v-e212269d]{font-weight:600;color:#333;margin-bottom:4px;font-size:1rem}.video-src[data-v-e212269d]{color:#666;font-size:.85rem;font-family:monospace;margin-bottom:4px;word-break:break-all}.video-desc[data-v-e212269d]{color:#999;font-size:.85rem;margin-top:4px}.video-group[data-v-e212269d]{color:#667eea;font-size:.8rem;margin-top:4px;font-weight:500}.video-actions[data-v-e212269d]{display:flex;gap:8px;flex-shrink:0}.btn-edit-small[data-v-e212269d],.btn-delete-small[data-v-e212269d]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-edit-small[data-v-e212269d]{background:#2196F3;color:#fff}.btn-edit-small[data-v-e212269d]:hover{background:#0b7dda}.btn-delete-small[data-v-e212269d]{background:#f44336;color:#fff}.btn-delete-small[data-v-e212269d]:hover{background:#da190b}.video-modal[data-v-e212269d]{max-width:500px}.form-hint[data-v-e212269d]{display:block;margin-top:4px;color:#999;font-size:.85rem}@media (max-width: 768px){.courses-table[data-v-e212269d]{font-size:.9rem}.courses-table th[data-v-e212269d],.courses-table td[data-v-e212269d]{padding:10px 8px}.actions-cell button[data-v-e212269d]{padding:4px 8px;font-size:.8rem;margin-right:4px}.video-item[data-v-e212269d]{flex-direction:column;align-items:flex-start;gap:12px}.video-actions[data-v-e212269d]{width:100%;justify-content:flex-end}}.login-container[data-v-db8090ce]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:20px}.login-box[data-v-db8090ce]{background:white;border-radius:12px;padding:40px;width:100%;max-width:400px;box-shadow:0 10px 40px #0000001a}.login-title[data-v-db8090ce]{text-align:center;color:#333;margin-bottom:30px;font-size:2rem}.login-form[data-v-db8090ce],.form-group[data-v-db8090ce]{margin-bottom:20px}.form-group label[data-v-db8090ce]{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-input[data-v-db8090ce]{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:1rem;transition:border-color .3s;box-sizing:border-box}.form-input[data-v-db8090ce]:focus{outline:none;border-color:#667eea}.error-message[data-v-db8090ce]{color:#f5576c;margin-bottom:15px;padding:10px;background:#ffe0e0;border-radius:6px;font-size:.9rem}.login-btn[data-v-db8090ce]{width:100%;padding:12px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.login-btn[data-v-db8090ce]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.login-btn[data-v-db8090ce]:disabled{opacity:.6;cursor:not-allowed}.login-hint[data-v-db8090ce]{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:.85rem;color:#666}.login-hint p[data-v-db8090ce]{margin-bottom:10px;font-weight:500}.login-hint ul[data-v-db8090ce]{margin:0;padding-left:20px}.login-hint li[data-v-db8090ce]{margin-bottom:5px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;display:flex;justify-content:center;align-items:center}#app{width:100%;max-width:1200px;padding:20px}@media (max-width: 768px){#app{padding:10px;max-width:100%}body{align-items:flex-start;padding:0}}@media (max-width: 480px){#app{padding:5px}}
