.app-header{display:flex;align-items:center;padding:12px 16px;background:var(--tg-theme-bg-color, #fff);border-bottom:1px solid var(--tg-theme-hint-color, #e0e0e0);position:sticky;top:0;z-index:100}.header-profile{cursor:pointer;display:flex;align-items:center;gap:12px}.header-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:4px}.header-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.admin-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2px 8px;border-radius:12px;font-size:10px;white-space:nowrap}.header-user-info{display:flex;flex-direction:column}.header-name{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000)}.header-spacer{flex:1}.course-card{cursor:pointer;border-radius:12px;overflow:hidden;background:var(--tg-theme-secondary-bg-color, #f5f5f5);transition:transform .2s}.course-card:active{transform:scale(.95)}.course-card-image{width:100%;height:150px;background-size:cover;background-position:center;position:relative}.course-badge{position:absolute;top:8px;right:8px;background:#4caf50e6;color:#fff;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:600}.course-card-info{padding:12px}.course-card-title{font-size:14px;font-weight:600;color:var(--tg-theme-text-color, #000);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-card-price{font-size:16px;font-weight:700;color:var(--tg-theme-button-color, #3390ec)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal-content{background:var(--tg-theme-bg-color, #fff);border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:12px;right:12px;background:#00000080;color:#fff;border:none;width:32px;height:32px;border-radius:50%;font-size:24px;cursor:pointer;z-index:10}.modal-image{width:100%;height:200px;object-fit:contain;border-radius:16px 16px 0 0}.modal-title{font-size:24px;font-weight:700;margin:16px;color:var(--tg-theme-text-color, #000)}.modal-description{margin:0 16px 16px;color:var(--tg-theme-hint-color, #666);line-height:1.5;font-size:12px}.modal-description span{font-size:14px!important}.modal-info{margin:16px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:16px}.info-item{display:flex;align-items:center;margin-bottom:12px}.info-item:last-child{margin-bottom:0}.modal-info .info-icon{font-size:20px;margin-right:12px}.info-text{font-size:12px;color:var(--tg-theme-text-color, #000)}.modal-button{margin:16px;width:calc(100% - 32px);padding:14px;border:none;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff)}.modal-button.purchased{background:#4caf50}.course-description{font-size:12px;line-height:1.6}.course-description span{font-size:14px!important}.page{min-height:100vh;padding-bottom:70px;background:var(--tg-theme-bg-color, #fff)}.loading{display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--tg-theme-hint-color, #999)}.courses-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px}.empty-state{text-align:center;padding:40px 20px;color:var(--tg-theme-hint-color, #999)}.social-links{margin:24px 16px;padding:20px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px}.social-links h3{margin:0 0 16px;font-size:18px;color:var(--tg-theme-text-color, #000)}.social-buttons{display:flex;flex-direction:column;gap:8px}.social-button{display:block;padding:12px;background:var(--tg-theme-bg-color, #fff);border-radius:8px;text-decoration:none;color:var(--tg-theme-text-color, #000);font-weight:500;text-align:center}.page-section-title{padding:16px;margin:0;font-size:20px;font-weight:700;color:var(--tg-theme-text-color, #000)}.profile-page{padding:16px 16px 100px;min-height:100vh}.profile-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.profile-header h1{font-size:24px;margin:0}.profile-content{display:flex;flex-direction:column;gap:24px}.profile-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar-large{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #667eea;box-shadow:0 4px 12px #667eea4d}.admin-badge-large{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600}.profile-info{display:flex;flex-direction:column;gap:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);padding:16px;border-radius:12px}.info-item{display:flex;flex-direction:row;align-items:baseline;gap:6px;justify-content:flex-start}.info-label{font-size:14px;color:var(--tg-theme-hint-color, #999);font-weight:500;white-space:nowrap;flex-shrink:0}.info-value{font-size:15px;color:var(--tg-theme-text-color, #000);font-weight:500}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:12px;text-align:center}.stat-value{font-size:24px;font-weight:700;margin-bottom:4px}.stat-label{font-size:12px;opacity:.9}.profile-actions{display:flex;flex-direction:column;gap:12px}.action-btn{background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.admin-btn{background:linear-gradient(135deg,#667eea,#764ba2)}.action-btn:active{transform:scale(.98)}.btn-emoji{font-size:6px;line-height:1}.purchases-list{display:flex;flex-direction:column;gap:16px}.purchase-card{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000001a}.purchase-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:8px}.purchase-title{font-size:18px;font-weight:600;color:var(--tg-theme-text-color, #000);margin:0;flex:1}.status-badge{padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap;font-weight:500}.status-badge.succeeded{background:#4caf50;color:#fff}.status-badge.pending{background:#ff9800;color:#fff}.status-badge.canceled{background:#f44336;color:#fff}.purchase-description{color:var(--tg-theme-hint-color, #999);font-size:14px;margin-bottom:12px;line-height:1.4}.purchase-info{display:flex;flex-direction:column;gap:8px;margin-top:12px}.info-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.info-label{color:var(--tg-theme-hint-color, #999)}.info-value{color:var(--tg-theme-text-color, #000);font-weight:500}.purchase-footer{margin-top:16px;padding-top:12px;border-top:1px solid var(--tg-theme-hint-color, #e0e0e0)}.group-link-btn{display:block;width:100%;padding:12px 16px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);border:none;border-radius:8px;font-size:16px;font-weight:600;text-align:center;text-decoration:none;transition:opacity .2s}.group-link-btn:active{opacity:.8}.empty{text-align:center;padding:40px 20px;color:var(--tg-theme-hint-color, #999)}.empty p{margin:8px 0}.hint{font-size:14px;color:var(--tg-theme-hint-color, #999)}.page-title{text-align:center;margin-bottom:20px}.support-page{padding:16px 16px 100px;min-height:100vh}.support-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.support-header h1{font-size:22px;font-weight:700;margin:0}.support-content{display:flex;flex-direction:column;gap:20px}.support-info{padding:4px 0 8px}.support-info h2{font-size:20px;font-weight:700;margin:0 0 6px}.support-info p{color:var(--tg-theme-hint-color, #666);font-size:14px;line-height:1.5;margin:0}.support-faq h3{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #999);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px 4px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:14px;padding:14px 16px;cursor:pointer;transition:background .15s,box-shadow .15s}.faq-item:active{opacity:.85}.faq-item--open{box-shadow:0 2px 12px #00000014}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:500;line-height:1.4}.faq-arrow{font-size:9px;color:var(--tg-theme-hint-color, #aaa);flex-shrink:0}.faq-answer{margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,0,0,.07);font-size:14px;line-height:1.6;color:var(--tg-theme-hint-color, #555)}.support-form{display:flex;flex-direction:column;gap:16px}.success-message{background:#2e7d321a;color:#2e7d32;padding:12px 16px;border-radius:12px;text-align:center;font-size:14px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--tg-theme-hint-color, #888);text-transform:uppercase;letter-spacing:.3px;padding-left:2px}.form-group textarea{width:100%;padding:12px 14px;border:1.5px solid transparent;border-radius:14px;font-size:15px;line-height:1.5;resize:none;outline:none;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-text-color, #000);font-family:inherit;transition:border-color .2s}.form-group textarea:focus{border-color:var(--tg-theme-button-color, #3390ec)}.char-counter{font-size:12px;color:var(--tg-theme-hint-color, #aaa);text-align:right}.user-info{background:var(--tg-theme-secondary-bg-color, #f5f5f5);padding:12px 14px;border-radius:14px}.info-label{font-size:12px;font-weight:600;color:var(--tg-theme-hint-color, #999);text-transform:uppercase;letter-spacing:.3px;margin:0 0 6px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;font-size:15px}.user-username{font-size:13px;color:var(--tg-theme-button-color, #3390ec)}.submit-btn{width:100%;padding:15px;border:none;border-radius:14px;background:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff);font-size:16px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;letter-spacing:.2px}.submit-btn:disabled{opacity:.4;cursor:not-allowed}.attachment-section{display:flex;flex-direction:column;gap:10px}.attachments-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.attach-thumb{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--tg-theme-secondary-bg-color, #f0f0f0)}.attach-thumb img{width:100%;height:100%;object-fit:cover;display:block}.remove-thumb-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;background:#0000008c;color:#fff;border:none;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.attach-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);color:var(--tg-theme-button-color, #3390ec);font-size:14px;font-weight:500;cursor:pointer;border:1.5px dashed var(--tg-theme-button-color, #3390ec);transition:opacity .15s}.attach-btn:active{opacity:.7}.attach-hint{font-size:12px;color:var(--tg-theme-hint-color, #aaa);text-align:center}.about-page{padding:16px 16px 80px}.about-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.about-header h1{margin:0;font-size:16px}.about-content{display:flex;flex-direction:column;gap:20px}.about-section h2{font-size:16px;margin:0 0 16px;color:var(--tg-theme-text-color, #333)}.social-links{display:flex;flex-direction:column;gap:10px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);border-radius:16px;padding:6px 8px}.social-link{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #333);text-decoration:none;font-size:15px;font-weight:500;transition:opacity .2s;cursor:pointer}.social-link:active{opacity:.7}.social-icon{font-size:16px}.no-links{text-align:center;color:var(--tg-theme-hint-color, #999);padding:20px}.app-credit{text-align:center;font-size:12px;color:var(--tg-theme-hint-color, #aaa);margin-top:8px;padding-bottom:8px}.app-credit a{color:var(--tg-theme-hint-color, #aaa);text-decoration:none}.app-credit a:active{opacity:.6}.admin-page{padding:16px 16px 100px}.admin-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:12px;font-weight:600;font-size:14px;z-index:1000;animation:slideDown .3s ease-out;box-shadow:0 4px 12px #00000026;white-space:nowrap}.admin-notification.success{background:#e8f5e9;color:#2e7d32}.admin-notification.error{background:#fce4ec;color:#c62828}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-header h1{font-size:24px;margin:0}.add-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:12px;font-weight:600;cursor:pointer}.webinars-list{display:flex;flex-direction:column;gap:12px}.admin-webinar-card{display:flex;gap:12px;background:var(--tg-theme-secondary-bg-color, #f5f5f5);padding:12px;border-radius:12px}.admin-webinar-img{width:80px;height:80px;object-fit:contain;border-radius:8px}.admin-webinar-info{flex:1}.admin-webinar-info h3{margin:0 0 4px;font-size:16px}.admin-webinar-info p{margin:4px 0;font-weight:600;color:var(--tg-theme-button-color, #3390ec)}.admin-webinar-info small{color:var(--tg-theme-hint-color, #999)}.admin-webinar-actions{display:flex;flex-direction:column;gap:8px}.admin-webinar-actions button{border:none;font-size:14px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:6px;color:#fff;transition:all .2s;display:flex;align-items:center;gap:6px}.admin-webinar-actions button:first-child{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-webinar-actions button:first-child:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.admin-webinar-actions button:last-child{background:linear-gradient(135deg,#f093fb,#f5576c)}.admin-webinar-actions button:last-child:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f5576c66}.add-webinar-page{padding:16px 16px 80px;min-height:100vh}.add-webinar-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.back-btn{background:none;border:none;font-size:16px;color:var(--tg-theme-button-color, #3390ec);cursor:pointer;padding:8px}.add-webinar-header h1{font-size:24px;margin:0}.access-denied{text-align:center;padding:40px 20px}.access-denied h2{font-size:24px;margin-bottom:12px}.access-denied p{color:var(--tg-theme-hint-color, #999);margin-bottom:24px}.access-denied button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer}.webinar-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;font-size:14px;color:var(--tg-theme-text-color, #000)}.form-group input,.form-group textarea{padding:12px;border:1px solid var(--tg-theme-hint-color, #ddd);border-radius:8px;font-size:16px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-family:inherit}.form-group textarea{resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.file-input{padding:8px!important;cursor:pointer}.image-preview{margin-top:12px;border-radius:12px;overflow:hidden;max-width:100%}.image-preview img{width:100%;height:auto;display:block}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;font-size:14px;text-align:center}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:16px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;margin-top:12px}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn:active:not(:disabled){transform:scale(.98)}.add-webinar-page{padding-bottom:100px}.edit-webinar-page{padding:16px 16px 80px;min-height:100vh}.edit-webinar-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.edit-webinar-header h1{font-size:24px;margin:0}.current-image{margin-bottom:12px}.image-label{font-size:12px;color:var(--tg-theme-hint-color, #999);margin-bottom:8px}.current-image img{width:100%;height:auto;border-radius:12px;display:block}.checkbox-group{padding:12px 0}.checkbox-group label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-group span{font-size:16px}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-theme-bg-color, #fff);border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);padding:8px 0;z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:8px 4px;transition:all .2s}.nav-item.active{color:var(--tg-theme-button-color, #3390ec)}.nav-icon{font-size:18px;line-height:1;display:inline-block;width:22px;height:22px;overflow:hidden;text-align:center}.nav-label{font-size:10px;font-weight:500;color:var(--tg-theme-text-color, #000)}.nav-item.active .nav-label{color:var(--tg-theme-button-color, #3390ec);font-weight:600}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.app{min-height:100vh;background:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}img.emoji,img[data-entity-type],.tgme_widget_message_text img{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;vertical-align:-.1em;display:inline!important}span img,button img,a img:not(.course-image):not(.modal-image):not(.profile-avatar-large):not(.header-avatar){max-width:1.2em;max-height:1.2em;vertical-align:middle}.back-btn{background:none;border:none;font-size:16px;color:var(--tg-theme-button-color, #3390ec);cursor:pointer;padding:8px;font-weight:600}.back-btn:active{opacity:.7}.loading{text-align:center;padding:40px;color:var(--tg-theme-hint-color, #999);font-size:16px}.error-message{background:#fee;color:#c33;padding:12px;border-radius:8px;text-align:center;font-size:14px}.empty{text-align:center;padding:40px;color:var(--tg-theme-hint-color, #999)}::-webkit-scrollbar{width:0;height:0}button,a{transition:all .2s ease}button:active{transform:scale(.98)}@media (min-width: 600px){.app{max-width:600px;margin:0 auto;box-shadow:0 0 20px #0000001a}}
