@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--background-color) 0%,#e0f2fe 100%);padding:var(--spacing-md)}.login-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;animation:fadeIn .5s ease-out}.login-install-btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--surface-color);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.875rem;font-weight:500;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xl);transition:all var(--transition-fast)}.login-install-btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-card{width:100%;background:var(--surface-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.login-header{padding:var(--spacing-2xl) var(--spacing-xl);text-align:center;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.login-logo{width:80px;height:80px;border-radius:var(--radius-xl);object-fit:cover;margin:0 auto var(--spacing-md);background:var(--surface-color);padding:4px}.login-logo-placeholder{width:80px;height:80px;border-radius:var(--radius-xl);background:var(--surface-color);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md);font-size:2rem;font-weight:700;color:var(--primary-color)}.login-title{color:var(--text-inverse);font-size:1.5rem;font-weight:700;margin:0}.login-content{padding:var(--spacing-xl)}.login-subtitle{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs);text-align:center}.login-description{font-size:.875rem;color:var(--text-muted);text-align:center;margin-bottom:var(--spacing-lg)}.login-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.login-input-group{position:relative}.login-input-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--text-muted)}.login-input{padding-left:48px;height:52px;font-size:1rem}.login-error{color:#ef4444;font-size:.875rem;text-align:center;margin:0}.login-submit-btn{height:52px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:var(--text-primary);color:var(--text-inverse);font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.login-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.7}.login-spinner{animation:spin 1s linear infinite}.login-footer{margin-top:var(--spacing-xl);font-size:.875rem;color:var(--text-muted)}.header{position:sticky;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-dropdown);color:var(--text-inverse)}.header-content{height:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);display:flex;align-items:center;justify-content:space-between}.header-left{display:flex;align-items:center;gap:var(--spacing-md)}.header-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:var(--radius-full);color:var(--text-inverse);font-size:1.25rem;transition:background var(--transition-fast)}.header-back:hover{background:#ffffff40}.header-logo{height:40px;width:auto;object-fit:contain}.header-title{font-size:1.25rem;font-weight:600;color:var(--text-inverse);margin:0}.header-page-title{font-size:1rem;font-weight:500;opacity:.9}.header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:var(--radius-full);color:var(--text-inverse);transition:background var(--transition-fast)}.header-icon-btn:hover{background:#ffffff40}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--surface-color);border-top:1px solid var(--border-color);display:flex;justify-content:space-around;align-items:center;padding:0 var(--spacing-md);z-index:var(--z-dropdown);box-shadow:var(--shadow-lg)}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);min-width:60px}.bottom-nav-item:hover{color:var(--primary-color);background:rgba(var(--primary-color),.05)}.bottom-nav-item.active{color:var(--primary-color)}.bottom-nav-item.active .bottom-nav-icon{transform:scale(1.1)}.bottom-nav-icon{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.bottom-nav-label{font-size:.75rem;font-weight:500}.banner-carousel{position:relative;width:100%;height:180px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-secondary);margin-bottom:var(--spacing-lg)}.banner-carousel-track{width:100%;height:100%;position:relative}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity var(--transition-slow)}.banner-slide.active{opacity:1}.banner-image{width:100%;height:100%;object-fit:cover}.banner-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;border-radius:var(--radius-full);color:var(--text-primary);box-shadow:var(--shadow-md);opacity:0;transition:opacity var(--transition-fast)}.banner-carousel:hover .banner-nav{opacity:1}.banner-nav:hover{background:var(--surface-color)}.banner-nav-prev{left:var(--spacing-sm)}.banner-nav-next{right:var(--spacing-sm)}.banner-dots{position:absolute;bottom:var(--spacing-sm);left:50%;transform:translate(-50%);display:flex;gap:var(--spacing-xs)}.banner-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#ffffff80;transition:all var(--transition-fast)}.banner-dot.active{background:var(--surface-color);width:24px}@media(min-width:768px){.banner-carousel{height:250px}}.product-card{background:var(--surface-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--transition-normal);animation:fadeIn .3s ease-out}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card-image{width:100%;aspect-ratio:1;overflow:hidden;background:var(--surface-secondary)}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--text-inverse);font-size:3rem;font-weight:700}.product-card-content{padding:var(--spacing-md)}.product-card-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-subtitle{font-size:.8rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.product-card-locked{opacity:.7}.product-card-locked .product-card-image{position:relative}.product-card-lock-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff}.product-card-lock-overlay svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.product-card-locked:hover{opacity:.85}.product-card-image{position:relative}.whatsapp-button{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--spacing-md));right:var(--spacing-md);width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#25d366;border-radius:var(--radius-full);color:#fff;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);transition:all var(--transition-fast)}.whatsapp-button:hover{transform:scale(1.1);box-shadow:var(--shadow-xl)}.whatsapp-button:active{transform:scale(.95)}.dashboard-page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--bottom-nav-height)}.dashboard-content{flex:1;padding:var(--spacing-md)}.dashboard-container{max-width:1200px;margin:0 auto}.dashboard-section{margin-bottom:var(--spacing-xl)}.dashboard-section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.dashboard-empty{text-align:center;padding:var(--spacing-2xl);background:var(--surface-color);border-radius:var(--radius-lg)}.dashboard-empty p{color:var(--text-muted);margin:0}@media(min-width:640px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.dashboard-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.loading-spinner{width:40px;height:40px;border:3px solid var(--surface-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.dashboard-loading p{color:var(--text-muted);margin:0}.product-view-page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--bottom-nav-height)}.product-view-header{position:relative;min-height:200px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);background-size:cover;background-position:center}.product-view-header-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000004d);padding:var(--spacing-md);display:flex;flex-direction:column}.product-view-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-full);color:var(--text-inverse);transition:background var(--transition-fast)}.product-view-back:hover{background:#ffffff4d}.product-view-header-content{margin-top:auto}.product-view-title{font-size:1.5rem;font-weight:700;color:var(--text-inverse);margin:0 0 var(--spacing-xs)}.product-view-description{font-size:.875rem;color:#fffc;margin:0;line-height:1.5}.product-view-content{flex:1;padding:var(--spacing-lg) var(--spacing-md)}.product-view-container{max-width:1200px;margin:0 auto}.product-view-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.product-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-view-empty{text-align:center;padding:var(--spacing-2xl);background:var(--surface-color);border-radius:var(--radius-lg)}.product-view-empty p{color:var(--text-muted);margin:0}.product-view-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)}.product-view-error p{color:var(--text-muted)}.product-view-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--text-inverse);border-radius:var(--radius-md)}@media(min-width:640px){.product-view-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.product-view-grid{grid-template-columns:repeat(4,1fr)}}.module-view-page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--bottom-nav-height)}.module-view-header{position:relative;min-height:200px;background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%);background-size:cover;background-position:center}.module-view-header-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000004d);padding:var(--spacing-md);display:flex;flex-direction:column}.module-view-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-full);color:var(--text-inverse);transition:background var(--transition-fast)}.module-view-back:hover{background:#ffffff4d}.module-view-header-content{margin-top:auto}.module-view-product{font-size:.875rem;color:#ffffffb3;display:block;margin-bottom:var(--spacing-xs)}.module-view-title{font-size:1.5rem;font-weight:700;color:var(--text-inverse);margin:0}.module-view-content{flex:1;padding:var(--spacing-lg) var(--spacing-md)}.module-view-container{max-width:1200px;margin:0 auto}.module-view-section-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.module-view-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.module-view-empty{text-align:center;padding:var(--spacing-2xl);background:var(--surface-color);border-radius:var(--radius-lg)}.module-view-empty p{color:var(--text-muted);margin:0}.module-view-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)}.module-view-error p{color:var(--text-muted)}.module-view-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--text-inverse);border-radius:var(--radius-md)}@media(min-width:640px){.module-view-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.module-view-grid{grid-template-columns:repeat(4,1fr)}}.lesson-view-page{min-height:100vh;background:var(--surface-color)}.lesson-view-header{position:sticky;top:0;z-index:var(--z-dropdown);display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-color);border-bottom:1px solid var(--border-color)}.lesson-view-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-secondary);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.lesson-view-close:hover{background:var(--border-color);color:var(--text-primary)}.lesson-view-breadcrumb{font-size:.875rem;color:var(--text-muted)}.lesson-view-content{padding-bottom:var(--spacing-2xl)}.lesson-view-container{max-width:900px;margin:0 auto}.lesson-view-player{width:100%;aspect-ratio:16 / 9;background:#000}.lesson-view-player iframe{width:100%;height:100%;border:none}.lesson-view-no-video{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--surface-secondary);color:var(--text-muted)}.lesson-view-info{padding:var(--spacing-lg) var(--spacing-md)}.lesson-view-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 var(--spacing-sm)}.lesson-view-meta{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.lesson-view-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--border-color)}.lesson-view-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-md)}.lesson-view-description{font-size:.95rem;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;margin:0}.lesson-view-attachments{display:flex;flex-direction:column;gap:var(--spacing-sm)}.lesson-view-attachment{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--surface-secondary);border-radius:var(--radius-md);color:var(--text-secondary);transition:all var(--transition-fast)}.lesson-view-attachment:hover{background:var(--border-color);color:var(--primary-color)}.lesson-view-attachment span{flex:1}.lesson-view-error{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)}.lesson-view-error p{color:var(--text-muted)}.lesson-view-error button{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--text-inverse);border-radius:var(--radius-md)}.profile-page{min-height:100vh;display:flex;flex-direction:column;padding-bottom:var(--bottom-nav-height)}.profile-content{flex:1;padding:var(--spacing-lg) var(--spacing-md)}.profile-container{max-width:600px;margin:0 auto}.profile-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.profile-avatar{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);color:var(--text-inverse)}.profile-info{flex:1}.profile-name{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.profile-email{font-size:.875rem;color:var(--text-muted);margin:0}.profile-menu{background:var(--surface-color);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.profile-menu-item{width:100%;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--text-secondary);transition:all var(--transition-fast);border-bottom:1px solid var(--border-color)}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:var(--surface-secondary);color:var(--text-primary)}.profile-menu-item span{font-size:.95rem;font-weight:500}.profile-menu-item-danger{color:#ef4444}.profile-menu-item-danger:hover{background:#fef2f2;color:#dc2626}.admin-page{min-height:100vh;background:var(--background-color)}.admin-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-color);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:var(--z-dropdown)}.admin-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--surface-secondary);border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast)}.admin-back:hover{background:var(--border-color);color:var(--text-primary)}.admin-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.admin-content{padding:var(--spacing-lg) var(--spacing-md)}.admin-container{max-width:800px;margin:0 auto}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.admin-stat-card{background:var(--surface-color);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm)}.admin-stat-value{display:block;font-size:2rem;font-weight:700;color:var(--primary-color)}.admin-stat-label{font-size:.875rem;color:var(--text-muted)}.admin-menu{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-menu-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;transition:all var(--transition-fast)}.admin-menu-item:hover{box-shadow:var(--shadow-md);transform:translate(4px)}.admin-menu-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-md);color:var(--text-inverse)}.admin-menu-info{flex:1}.admin-menu-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-xs)}.admin-menu-description{font-size:.875rem;color:var(--text-muted);margin:0}.settings-form{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{background:var(--surface-color);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.settings-section-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.settings-field{margin-bottom:var(--spacing-lg)}.settings-field:last-child{margin-bottom:0}.settings-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.settings-input{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem}.settings-logo-upload{display:flex;align-items:center;gap:var(--spacing-md)}.settings-logo-preview{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color)}.settings-file-input{display:none}.settings-file-label{padding:var(--spacing-sm) var(--spacing-lg);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.settings-file-label:hover{background:var(--border-color);color:var(--text-primary)}.settings-colors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.settings-color-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-color-input-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.settings-color-input{width:48px;height:48px;padding:0;border:2px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;overflow:hidden}.settings-color-input::-webkit-color-swatch-wrapper{padding:0}.settings-color-input::-webkit-color-swatch{border:none;border-radius:var(--radius-sm)}.settings-color-text{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:.875rem;font-family:monospace}.settings-submit{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--text-inverse);font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.settings-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.settings-submit:disabled{opacity:.7}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:640px){.settings-colors-grid{grid-template-columns:repeat(3,1fr)}}.admin-add-btn{margin-left:auto;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);color:var(--text-inverse);transition:all var(--transition-fast)}.admin-add-btn:hover{opacity:.9;transform:scale(1.05)}.banners-form{background:var(--surface-color);padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-lg)}.banners-form-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 var(--spacing-lg)}.banners-form-field{margin-bottom:var(--spacing-md)}.banners-preview{width:100%;max-height:150px;object-fit:cover;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.banners-form-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.banners-cancel-btn{flex:1;padding:var(--spacing-md);background:var(--surface-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:500}.banners-submit-btn{flex:1;padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-md);color:var(--text-inverse);font-weight:600}.banners-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.banners-empty{text-align:center;padding:var(--spacing-2xl);background:var(--surface-color);border-radius:var(--radius-lg)}.banners-empty p{color:var(--text-muted);margin-bottom:var(--spacing-md)}.banners-add-first{padding:var(--spacing-sm) var(--spacing-lg);background:var(--primary-color);color:var(--text-inverse);border-radius:var(--radius-md);font-weight:500}.banners-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--surface-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.banners-item.inactive{opacity:.6}.banners-item-drag{color:var(--text-muted);cursor:grab}.banners-item-image{width:100px;height:50px;object-fit:cover;border-radius:var(--radius-sm)}.banners-item-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.banners-item-link{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.8rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.banners-item-status{font-size:.75rem;padding:2px 8px;background:var(--surface-secondary);border-radius:var(--radius-full);color:var(--text-muted);width:fit-content}.banners-item-status.active{background:#dcfce7;color:#16a34a}.banners-item-actions{display:flex;gap:var(--spacing-xs)}.banners-toggle-btn,.banners-edit-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--surface-secondary);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-secondary)}.banners-delete-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fef2f2;border-radius:var(--radius-sm);color:#ef4444}.banners-delete-btn:hover{background:#fee2e2}.products-list{display:flex;flex-direction:column;gap:12px}.product-item{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.product-row{display:flex;align-items:center;gap:12px;padding:12px}.product-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{flex:1;cursor:pointer}.product-info h3{margin:0 0 4px;font-size:1rem;color:#1e293b}.product-info span{font-size:.85rem;color:#64748b}.product-actions{display:flex;gap:8px}.action-btn.edit:hover{background:#bae6fd}.action-btn.delete:hover{background:#fecaca}.action-btn.expand:hover{background:#e2e8f0}.product-modules{padding:16px;background:#f8fafc;border-top:1px solid #e2e8f0}.modules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modules-header span{font-weight:600;color:#334155}.btn-new-module{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.no-modules{color:#94a3b8;font-size:.9rem;text-align:center;padding:12px}.module-list-preview{list-style:none;padding:0;margin:0}.module-list-preview li{padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:.9rem;color:#475569;border:1px solid #e2e8f0}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem}.form-group textarea{resize:vertical;min-height:80px}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;cursor:pointer;color:#94a3b8;transition:all .2s}.upload-label:hover{background:#f8fafc;color:#64748b}.btn-primary{padding:12px 24px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.product-modal{max-width:550px}.form-hint{font-size:.8rem;color:#94a3b8;margin:4px 0 8px}.help-icon{display:inline-block;vertical-align:middle;color:#94a3b8;cursor:help}.platform-ids-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.platform-id-tag{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem}.platform-id-tag button{background:none;border:none;color:#94a3b8;cursor:pointer;padding:2px;line-height:1}.platform-id-tag button:hover{color:#dc2626}.platform-id-input{display:flex;gap:8px}.platform-id-input input{flex:1}.btn-add-id{padding:10px 16px;background:#fff;border:1px solid var(--primary-color, #0d9488);color:var(--primary-color, #0d9488);border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;white-space:nowrap}.product-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.platform-id-badge{padding:2px 6px;background:#e0f2fe;color:#0284c7;font-size:.7rem;border-radius:3px}.offer-type-badge{padding:2px 6px;background:#fef3c7;color:#d97706;font-size:.7rem;border-radius:3px}.modules-list{display:flex;flex-direction:column;gap:12px}.module-item{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden}.module-row{display:flex;align-items:center;gap:12px;padding:12px}.module-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.module-image img{width:100%;height:100%;object-fit:cover}.module-info{flex:1;cursor:pointer}.module-info h3{margin:0 0 4px;font-size:1rem;color:#1e293b}.module-info span{font-size:.85rem;color:#64748b}.module-actions{display:flex;gap:8px}.module-lessons{padding:16px;background:#f8fafc;border-top:1px solid #e2e8f0}.lessons-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.lessons-header span{font-weight:600;color:#334155}.btn-new-lesson{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.no-lessons{color:#94a3b8;font-size:.9rem;text-align:center;padding:12px}.lesson-list-preview{list-style:none;padding:0;margin:0}.lesson-list-preview li{padding:8px 12px;background:#fff;border-radius:6px;margin-bottom:6px;font-size:.9rem;color:#475569;border:1px solid #e2e8f0}.action-btn.expand{background:#f1f5f9;color:#64748b}.btn-primary{padding:12px 24px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;cursor:pointer}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e2e8f0}.remove-cover{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;cursor:pointer}.lessons-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.btn-new-content{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-new-content:hover{opacity:.9}.lesson-item{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border-radius:10px;border:1px solid #e2e8f0}.lesson-image{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f1f5f9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lesson-image img{width:100%;height:100%;object-fit:cover}.lesson-info{flex:1}.lesson-info h3{margin:0 0 4px;font-size:.95rem;color:#1e293b}.content-type-badge{display:inline-block;padding:2px 8px;background:#e0f2fe;color:#0284c7;font-size:.75rem;border-radius:4px}.lesson-actions{display:flex;gap:8px}.lesson-modal{max-width:550px}.rich-text-toolbar{display:flex;gap:4px;padding:8px;background:#f8fafc;border:1px solid #cbd5e1;border-bottom:none;border-radius:8px 8px 0 0}.rich-text-toolbar+textarea{border-radius:0 0 8px 8px}.rich-text-toolbar button{width:32px;height:32px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:14px}.rich-text-toolbar button:hover{background:#f1f5f9}.form-hint{display:block;margin-top:6px;font-size:.8rem;color:#94a3b8}.attachments-area{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.attachments-area span{color:#94a3b8;font-size:.9rem}.btn-attachment{background:none;border:none;color:var(--primary-color, #0d9488);font-weight:500;cursor:pointer}.form-group select{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;background:#fff;cursor:pointer}.form-group textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;resize:vertical;min-height:80px}.header-info{display:flex;flex-direction:column;flex:1}.header-subtitle{font-size:.85rem;color:#64748b}.drag-handle{cursor:grab;padding:4px}.action-btn{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.empty-state{text-align:center;padding:60px 20px;color:#94a3b8}.empty-state p{margin:16px 0}.modal-close{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer;line-height:1}.form-group input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem}.cover-upload{border:2px dashed #cbd5e1;border-radius:12px;overflow:hidden}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;cursor:pointer;color:#94a3b8}.upload-label span{margin-top:8px;font-size:.9rem}.cover-preview{position:relative}.cover-preview img{width:100%;height:150px;object-fit:cover}.remove-cover{position:absolute;top:8px;right:8px;width:32px;height:32px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-cancel{padding:12px 24px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;cursor:pointer}.btn-save{padding:12px 24px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.users-page .admin-content{padding:16px}.users-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-box{flex:1;min-width:200px;display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.search-box input{flex:1;border:none;outline:none;font-size:.95rem}.search-box svg{color:#94a3b8}.btn-new-client{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;white-space:nowrap}.users-count{font-size:.85rem;color:#64748b;margin-bottom:12px}.users-table-container{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow-x:auto}.users-table{width:100%;border-collapse:collapse;font-size:.9rem}.users-table th,.users-table td{padding:12px 16px;text-align:left;border-bottom:1px solid #f1f5f9}.users-table th{background:#f8fafc;font-weight:600;color:#475569;font-size:.8rem;text-transform:uppercase}.users-table tbody tr:hover{background:#f8fafc}.user-cell{display:flex;flex-direction:column}.user-cell strong{color:#1e293b}.user-cell span{font-size:.8rem;color:#64748b}.product-count{padding:4px 8px;background:#e0f2fe;color:#0284c7;font-size:.75rem;border-radius:4px}.table-actions{display:flex;gap:8px;align-items:center}.btn-manage-access{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.8rem;cursor:pointer;white-space:nowrap}.empty-table{text-align:center;padding:40px!important;color:#94a3b8}.user-modal{max-width:550px}.modal-subtitle{margin:4px 0 0;font-size:.9rem;color:#64748b;font-weight:400}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:200px;overflow-y:auto;padding:4px}.product-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.product-checkbox:hover{background:#f1f5f9}.product-checkbox input{display:none}.checkbox-custom{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.product-checkbox input:checked+.checkbox-custom{background:var(--primary-color, #0d9488);border-color:var(--primary-color, #0d9488)}.product-checkbox input:checked+.checkbox-custom:after{content:"✓";color:#fff;font-size:12px}.product-name{font-size:.9rem;color:#334155}.no-products{grid-column:1 / -1;text-align:center;color:#94a3b8;padding:20px}.form-hint{font-size:.8rem;color:#94a3b8;margin-bottom:10px}.action-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.action-btn.edit{background:#e0f2fe;color:#0284c7}.action-btn.delete{background:#fee2e2;color:#dc2626}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;font-size:1.25rem;color:var(--primary-color, #0d9488)}.modal-close{background:none;border:none;font-size:24px;color:#94a3b8;cursor:pointer}.modal-content form{padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:#334155}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel]{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:16px;border-top:1px solid #e2e8f0;margin-top:20px}.btn-cancel{padding:12px 24px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer}.btn-save{padding:12px 24px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;cursor:pointer}.feed-tabs{display:flex;gap:8px;margin-bottom:20px}.feed-tab{flex:1;padding:12px;border:none;background:#f1f5f9;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.feed-tab.active{background:var(--primary-color, #0d9488);color:#fff}.feed-form{background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.feed-form .form-group{margin-bottom:16px}.feed-form label{display:block;margin-bottom:8px;font-weight:500;color:#334155}.feed-form input,.feed-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem}.feed-form textarea{resize:vertical;min-height:120px}.feed-submit-btn{width:100%;padding:14px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.feed-submit-btn:hover{opacity:.9}.feed-list{display:flex;flex-direction:column;gap:16px}.feed-post-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;overflow:hidden;position:relative}.feed-post-image{width:100%;max-height:200px;object-fit:cover}.feed-post-content{padding:16px}.feed-post-content h3{margin:0 0 8px;font-size:1.1rem}.feed-post-content p{margin:0 0 12px;color:#475569;line-height:1.5}.feed-post-date{font-size:.85rem;color:#94a3b8}.feed-delete-btn{position:absolute;top:12px;right:12px;padding:8px;background:#fee2e2;color:#ef4444;border:none;border-radius:8px;cursor:pointer}.community-tabs{display:flex;gap:8px;margin-bottom:20px}.community-tab{flex:1;padding:12px;border:none;background:#f1f5f9;border-radius:8px;font-size:.95rem;cursor:pointer;transition:all .2s}.community-tab.active{background:var(--primary-color, #0d9488);color:#fff}.community-form{background:#fff;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.form-info{margin:0 0 16px;padding:12px;background:#f0f9ff;border-radius:8px;color:#0369a1;font-size:.9rem}.community-form .form-group{margin-bottom:16px}.community-form label{display:block;margin-bottom:8px;font-weight:500;color:#334155}.community-form input,.community-form textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem}.community-form textarea{resize:vertical;min-height:100px}.community-submit-btn{width:100%;padding:14px;background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.community-list{display:flex;flex-direction:column;gap:16px}.community-post-card{background:#fff;border-radius:12px;border:1px solid #e2e8f0;padding:16px}.community-post-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.community-post-author{display:flex;align-items:center;gap:12px}.author-avatar{width:40px;height:40px;background:var(--primary-color, #0d9488);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.community-post-author strong{display:block;font-size:.95rem}.post-date{display:block;font-size:.8rem;color:#94a3b8}.status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-badge.pending{background:#fef3c7;color:#d97706}.status-badge.approved{background:#d1fae5;color:#059669}.status-badge.rejected{background:#fee2e2;color:#dc2626}.community-post-content{margin:0 0 12px;color:#334155;line-height:1.5}.community-post-image{width:100%;max-height:200px;object-fit:cover;border-radius:8px;margin-bottom:12px}.community-post-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid #f1f5f9}.community-post-actions .action-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:none;border-radius:6px;font-size:.85rem;cursor:pointer;transition:opacity .2s}.action-btn.approve{background:#d1fae5;color:#059669}.action-btn.reject{background:#fee2e2;color:#dc2626}.action-btn.delete{background:#f1f5f9;color:#64748b;margin-left:auto}.empty-state{text-align:center;padding:40px;color:#94a3b8}.feed-page{min-height:100vh;background:var(--background-color, #f0fdfa)}.feed-header{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.feed-header .back-btn{background:none;border:none;color:var(--primary-color, #0d9488);cursor:pointer;padding:4px}.feed-header h1{margin:0;font-size:1.25rem;color:var(--text-color, #134e4a)}.feed-content{padding:16px 16px 80px}.empty-feed{text-align:center;padding:60px 20px;color:#94a3b8}.feed-posts{display:flex;flex-direction:column;gap:16px}.feed-post{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.post-image{width:100%;max-height:200px;object-fit:cover}.post-body{padding:16px}.post-title{margin:0 0 8px;font-size:1.1rem;color:var(--text-color, #134e4a)}.post-text{margin:0 0 12px;color:#475569;line-height:1.6}.post-footer{display:flex;justify-content:space-between;align-items:center}.post-date{font-size:.85rem;color:#94a3b8}.post-likes{display:flex;align-items:center;gap:4px;color:#f472b6;font-size:.9rem}.community-page{min-height:100vh;background:var(--background-color, #f0fdfa)}.community-header{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.community-header .back-btn{background:none;border:none;color:var(--primary-color, #0d9488);cursor:pointer;padding:4px}.community-header h1{margin:0;font-size:1.25rem;color:var(--text-color, #134e4a)}.community-content{padding:16px 16px 80px}.new-post-form{display:flex;align-items:center;gap:12px;background:#fff;padding:12px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000000d}.form-avatar{width:40px;height:40px;background:var(--primary-color, #0d9488);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.new-post-input{flex:1;border:none;outline:none;font-size:1rem;padding:8px}.send-btn{background:var(--primary-color, #0d9488);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .2s}.send-btn:disabled{opacity:.5;cursor:not-allowed}.empty-community{text-align:center;padding:60px 20px;color:#94a3b8}.community-posts{display:flex;flex-direction:column;gap:16px}.community-post{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 8px #0000000d}.post-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.author-avatar{width:44px;height:44px;background:linear-gradient(135deg,var(--primary-color, #0d9488),var(--secondary-color, #14b8a6));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.author-info{flex:1}.author-info strong{display:block;font-size:.95rem;color:var(--text-color, #134e4a)}.author-info span{font-size:.8rem;color:#94a3b8}.pending-badge{padding:4px 8px;background:#fef3c7;color:#d97706;font-size:.7rem;font-weight:600;border-radius:8px;text-transform:uppercase}.post-content{margin:0 0 12px;color:#334155;line-height:1.6}.post-image{width:100%;max-height:200px;object-fit:cover;border-radius:12px;margin-bottom:12px}.post-actions{display:flex;gap:16px;padding-top:12px;border-top:1px solid #f1f5f9}.post-actions .action-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:#64748b;cursor:pointer;padding:4px}:root{--primary-color: #0d9488;--secondary-color: #14b8a6;--accent-color: #2dd4bf;--background-color: #f0fdfa;--surface-color: #ffffff;--surface-secondary: #f8fafc;--text-primary: #134e4a;--text-secondary: #5f7470;--text-muted: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-light: #f1f5f9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--header-height: 60px;--bottom-nav-height: 70px;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--z-tooltip: 400}.gradient-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--secondary-color) 100%)}.gradient-accent{background:linear-gradient(135deg,var(--secondary-color) 0%,var(--accent-color) 100%)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:var(--background-color);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{color:var(--text-secondary);line-height:1.6}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-color)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;font-size:1rem;cursor:pointer;border:none;outline:none;background:none;transition:all var(--transition-fast)}button:disabled{opacity:.6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1rem;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);width:100%;background:var(--surface-color);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #0d948826}input::placeholder,textarea::placeholder{color:var(--text-muted)}ul,ol{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}
