body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.App-header{background-color:#2c3e50;color:#fff;padding:40px 20px;text-align:center}.App-header h1{font-size:2.5rem;margin:0 0 10px}.App-header p{margin:0;opacity:.8}.main-nav{gap:24px;justify-content:center;padding:16px}.main-nav a{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none}.main-nav a:hover{background-color:#ffffff1a}.main-nav a.active{background-color:#3498db}.instructors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding:40px}.instructor-card-wrapper{display:flex;flex-direction:column}.instructor-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-grow:1;padding:24px}.instructor-photo{height:80px;margin-bottom:16px;width:80px}.instructor-photo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.photo-placeholder{align-items:center;background-color:#3498db;border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.instructor-card h2{color:#2c3e50;font-size:1.4rem;margin:0 0 8px}.location{color:#7f8c8d;font-size:.9rem;margin:0 0 12px}.bio{color:#555;line-height:1.5;margin:0 0 16px}.links{display:flex;gap:12px}.links a{color:#3498db;font-size:.9rem;text-decoration:none}.links a:hover{text-decoration:underline}.actions{margin:0 auto;max-width:1200px;padding:20px 40px}.actions button{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.actions button:hover{background-color:#2980b9}.instructor-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin:0 auto 40px;max-width:600px;padding:32px}.instructor-form h2{color:#2c3e50;margin:0 0 24px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{box-sizing:border-box;font-size:1rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db}.form-row{grid-template-columns:1fr 1fr}.expertise-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:8px}.checkbox-label{font-weight:400;gap:8px}.checkbox-label input[type=checkbox]{margin:0;width:auto}.expertise-tags{gap:6px;margin-bottom:12px}.expertise-tag{background-color:#e8f4fc;color:#2980b9;font-size:.8rem;padding:4px 10px}.form-buttons{display:flex;gap:12px}.submit-btn{background-color:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px 24px}.submit-btn:hover{background-color:#229954}.cancel-btn{background-color:#95a5a6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}.cancel-btn:hover{background-color:#7f8c8d}.instructor-card-link{color:inherit;text-decoration:none}.instructor-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px);transition:all .2s ease}.card-actions{margin-top:12px}.edit-btn{background-color:#3498db;border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 16px}.edit-btn:hover{background-color:#2980b9}.delete-btn{background-color:#e74c3c;border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:8px 16px}.delete-btn:hover{background-color:#c0392b}.profile-page{margin:0 auto;max-width:800px;padding:40px}.back-link{color:#3498db;display:inline-block;margin-bottom:24px}.back-link:hover{text-decoration:underline}.profile-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:32px}.profile-header{align-items:center;display:flex;gap:24px;margin-bottom:32px}.profile-photo{height:120px;width:120px}.profile-photo img{border-radius:50%;height:100%;object-fit:cover;width:100%}.photo-placeholder.large{font-size:3rem;height:120px;width:120px}.profile-info h1{color:#2c3e50;margin:0 0 8px}.profile-info .location{color:#7f8c8d;margin:0}.profile-bio,.profile-contact,.profile-expertise,.profile-links{margin-bottom:24px}.profile-bio h2,.profile-expertise h2,.profile-links h2{color:#2c3e50;font-size:1.2rem;margin:0 0 12px}.profile-bio p{color:#555;line-height:1.6;margin:0}.links-list{display:flex;gap:16px}.links-list a{color:#3498db;text-decoration:none}.links-list a:hover{text-decoration:underline}.profile-contact{border-top:1px solid #eee;color:#7f8c8d;padding-top:24px}.profile-contact p{margin:0}.courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1200px;padding:40px}.course-card-wrapper{display:flex;flex-direction:column}.course-card-link{color:inherit;text-decoration:none}.course-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;flex-grow:1;overflow:hidden}.course-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px);transition:all .2s ease}.course-thumbnail{height:180px;object-fit:cover;width:100%}.course-thumbnail-placeholder{align-items:center;background-color:#3498db;color:#fff;display:flex;font-size:3rem;font-weight:700;height:180px;justify-content:center;width:100%}.course-info{padding:20px}.course-info h2{color:#2c3e50;font-size:1.3rem;margin:0 0 8px}.instructor-name{color:#7f8c8d;font-size:.9rem;margin:0 0 12px}.instructor-name a{color:#3498db;text-decoration:none}.instructor-name a:hover{text-decoration:underline}.course-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#555;display:-webkit-box;line-height:1.5;margin:0 0 16px;overflow:hidden}.course-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.price{color:#27ae60;font-size:1.1rem;font-weight:700}.skill-level{background-color:#f0f0f0;border-radius:4px;font-size:.85rem;padding:4px 10px;text-transform:capitalize}.duration{color:#7f8c8d;font-size:.85rem}.draft-badge{background-color:#f39c12;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-top:12px;padding:4px 10px}.course-detail-page{margin:0 auto;max-width:900px;padding:40px}.course-detail-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.course-detail-header{border-bottom:1px solid #eee;display:flex;gap:32px;padding:32px}.course-detail-thumbnail{border-radius:8px;height:200px;object-fit:cover;width:300px}.course-detail-thumbnail-placeholder{align-items:center;background-color:#3498db;border-radius:8px;color:#fff;display:flex;font-size:4rem;font-weight:700;height:200px;justify-content:center;width:300px}.course-detail-info h1{color:#2c3e50;margin:0 0 12px}.course-detail-description{border-bottom:1px solid #eee;padding:32px}.course-detail-description h2{color:#2c3e50;font-size:1.3rem;margin:0 0 16px}.course-detail-description p{color:#555;line-height:1.6;margin:0}.enrollment-actions{margin-top:16px}.enrolled-status,.enrollment-actions{align-items:center;display:flex;gap:12px}.course-lessons{padding:32px}.lessons-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.lessons-header h2{color:#2c3e50;font-size:1.3rem;margin:0}.add-lesson-btn{background-color:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.add-lesson-btn:hover{background-color:#229954}.lesson-form{background-color:#f9f9f9;border-radius:8px;margin-bottom:24px;padding:24px}.lesson-form h3{color:#2c3e50;margin:0 0 20px}.lesson-item{align-items:flex-start;background-color:#f9f9f9;border-radius:8px;display:flex;gap:16px;padding:16px}.lesson-number{background-color:#3498db;font-weight:700}.lesson-content{flex-grow:1}.lesson-content h3{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.lesson-content p{color:#555;font-size:.9rem;margin:0 0 8px}.lesson-meta{font-size:.85rem;gap:16px}.lesson-meta span{color:#7f8c8d}.lesson-meta a{color:#3498db;text-decoration:none}.lesson-meta a:hover{text-decoration:underline}.delete-btn-small,.edit-btn-small{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px}.edit-btn-small{background-color:#3498db;color:#fff}.edit-btn-small:hover{background-color:#2980b9}.no-lessons{color:#7f8c8d;padding:32px}.instructor-courses{margin-top:32px}.instructor-courses h2{color:#2c3e50;margin-bottom:24px}.instructor-courses-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.instructor-courses-grid .course-card h3{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.no-courses{color:#7f8c8d}.main-nav{align-items:center;background-color:#34495e;display:flex;justify-content:space-between;padding:16px 40px}.nav-links{display:flex;gap:24px}.nav-links a{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none}.nav-links a:hover{background-color:#ffffff1a}.nav-links a.active{background-color:#3498db}.nav-user{align-items:center;display:flex;gap:16px}.logout-btn{background-color:initial;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 16px}.logout-btn:hover{background-color:#ffffff1a}.login-link{border-radius:4px;color:#fff;padding:8px 16px;text-decoration:none}.login-link.active,.login-link:hover{background-color:#3498db}.login-page{display:flex;justify-content:center;padding:60px 20px}.login-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;max-width:400px;padding:32px;width:100%}.login-form h2{color:#2c3e50;margin:0 0 24px;text-align:center}.error-message{background-color:#fee;border-radius:6px;color:#c00;margin-bottom:20px;padding:12px}.role-badge{border-radius:4px;font-size:.75rem;font-weight:700;padding:4px 8px;text-transform:uppercase}.role-badge.admin{background-color:#9b59b6;color:#fff}.admin-page{margin:0 auto;max-width:1200px;padding:40px}.admin-page h2{color:#2c3e50;margin:0 0 24px}.admin-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-number{color:#3498db;display:block;font-size:2.5rem;font-weight:700}.stat-label{color:#7f8c8d;margin-top:8px}.users-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:16px;text-align:left}.users-table th{background-color:#fffbf7;background-color:var(--earth-cream);color:#2c3e50;font-weight:600}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:#fffbf7;background-color:var(--earth-cream)}.role-select{border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:6px 12px}.role-select:disabled{background-color:#f0f0f0;cursor:not-allowed}.register-link,.role-badge.creator,.role-badge.instructor{background-color:#27ae60;color:#fff}.register-link{border-radius:4px;padding:8px 16px;text-decoration:none}.register-link.active,.register-link:hover{background-color:#229954}.auth-switch{color:#7f8c8d;margin-top:20px;text-align:center}.auth-switch a{color:#3498db;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.role-badge.student{background-color:#3498db;color:#fff}.profile-actions{border-top:1px solid #eee;margin-top:24px;padding-top:24px}.profile-form{padding:24px}.profile-form h2{color:#2c3e50;margin:0 0 24px}.user-name{color:#fff;text-decoration:none}.user-name:hover{text-decoration:underline}.user-name.active{font-weight:700}.email{color:#7f8c8d;font-size:.9rem}.delete-btn-small{background-color:#e74c3c;border-radius:4px;color:#fff;padding:4px 12px}.delete-btn-small:hover{background-color:#c0392b}.delete-btn-small:disabled{background-color:#bdc3c7;cursor:not-allowed}.my-projects-section{margin-top:32px}.my-projects-section h2{color:#2c3e50;margin-bottom:24px}.no-enrollments{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.no-enrollments p{color:#7f8c8d;margin-bottom:16px}.browse-projects-btn{background-color:#3498db;border-radius:6px;color:#fff;display:inline-block;padding:12px 24px;text-decoration:none}.browse-projects-btn:hover{background-color:#2980b9}.enrollments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.enrollment-card-link{color:inherit;text-decoration:none}.enrollment-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.enrollment-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.enrollment-thumbnail{height:150px;object-fit:cover;width:100%}.enrollment-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:3rem;font-weight:700;height:150px;justify-content:center;width:100%}.enrollment-info{padding:16px}.enrollment-info h3{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.enrollment-info .instructor-name{color:#7f8c8d;font-size:.9rem;margin:0 0 12px}.enrollment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.status-badge.enrolled{background-color:#ebf5fb;color:#3498db}.status-badge.completed{background-color:#d5f5e3;color:#27ae60}.enrolled-date{color:#95a5a6;font-size:.8rem}.gallery-page{margin:0 auto;max-width:1200px;padding:20px}.gallery-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.gallery-header h2{color:#2c3e50;margin:0}.share-btn{background-color:#27ae60;border:none;border-radius:6px;color:#fff;font-size:1rem;font-weight:700;padding:12px 24px;text-decoration:none}.share-btn:hover{background-color:#229954}.gallery-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.gallery-form h3{color:#2c3e50;margin:0 0 20px}.no-posts{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px;text-align:center}.no-posts p{color:#7f8c8d;font-size:1.1rem}.gallery-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gallery-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.gallery-card:hover{box-shadow:0 4px 16px #00000026}.gallery-image{height:250px;overflow:hidden;width:100%}.gallery-image img{height:100%;object-fit:cover;width:100%}.gallery-info{padding:16px}.gallery-info h3{color:#2c3e50;margin:0 0 12px}.gallery-author{align-items:center;display:flex;gap:10px;margin-bottom:12px}.author-photo{object-fit:cover}.author-photo,.author-photo-placeholder{border-radius:50%;height:32px;width:32px}.author-photo-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.9rem;font-weight:700;justify-content:center}.gallery-author span{color:#7f8c8d;font-size:.9rem}.gallery-description{color:#555;font-size:.95rem;line-height:1.5;margin:0 0 12px}.related-project{color:#3498db;display:inline-block;font-size:.85rem;margin-bottom:12px;text-decoration:none}.related-project:hover{text-decoration:underline}.gallery-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:12px}.post-date{color:#95a5a6;font-size:.85rem}.my-creations-section{margin-top:32px}.section-header h2{color:#2c3e50}.no-creations{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:40px;text-align:center}.no-creations p{color:#7f8c8d}.my-creations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.creation-card{box-shadow:0 2px 8px #0000001a}.creation-image{height:180px;width:100%}.creation-info{padding:16px}.creation-info h3{color:#2c3e50;font-size:1rem;margin:0 0 8px}.creation-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.image-upload{margin-bottom:16px}.upload-label{cursor:pointer;display:block}.upload-label input[type=file]{display:none}.upload-placeholder{align-items:center;background:#f9f9f9;border:2px dashed #ccc;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center;transition:border-color .2s,background .2s}.upload-placeholder:hover{background:#f0f7fc;border-color:#3498db}.upload-icon{font-size:2rem}.upload-hint{color:#95a5a6}.image-preview{display:inline-block;max-width:100%;position:relative}.image-preview img{display:block;max-height:300px;max-width:100%}.remove-image-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.remove-image-btn:hover{background:#000c}.upload-error{color:#e74c3c;font-size:.9rem}.comments-section{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.comments-section h3{color:#2c3e50;margin:0 0 20px}.comment-form{margin-bottom:24px}.comment-input-wrapper{display:flex;gap:12px;margin-bottom:12px}.comment-input-wrapper textarea{border:1px solid #ddd;border-radius:8px;flex:1 1;font-family:inherit;font-size:.95rem;padding:12px;resize:none}.comment-input-wrapper textarea:focus{border-color:#3498db;outline:none}.comment-avatar{height:40px;object-fit:cover;width:40px}.comment-avatar-placeholder{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:40px;justify-content:center;width:40px}.comment-submit-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;float:right;font-weight:500;padding:10px 24px}.comment-submit-btn:hover{background:#2980b9}.comment-submit-btn:disabled{background:#bdc3c7;cursor:not-allowed}.login-prompt{background:#fffbf7;background:var(--earth-cream);border-radius:8px;color:#7f8c8d;padding:16px;text-align:center}.login-prompt a{color:#3498db;font-weight:500}.comments-list{clear:both}.no-comments{color:#95a5a6;padding:24px}.comment-item{border-bottom:1px solid #f0f0f0;padding:16px 0}.comment-item:last-child{border-bottom:none}.comment-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.comment-meta{display:flex;flex:1 1;flex-direction:column}.comment-author{color:#2c3e50;font-size:.95rem}.comment-date{color:#95a5a6;font-size:.8rem}.comment-delete-btn{background:none;border:none;color:#bdc3c7;cursor:pointer;font-size:1rem;padding:4px 8px}.comment-delete-btn:hover{color:#e74c3c}.comment-content{color:#34495e;line-height:1.5;margin:0;padding-left:52px}.comment-actions{display:flex;gap:4px}.comment-flag-btn{background:none;border:none;color:#bdc3c7;cursor:pointer;font-size:.9rem;opacity:.6;padding:4px 8px;transition:opacity .2s}.comment-flag-btn:hover{color:#e67e22;opacity:1}.comment-flag-form{background:#fef3cd;border:1px solid #ffc107;border-radius:8px;margin-left:52px;margin-top:12px;padding:12px 16px}.comment-flag-form p{color:#856404;font-size:.9rem;font-weight:500;margin:0 0 8px}.flag-reason-select{border:1px solid #ddd;border-radius:6px;font-size:.9rem;margin-bottom:12px;padding:8px 12px;width:100%}.flag-actions{display:flex;gap:8px;justify-content:flex-end}.flag-cancel-btn{background:#f0f0f0;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 16px}.flag-cancel-btn:hover{background:#e0e0e0}.flag-submit-btn{background:#e67e22;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 16px}.flag-submit-btn:hover{background:#d35400}.flag-submit-btn:disabled{background:#ccc;cursor:not-allowed}.comment-reply-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:.85rem;margin-left:52px;margin-top:8px;padding:4px 0}.comment-reply-btn:hover{color:#3498db;text-decoration:underline}.reply-form{background:#f8f9fa;border-radius:8px;margin-left:52px;margin-top:12px;padding:12px}.reply-form textarea{border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;min-height:60px;padding:10px;resize:vertical;width:100%}.reply-form textarea:focus{border-color:#3498db;outline:none}.reply-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.reply-cancel-btn{background:#e0e0e0;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;padding:6px 14px}.reply-cancel-btn:hover{background:#d0d0d0}.reply-submit-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 14px}.reply-submit-btn:hover{background:#2980b9}.reply-submit-btn:disabled{background:#bdc3c7;cursor:not-allowed}.comment-replies{border-left:2px solid #e0e0e0;margin-left:52px;margin-top:12px;padding-left:16px}.comment-item.comment-reply{border-bottom:1px solid #f5f5f5;padding:12px 0}.comment-item.comment-reply:last-child{border-bottom:none}.comment-item.comment-reply .comment-avatar,.comment-item.comment-reply .comment-avatar-placeholder{font-size:.8rem;height:32px;width:32px}.comment-item.comment-reply .comment-content{padding-left:44px}.comment-item.comment-reply .comment-author{font-size:.9rem}.comment-item.comment-reply .comment-date{font-size:.75rem}.modal-overlay{background:#000c}.modal-content{border-radius:12px;max-width:1000px;overflow:hidden;position:relative}.modal-close{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;height:36px;justify-content:center;right:12px;top:12px;width:36px;z-index:10}.modal-close:hover{background:#000000b3}.modal-body{display:flex;max-height:90vh}.modal-image{align-items:center;background:#000;display:flex;flex:1 1;justify-content:center;min-width:50%}.modal-image img{max-height:90vh;max-width:100%;object-fit:contain}.modal-details{max-height:90vh;overflow-y:auto;padding:24px;width:350px}.modal-details h2{color:#2c3e50;margin:0 0 16px}.modal-description{color:#555;line-height:1.6;margin:16px 0}.modal-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:16px;padding:16px 0}.gallery-card{cursor:pointer;transition:transform .2s}.gallery-card:hover{transform:translateY(-4px)}@media (max-width:768px){.modal-body{flex-direction:column}.modal-image{max-height:50vh;min-width:100%}.modal-details{max-height:50vh;width:100%}}.gallery-actions{border-top:1px solid #eee;margin-top:12px;padding-top:12px}.like-btn{align-items:center;background:none;border:1px solid #ddd;border-radius:20px;cursor:pointer;display:inline-flex;font-size:.9rem;gap:4px;padding:6px 12px;transition:all .2s}.like-btn.liked,.like-btn:hover{background:#fef0f0;border-color:#e74c3c}.like-btn-large{align-items:center;background:none;border:1px solid #ddd;border-radius:25px;cursor:pointer;display:inline-flex;font-size:1rem;gap:6px;padding:10px 20px;transition:all .2s}.like-btn-large.liked,.like-btn-large:hover{background:#fef0f0;border-color:#e74c3c}.modal-like-section{margin:16px 0}.follower-section{align-items:center;display:flex;gap:16px;margin-top:12px}.follower-count{color:#7f8c8d;font-size:.95rem}.follow-btn{background:#3498db;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:500;padding:8px 24px;transition:all .2s}.follow-btn:hover{background:#2980b9}.follow-btn.following{background:#fff;border:1px solid #3498db;color:#3498db}.follow-btn.following:hover{background:#ebf5fb}.following-section{margin-top:32px}.following-section h2{color:#2c3e50;margin:0 0 20px}.following-card{box-shadow:0 2px 8px #0000001a;gap:12px}.following-link{color:inherit;gap:12px}.following-link:hover{opacity:.8}.following-photo{border-radius:50%;height:50px;object-fit:cover;width:50px}.following-photo-placeholder{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;width:50px}.following-info h3{color:#2c3e50;font-size:1rem;margin:0}.following-info p{color:#7f8c8d;margin:4px 0 0}.unfollow-btn{background:#fff;border:1px solid #e74c3c;border-radius:16px;color:#e74c3c;padding:6px 12px;transition:all .2s}.unfollow-btn:hover{background:#e74c3c;color:#fff}.search-section{margin:0 auto 24px;max-width:1200px;padding:0 20px}.search-bar{display:flex;gap:12px}.search-input{font-size:1rem;padding:12px 16px}.search-input:focus{border-color:#3498db;outline:none}.filter-toggle-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:12px 20px;transition:all .2s}.filter-toggle-btn:hover{border-color:#3498db}.filter-toggle-btn.active{background:#3498db;border-color:#3498db;color:#fff}.filter-badge{align-items:center;background:#e74c3c;border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:18px;justify-content:center;width:18px}.filters-panel{align-items:flex-end;background:#fff;border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;padding:20px}.filter-group{gap:6px;min-width:150px}.filter-group label{color:#7f8c8d}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:8px 12px}.filter-group input:focus,.filter-group select:focus{border-color:#3498db;outline:none}.price-range{align-items:center;display:flex;gap:8px}.price-range input{width:80px}.price-range span{color:#7f8c8d}.clear-filters-btn{background:#e74c3c;color:#fff;font-size:.9rem}.clear-filters-btn:hover{background:#c0392b}.no-results{color:#7f8c8d;grid-column:1/-1;padding:40px;text-align:center}.no-results p{margin-bottom:16px}.clear-search-btn{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:36px;justify-content:center;width:36px}.clear-search-btn:hover{background:#c0392b}.products-grid{grid-gap:24px;gap:24px;margin-top:20px}.product-card-link{color:inherit;text-decoration:none}.product-card{box-shadow:0 2px 8px #0000001a}.product-card:hover{box-shadow:0 8px 20px #00000026}.product-thumbnail{height:200px;object-fit:cover;width:100%}.product-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:48px;font-weight:700;height:200px;justify-content:center;width:100%}.product-info{padding:16px}.product-info h3{color:#333;font-size:1.1rem;margin:8px 0}.product-type-badge{background:#f0f0f0;border-radius:20px;color:#666;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px}.product-type-badge.large{font-size:.9rem;padding:6px 14px}.product-description{color:#666;font-size:.9rem;line-height:1.4;margin:8px 0}.product-meta{flex-wrap:wrap;justify-content:space-between;margin-top:12px}.product-meta,.product-price{align-items:center;display:flex;gap:8px}.product-price .price,.product-price .sale-price{color:#2d7a4f;font-size:1.25rem;font-weight:700}.product-price .sale-price{color:#e53e3e}.product-price .original-price{color:#999;font-size:1rem;text-decoration:line-through}.seller-name{color:#888;font-size:.85rem}.stock-badge{border-radius:4px;display:inline-block;font-size:.8rem;margin-top:8px;padding:4px 10px}.stock-badge.in-stock{background:#d4edda;color:#155724}.stock-badge.out-of-stock{background:#f8d7da;color:#721c24}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.filter-group{display:flex;flex-direction:column;gap:4px}.filter-group label{color:#666;font-size:.85rem;font-weight:500}.filter-select{border:1px solid #ddd;padding:8px 12px}.price-filter{align-items:center;flex-direction:row;gap:8px}.price-filter label{margin-bottom:0}.price-input{border:1px solid #ddd;padding:8px}.apply-btn{background:#4a5568;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px}.apply-btn:hover{background:#2d3748}.clear-filters-btn{background:#e2e8f0;border:none;border-radius:6px;color:#4a5568;cursor:pointer;padding:8px 16px}.clear-filters-btn:hover{background:#cbd5e0}.product-detail{margin:0 auto;max-width:1200px}.product-detail-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-top:24px}.product-images .main-image{background:#f5f5f5;border-radius:12px;overflow:hidden;width:100%}.product-images .main-image img{height:400px;object-fit:cover;width:100%}.product-images .image-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:80px;font-weight:700;height:400px;justify-content:center;width:100%}.image-thumbnails{display:flex;gap:10px;margin-top:12px}.image-thumbnails img{border:2px solid #0000;border-radius:8px;cursor:pointer;height:70px;object-fit:cover;transition:border-color .2s;width:70px}.image-thumbnails img.selected,.image-thumbnails img:hover{border-color:#667eea}.product-info-detail h1{color:#333;font-size:2rem;margin:12px 0}.seller-info{color:#666;margin-bottom:12px}.seller-info a{color:#667eea;text-decoration:none}.seller-info a:hover{text-decoration:underline}.product-price-detail{align-items:center;display:flex;gap:12px;margin:20px 0}.product-price-detail .price.large,.product-price-detail .sale-price.large{font-size:2rem;font-weight:700}.product-price-detail .sale-price.large{color:#e53e3e}.product-price-detail .original-price.large{color:#999;font-size:1.4rem;text-decoration:line-through}.discount-badge{background:#e53e3e;border-radius:4px;color:#fff;font-size:.9rem;font-weight:700;padding:4px 10px}.stock-info{font-size:1rem;margin:16px 0}.stock-info .in-stock{color:#2d7a4f}.stock-info .out-of-stock{color:#e53e3e}.quantity-selector{align-items:center;display:flex;gap:12px;margin:20px 0}.quantity-selector label{font-weight:500}.quantity-selector select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:10px 16px}.product-actions{align-items:center;display:flex;gap:12px;margin:24px 0}.add-to-cart-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:700;padding:16px 32px;transition:all .2s ease}.add-to-cart-btn:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}.product-description-full{border-top:1px solid #eee;margin-top:24px;padding-top:24px}.product-description-full h3{color:#333;margin-bottom:12px}.product-description-full p{color:#555;line-height:1.7;white-space:pre-wrap}.admin-actions{border-top:1px solid #eee;display:flex;gap:12px;margin-top:24px;padding-top:24px}.delete-btn,.edit-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;padding:10px 20px}.edit-btn{background:#4a5568;color:#fff}.edit-btn:hover{background:#2d3748}.delete-btn{background:#e53e3e;color:#fff}.delete-btn:hover{background:#c53030}.breadcrumb{margin-bottom:20px}.breadcrumb a{color:#667eea;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.error-message{padding:60px 20px;text-align:center}.error-message h2{color:#e53e3e;margin-bottom:12px}.back-btn{background:#667eea;border-radius:6px;color:#fff;display:inline-block;margin-top:20px;padding:12px 24px;text-decoration:none}.back-btn:hover{background:#5a67d8}@media (max-width:768px){.product-detail-grid{gap:24px;grid-template-columns:1fr}.filter-row{align-items:stretch;flex-direction:column}.price-filter{flex-wrap:wrap}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.cart-badge{background:#e53e3e;border-radius:10px;color:#fff;font-size:.7rem;margin-left:4px;padding:2px 6px}.cart-page{margin:0 auto;max-width:1200px;padding:20px}.empty-cart{padding:60px 20px;text-align:center}.empty-cart h2{color:#333;margin-bottom:12px}.empty-cart p{color:#666;margin-bottom:24px}.shop-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:8px;color:#fff;display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:all .2s ease}.shop-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.cart-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 350px}.cart-items{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px}.cart-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.cart-header h2{color:#333;margin:0}.clear-cart-btn{background:#e2e8f0;border:none;border-radius:6px;color:#4a5568;cursor:pointer;padding:8px 16px}.clear-cart-btn:hover{background:#cbd5e0}.cart-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:16px;padding:16px 0}.cart-item:last-child{border-bottom:none}.cart-item-image{flex-shrink:0;height:80px;width:80px}.cart-item-image img{border-radius:8px;height:100%;object-fit:cover;width:100%}.cart-item-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;display:flex;font-size:24px;font-weight:700;height:100%;justify-content:center;width:100%}.cart-item-details{flex:1 1}.cart-item-title{color:#333;display:block;font-weight:600;margin-bottom:4px;text-decoration:none}.cart-item-title:hover{color:#667eea}.cart-item-price{align-items:center;display:flex;gap:8px}.cart-item-price .price,.cart-item-price .sale-price{color:#2d7a4f;font-weight:600}.cart-item-price .sale-price{color:#e53e3e}.cart-item-price .original-price{color:#999;font-size:.9rem;text-decoration:line-through}.cart-item-quantity{gap:8px}.cart-item-quantity,.qty-btn{align-items:center;display:flex}.qty-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:1.1rem;height:32px;justify-content:center;width:32px}.qty-btn:hover:not(:disabled){background:#f5f5f5}.qty-btn:disabled{cursor:not-allowed;opacity:.5}.qty-value{font-weight:600;text-align:center;width:40px}.cart-item-subtotal{color:#333;font-size:1.1rem;font-weight:700;min-width:80px;text-align:right}.remove-item-btn{background:#fee2e2;border:none;border-radius:6px;color:#e53e3e;cursor:pointer;font-size:1rem;height:32px;width:32px}.remove-item-btn:hover{background:#fecaca}.cart-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.cart-summary h3{border-bottom:1px solid #eee;color:#333;margin:0 0 20px;padding-bottom:15px}.summary-row{margin-bottom:12px}.summary-row.total{border-top:2px solid #eee;color:#333;margin-top:16px}.checkout-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;margin-top:20px;padding:16px;transition:transform .2s,box-shadow .2s;width:100%}.checkout-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.continue-shopping{color:#667eea;display:block;margin-top:16px;text-align:center;text-decoration:none}.continue-shopping:hover{text-decoration:underline}@media (max-width:768px){.cart-content{grid-template-columns:1fr}.cart-item{flex-wrap:wrap}.cart-item-quantity{justify-content:flex-start;margin-top:12px;order:3;width:100%}.cart-item-subtotal{order:2}.cart-summary{position:static}}.checkout-page{margin:0 auto;max-width:1200px;padding:40px 20px}.checkout-content{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 380px}.checkout-main{display:flex;flex-direction:column;gap:24px}.checkout-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.checkout-section h2{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.3rem;margin:0 0 20px;padding-bottom:12px}.address-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.address-card{align-items:flex-start;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .2s}.address-card:hover{border-color:#3498db}.address-card.selected{background:#f0f7ff;border-color:#3498db}.address-card input[type=radio]{margin-top:4px}.address-details{flex:1 1}.address-name{align-items:center;color:#2c3e50;display:flex;font-weight:600;gap:8px;margin-bottom:4px}.default-badge{background:#3498db;border-radius:12px;color:#fff;font-size:.75rem;font-weight:400;padding:2px 8px}.address-line{color:#666;font-size:.95rem;line-height:1.4}.address-phone{color:#666;font-size:.9rem;margin-top:4px}.add-address-btn{background:#fffbf7;background:var(--earth-cream);border:2px dashed #ccc;border-radius:8px;color:#666;cursor:pointer;font-size:1rem;padding:12px 20px;transition:all .2s}.add-address-btn:hover{border-color:#3498db;color:#3498db}.address-form{background:#fffbf7;background:var(--earth-cream);border-radius:8px;padding:20px}.form-row{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.digital-notice{background:#e8f5e9;border-radius:8px;color:#2e7d32;line-height:1.5;padding:16px}.order-notes{border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;padding:12px;resize:vertical;width:100%}.order-notes:focus{border-color:#3498db;outline:none}.checkout-items{display:flex;flex-direction:column;gap:12px}.checkout-item{align-items:center;background:#fffbf7;background:var(--earth-cream);border-radius:8px;display:flex;gap:16px;padding:12px}.checkout-item-image{flex-shrink:0;height:60px;width:60px}.checkout-item-image img{border-radius:6px;height:100%;object-fit:cover;width:100%}.item-placeholder{align-items:center;background:#3498db;border-radius:6px;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:100%;justify-content:center;width:100%}.checkout-item-details{flex:1 1}.checkout-item-title{color:#2c3e50;font-weight:600;margin-bottom:4px}.checkout-item-type{color:#666;font-size:.85rem}.checkout-item-qty{color:#888;font-size:.9rem}.checkout-item-price{color:#2c3e50;font-size:1.1rem;font-weight:600}.checkout-sidebar{position:-webkit-sticky;position:sticky;top:20px}.order-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.order-summary h3{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.3rem;margin:0 0 20px;padding-bottom:12px}.summary-row{color:#666;padding:10px 0}.summary-row.total{border-top:2px solid #2c3e50;color:#2c3e50;font-size:1.2rem;margin-top:12px;padding-top:16px}.free-shipping{color:#27ae60;font-weight:600}.shipping-notice{background:#fff8e8;border-radius:6px;color:#e67e22;font-size:.85rem;margin-bottom:8px;padding:8px 12px}.coupon-section{border-bottom:1px solid #eee;margin-bottom:8px;padding:16px 0}.coupon-input-group{display:flex;gap:8px}.coupon-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;padding:10px 12px;text-transform:uppercase}.coupon-input:focus{border-color:#3498db;outline:none}.apply-coupon-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:background .2s}.apply-coupon-btn:hover:not(:disabled){background:#2980b9}.apply-coupon-btn:disabled{background:#bdc3c7;cursor:not-allowed}.applied-coupon{display:flex;flex-direction:column;gap:8px}.coupon-tag{align-items:center;background:#e8f8f0;border:1px solid #27ae60;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.coupon-code{color:#27ae60;font-size:.95rem;font-weight:700}.coupon-discount{color:#666;flex:1 1;font-size:.85rem}.remove-coupon-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.2rem;line-height:1;padding:0 4px}.remove-coupon-btn:hover{color:#c0392b}.coupon-error{color:#e74c3c;font-size:.85rem;margin-top:8px}.summary-row.discount{color:#27ae60}.discount-amount{color:#27ae60;font-weight:600}.place-order-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:20px;padding:16px;transition:background .2s;width:100%}.place-order-btn:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.place-order-btn:disabled{background:#95a5a6;cursor:not-allowed}.secure-notice{border-top:1px solid #eee;color:#888;font-size:.85rem;margin-top:12px;padding-top:12px;text-align:center}.back-to-cart{color:#3498db;display:block;margin-top:16px;text-align:center;text-decoration:none}.back-to-cart:hover{text-decoration:underline}.confirmation-page{margin:0 auto;max-width:1000px;padding:40px 20px}.confirmation-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.confirmation-header{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;padding:40px;text-align:center}.success-icon{color:#27ae60}.processing-icon,.success-icon{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.processing-icon{animation:pulse 1.5s ease-in-out infinite;color:#f39c12}.pending-icon{align-items:center;background:#fff;border-radius:50%;color:#3498db;display:flex;font-size:3rem;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.confirmation-subtitle{color:#ffffffe6;font-size:1rem;margin-bottom:10px}.info-message{background:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;color:#0c5460;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.stripe-badge{color:#635bff;font-weight:500}.demo-notice{background:#fff3cd;border-radius:4px;color:#856404;font-size:.85rem;padding:4px 8px}.confirmation-header h2{font-size:1.8rem;margin:0 0 10px}.order-number{font-size:1.2rem;opacity:.9}.order-date{font-size:.95rem;margin-top:8px;opacity:.8}.confirmation-body{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 300px}.confirmation-main{border-right:1px solid #eee;padding:30px}.confirmation-section{margin-bottom:30px}.confirmation-section:last-child{margin-bottom:0}.confirmation-section h3{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.status-display{display:flex;gap:12px}.payment-badge,.status-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:6px 16px}.shipping-info p{color:#666;line-height:1.6;margin:0}.shipping-info .address-name{color:#2c3e50;font-weight:600;margin-bottom:8px}.confirmation-items{display:flex;flex-direction:column;gap:12px}.confirmation-item{align-items:center;background:#fffbf7;background:var(--earth-cream);border-radius:8px;display:flex;gap:16px;padding:12px}.confirmation-item-image{flex-shrink:0;height:50px;width:50px}.confirmation-item-image img{border-radius:6px;height:100%;object-fit:cover;width:100%}.confirmation-item-details{flex:1 1}.confirmation-item-title{color:#2c3e50;font-weight:600;margin-bottom:2px}.confirmation-item-type{color:#888;font-size:.85rem}.confirmation-item-qty{color:#666;font-size:.85rem}.confirmation-item-price{color:#2c3e50;font-weight:600}.order-notes-display{border-radius:6px;color:#666;font-style:italic;padding:12px}.confirmation-sidebar,.order-notes-display{background:#fffbf7;background:var(--earth-cream)}.confirmation-sidebar{padding:30px}.order-totals h3{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.totals-row{color:#666;display:flex;justify-content:space-between;padding:8px 0}.totals-row.total{border-top:2px solid #2c3e50;color:#2c3e50;font-size:1.2rem;font-weight:700;margin-top:12px;padding-top:12px}.confirmation-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.continue-shopping-btn,.view-orders-btn{border-radius:8px;display:block;font-weight:500;padding:12px;text-align:center;text-decoration:none;transition:all .2s}.view-orders-btn{background:#3498db;color:#fff}.view-orders-btn:hover{background:#2980b9}.continue-shopping-btn{background:#fff;border:1px solid #3498db;color:#3498db}.continue-shopping-btn:hover{background:#f0f7ff}.confirmation-help{border-top:1px solid #ddd;margin-top:24px;padding-top:24px}.confirmation-help h4{color:#2c3e50;font-size:1rem;margin:0 0 8px}.confirmation-help p{color:#666;font-size:.9rem;margin:0}.projects-header.projects-header-compact{background:linear-gradient(135deg,#f97316,#ea580c)!important;background:linear-gradient(135deg,var(--earth-brown) 0,var(--earth-brown-dark) 100%)!important;padding:20px 24px!important;text-align:left!important}.projects-header-compact .projects-hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.projects-header-compact .projects-hero-left h1{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;margin:0 0 4px}.projects-header-compact .projects-hero-left p{color:#ffffffd9;font-size:.9rem;margin:0}.projects-hero-right{align-items:center;display:flex;gap:12px}.projects-search-bar{align-items:center;background:#ffffff26;border-radius:8px;display:flex;gap:8px;padding:4px}.projects-category-dropdown{position:relative}.category-dropdown-select{-webkit-appearance:none;appearance:none;background:#fff3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 32px 8px 12px}.category-dropdown-select:hover{background-color:#ffffff4d}.category-dropdown-select option{background:#1a1a2e;color:#fff}.projects-search-input{background:#0000;border:none;color:#fff;font-size:.9rem;min-width:200px;padding:8px 12px}.projects-search-input::placeholder{color:#fff9}.projects-search-input:focus{outline:none}.projects-filter-btn{align-items:center;background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:background .2s ease}.projects-filter-btn.active,.projects-filter-btn:hover{background:#ffffff40}.projects-filter-btn .filter-icon{font-size:1rem}.projects-filter-btn .filter-badge-dot{background:#ff6b6b;border-radius:50%;height:6px;margin-left:4px;width:6px}.nav-icon.category-emoji{align-items:center;background:none;display:flex;font-size:1.1rem;justify-content:center}@media (max-width:768px){.projects-header-compact{padding:16px!important}.projects-hero-content{align-items:flex-start;flex-direction:column;gap:12px}.projects-search-bar{flex-wrap:wrap;width:100%}.projects-search-input{flex:1 1;min-width:100px}.category-dropdown-select{min-width:120px}}.creators-header.creators-header-compact{background:linear-gradient(135deg,#f97316,#f97316)!important;background:linear-gradient(135deg,var(--earth-terracotta) 0,var(--earth-brown) 100%)!important;padding:20px 24px!important;text-align:left!important}.creators-header-compact .creators-hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.creators-header-compact .creators-hero-left h1{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;margin:0 0 4px}.creators-header-compact .creators-hero-left p{color:#ffffffd9;font-size:.9rem;margin:0}.creators-hero-right{align-items:center;display:flex;gap:12px}.creators-search-bar{align-items:center;background:#ffffff26;border-radius:8px;display:flex;gap:8px;padding:4px}.creators-filter-select{-webkit-appearance:none;appearance:none;background:#fff3;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23fff' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-width:140px;padding:8px 32px 8px 12px}.creators-filter-select:hover{background-color:#ffffff4d}.creators-filter-select option{background:#1a1a2e;color:#fff}.creators-search-input{background:#0000;border:none;color:#fff;font-size:.9rem;min-width:180px;padding:8px 12px}.creators-search-input::placeholder{color:#fff9}.creators-search-input:focus{outline:none}.creators-results-info{color:#666;font-size:.9rem;padding:12px 0}.creators-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:16px 0}.creator-card{border:1px solid #ffedd5;border:1px solid var(--earth-beige);display:flex;gap:16px}.creator-card:hover{border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.creator-card-avatar img{height:72px;width:72px}.creator-avatar-placeholder{background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-brown));font-size:1.8rem;height:72px;width:72px}.creator-card-name{color:#ea580c;color:var(--earth-brown-dark);font-family:Plus Jakarta Sans,sans-serif;font-weight:600;margin:0 0 8px}.creator-card-expertise{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.expertise-tag{background:#fffbf7;background:var(--earth-cream);border-radius:12px;color:#f97316;color:var(--earth-brown);font-size:.75rem;padding:3px 8px}.creator-card-bio{color:#666;line-height:1.4;margin:0 0 10px}.creator-stat{align-items:center;color:#888;font-size:.8rem;gap:4px}.creator-stat .stat-icon{font-size:.9rem}@media (max-width:768px){.creators-header-compact{padding:16px!important}.creators-hero-content{align-items:flex-start;flex-direction:column;gap:12px}.creators-search-bar{flex-wrap:wrap;width:100%}.creators-search-input{flex:1 1;min-width:100px}.creators-grid{grid-template-columns:1fr}.creator-card{align-items:center;flex-direction:column;text-align:center}.creator-card-expertise,.creator-card-stats{justify-content:center}}.orders-header.orders-header-compact{background:linear-gradient(135deg,#f97316,#f97316)!important;background:linear-gradient(135deg,var(--earth-sage) 0,var(--earth-brown) 100%)!important;padding:20px 24px!important;text-align:left!important}.orders-header-compact .orders-hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.orders-header-compact .orders-hero-left h1{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;margin:0 0 4px}.orders-header-compact .orders-hero-left p{color:#ffffffd9;font-size:.9rem;margin:0}.orders-hero-right{display:flex;gap:12px}.orders-hero-link{align-items:center;background:#ffffff26;border-radius:6px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:background .2s ease}.orders-hero-link:hover{background:#ffffff40}.orders-hero-link span{font-size:1rem}@media (max-width:768px){.orders-header-compact{padding:16px}.orders-hero-content{align-items:flex-start;flex-direction:column;gap:12px}.orders-hero-left h1{font-size:1.25rem}.orders-hero-link{font-size:.8rem;padding:6px 12px}}.orders-page{margin:0 auto;max-width:900px;padding:40px 20px}.orders-list{gap:12px}.order-card{border-radius:8px;box-shadow:0 2px 6px #00000014}.order-card-header{padding:12px 16px}.order-info{gap:2px}.order-number{font-size:.9rem}.order-date{font-size:.8rem}.order-card-body{padding:12px 16px}.order-summary-info{gap:16px}.order-detail{gap:2px}.detail-label{font-size:.75rem}.detail-value{font-size:.85rem}.order-card-footer{gap:8px;padding:12px 16px}.cancel-order-btn,.view-order-btn{border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:8px 14px;transition:all .2s ease}.cancel-order-btn{border:1px solid #dc3545;color:#dc3545}.cancel-order-btn:hover{background:#dc3545;color:#fff}.status-badge{color:#fff}.empty-orders{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 40px;text-align:center}.empty-orders h3{color:#2c3e50;margin:0 0 12px}.empty-orders p{color:#666;margin:0 0 24px}.orders-list{display:flex;flex-direction:column;gap:16px}.order-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.order-card-header{align-items:center;background:#fffbf7;background:var(--earth-cream);border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:16px 20px}.order-info{display:flex;flex-direction:column;gap:4px}.order-number{color:#2c3e50;font-weight:600}.order-date{color:#888;font-size:.9rem}.order-status-badges{display:flex;gap:8px}.order-card-body{padding:20px}.order-summary-info{display:flex;flex-wrap:wrap;gap:24px}.order-detail{display:flex;flex-direction:column;gap:4px}.detail-label{color:#888;font-size:.85rem}.detail-value{color:#2c3e50;font-weight:500}.order-card-footer{background:#fffbf7;background:var(--earth-cream);border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.view-order-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:6px;color:#fff;font-size:.95rem;padding:8px 20px;text-decoration:none;transition:background .2s}.view-order-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.cancel-order-btn{background:#fff;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:.95rem;padding:8px 20px;transition:all .2s}.cancel-order-btn:hover:not(:disabled){background:#e74c3c;color:#fff}.cancel-order-btn:disabled{cursor:not-allowed;opacity:.6}.error-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:60px 40px;text-align:center}.error-container h2{color:#e74c3c;margin:0 0 12px}.error-container p{color:#666;margin:0 0 24px}@media (max-width:900px){.checkout-content{grid-template-columns:1fr}.checkout-sidebar{position:static}.confirmation-body{grid-template-columns:1fr}.confirmation-main{border-bottom:1px solid #eee;border-right:none}}.creator-store-page{margin:0 auto;max-width:1200px;padding:20px}.store-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.store-header h2{font-size:28px;margin:0}.store-actions{display:flex;flex-wrap:wrap;gap:12px}.add-product-btn,.curate-btn,.view-store-btn{border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;text-decoration:none}.view-store-btn{background:#f0f0f0;color:#333}.view-store-btn:hover{background:#e0e0e0}.add-product-btn{background:#27ae60;color:#fff}.add-product-btn:hover{background:#219a52}.curate-btn{background:#9b59b6;color:#fff}.curate-btn:hover{background:#8e44ad}.store-tabs{border-bottom:1px solid #eee;display:flex;gap:8px;margin-bottom:24px;padding-bottom:8px}.store-tabs .tab{background:none;border:none;border-radius:6px 6px 0 0;color:#666;cursor:pointer;font-size:14px;padding:10px 20px}.store-tabs .tab:hover{background:#f5f5f5}.store-tabs .tab.active{background:#3498db;color:#fff}.store-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.store-product-card{box-shadow:0 2px 8px #0000001a}.store-product-card .product-image{background:#f5f5f5;height:200px;position:relative}.store-product-card .product-image img{height:100%;object-fit:cover;width:100%}.store-product-card .product-placeholder{align-items:center;background:#f0f0f0;color:#ccc;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.curated-badge,.product-type-badge{border-radius:4px;font-size:11px;font-weight:600;left:10px;padding:4px 10px;position:absolute;top:10px}.product-type-badge{background:#000000b3;color:#fff}.curated-badge{background:#9b59b6;color:#fff}.store-product-card .product-info{padding:16px}.store-product-card .product-info h3{font-size:16px;margin:0 0 8px}.store-product-card .seller-name{color:#666;font-size:12px;margin:0 0 8px}.store-product-card .product-price{font-size:18px;font-weight:600}.store-product-card .inventory{color:#666;font-size:12px;margin-top:8px}.store-product-card .product-actions{display:flex;gap:8px;padding:0 16px 16px}.store-product-card .edit-btn,.store-product-card .view-btn{background:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;padding:8px;text-align:center;text-decoration:none}.store-product-card .delete-btn,.store-product-card .remove-btn{background:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:13px;padding:8px}.curate-search{display:flex;gap:12px;margin-bottom:20px}.curate-search input{flex:1 1}.curate-search input,.curate-search select{border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 14px}.curate-search select{min-width:150px}.available-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:400px;overflow-y:auto}.available-product-card{background:#f9f9f9;border-radius:8px;overflow:hidden}.available-product-card .product-image{background:#eee;height:120px}.available-product-card .product-image img{height:100%;object-fit:cover;width:100%}.available-product-card .product-info{padding:12px}.available-product-card .product-info h4{font-size:14px;margin:0 0 4px}.available-product-card .seller-name{color:#666;font-size:11px;margin:0 0 6px}.available-product-card .product-price{font-size:14px;font-weight:600}.add-curate-btn{background:#9b59b6;border:none;color:#fff;cursor:pointer;font-size:13px;padding:10px;width:100%}.add-curate-btn:hover{background:#8e44ad}.creator-storefront{margin:0 auto;max-width:1200px;padding:20px}.storefront-header{margin-bottom:32px}.creator-info{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;gap:24px;padding:24px}.creator-info .creator-photo{flex-shrink:0}.creator-info .creator-photo img{border-radius:50%;height:120px;object-fit:cover;width:120px}.creator-info .photo-placeholder.large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:48px;font-weight:600;height:120px;justify-content:center;width:120px}.creator-details{flex:1 1}.creator-details h1{font-size:28px;margin:0 0 8px}.creator-details .location{color:#666;margin:0 0 8px}.creator-details .bio{color:#444;line-height:1.5;margin:0 0 16px}.view-profile-link{color:#3498db;font-size:14px;text-decoration:none}.view-profile-link:hover{text-decoration:underline}.storefront-tabs{border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:8px}.storefront-tabs .tab{background:none;border:none;border-radius:6px 6px 0 0;color:#666;cursor:pointer;font-size:14px;padding:10px 20px}.storefront-tabs .tab:hover{background:#f5f5f5}.storefront-tabs .tab.active{background:#3498db;color:#fff}.storefront-products .products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.storefront-products .product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.storefront-products .product-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-4px)}.storefront-products .product-link{color:inherit;text-decoration:none}.storefront-products .product-image{background:#f5f5f5;height:200px;position:relative}.storefront-products .product-image img{height:100%;object-fit:cover;width:100%}.recommended-badge{background:#9b59b6;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:10px;padding:4px 10px;position:absolute;top:10px}.storefront-products .product-details{padding:16px}.storefront-products .product-details h3{font-size:16px;margin:0 0 8px}.storefront-products .seller-name{color:#666;font-size:12px;margin:0 0 8px}.storefront-products .product-price .sale-price{color:#e74c3c;font-size:18px;font-weight:600}.storefront-products .product-price .original-price{color:#999;font-size:14px;margin-left:8px;text-decoration:line-through}.storefront-products .product-price .price{font-size:18px;font-weight:600}.storefront-products .add-to-cart-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:background .2s;width:100%}.storefront-products .add-to-cart-btn:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.storefront-products .add-to-cart-btn:disabled{background:#ccc;cursor:not-allowed}@media (max-width:768px){.store-header{align-items:flex-start;flex-direction:column}.store-actions{width:100%}.creator-info{align-items:center;text-align:center}.creator-info,.curate-search{flex-direction:column}}.visit-store-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;margin-left:12px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.visit-store-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.creator-profile-page{background:#f0f2f5;margin:0 auto;max-width:1000px;min-height:100vh}.profile-cover{background:linear-gradient(135deg,#667eea,#764ba2);height:200px;position:relative}.cover-gradient{background:linear-gradient(0deg,#0000004d,#0000);bottom:0;height:60px;left:0;position:absolute;right:0}.profile-header-section{align-items:flex-end;background:#fff;border-bottom:1px solid #ddd;display:flex;gap:24px;margin-top:-60px;padding:0 24px 24px;position:relative}.profile-avatar{flex-shrink:0}.profile-avatar img{object-fit:cover}.profile-avatar .avatar-placeholder,.profile-avatar img{border:4px solid #fff;border-radius:50%;box-shadow:0 4px 12px #00000026;height:150px;width:150px}.profile-avatar .avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:56px;font-weight:600;justify-content:center}.profile-header-info{flex:1 1;padding-bottom:8px}.profile-name-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.profile-name-row h1{color:#1c1e21;font-size:28px;margin:0}.profile-location{color:#65676b;font-size:16px}.profile-stats{gap:24px;margin:12px 0}.profile-stats .stat{color:#65676b;font-size:15px}.profile-stats .stat strong{color:#1c1e21}.profile-actions{display:flex;gap:12px;margin-top:16px}.profile-actions .follow-btn{background:#1877f2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:background .2s}.profile-actions .follow-btn:hover{background:#166fe5}.profile-actions .follow-btn.following{background:#e4e6eb;color:#1c1e21}.profile-actions .follow-btn.following:hover{background:#d8dadf}.profile-actions .edit-store-btn{background:#e4e6eb;border:none;border-radius:6px;color:#1c1e21;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;text-decoration:none;transition:background .2s}.profile-actions .edit-store-btn:hover{background:#d8dadf}.profile-tabs{border-bottom:1px solid #ddd;display:flex;gap:8px;padding:0 24px}.profile-tab{background:none;border:none;color:#65676b;cursor:pointer;font-size:15px;font-weight:600;padding:16px 20px;position:relative;transition:color .2s}.profile-tab:hover{background:#f0f2f5;border-radius:8px 8px 0 0}.profile-tab.active{color:#1877f2}.profile-tab.active:after{background:#1877f2;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.profile-tab-content{padding:24px}.about-tab .about-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.about-section{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;margin-bottom:16px;padding:20px}.about-section h3{color:#1c1e21;font-size:18px;margin:0 0 16px}.about-section p{color:#1c1e21;line-height:1.6}.profile-links-list{display:flex;flex-direction:column;gap:12px}.profile-link{align-items:center;color:#1877f2;display:flex;font-size:15px;gap:10px;text-decoration:none}.profile-link:hover{text-decoration:underline}.link-icon{font-size:18px}.no-links{color:#65676b;font-size:14px}.products-tab .products-grid,.products-tab .storefront-products .products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.products-tab .product-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.products-tab .product-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.products-tab .product-link{color:inherit;text-decoration:none}.products-tab .product-image{background:#f0f2f5;height:180px;position:relative}.products-tab .product-image img{height:100%;object-fit:cover;width:100%}.products-tab .product-placeholder{align-items:center;background:#e4e6eb;color:#bcc0c4;display:flex;font-size:48px;height:100%;justify-content:center;width:100%}.products-tab .curated-badge{background:#9b59b6;border-radius:4px;color:#fff;font-size:11px;font-weight:600;left:8px;padding:4px 8px;position:absolute;top:8px}.products-tab .product-details{padding:12px}.products-tab .product-details h3{color:#1c1e21;font-size:15px;margin:0 0 4px}.products-tab .seller-name{color:#65676b;font-size:13px;margin:0 0 8px}.products-tab .product-price{font-size:16px;font-weight:600}.products-tab .product-price .sale-price{color:#e74c3c}.products-tab .product-price .original-price{color:#65676b;font-size:13px;font-weight:400;margin-left:6px;text-decoration:line-through}.products-tab .add-to-cart-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px;transition:background .2s;width:100%}.products-tab .add-to-cart-btn:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.products-tab .add-to-cart-btn:disabled{background:#bcc0c4;cursor:not-allowed}.projects-tab .projects-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projects-tab .project-card-link{color:inherit;text-decoration:none}.projects-tab .project-card{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.projects-tab .project-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.projects-tab .project-thumbnail{height:160px;object-fit:cover;width:100%}.projects-tab .project-thumbnail-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:48px;font-weight:600;height:160px;justify-content:center;width:100%}.projects-tab .project-info{padding:16px}.projects-tab .project-info h3{color:#1c1e21;font-size:16px;margin:0 0 8px}.projects-tab .project-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#65676b;display:-webkit-box;font-size:14px;margin:8px 0;overflow:hidden}.projects-tab .project-meta{align-items:center;border-top:1px solid #e4e6eb;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.projects-tab .project-meta .price{color:#1877f2;font-size:16px;font-weight:600}.projects-tab .project-meta .skill-level{background:#e4e6eb;border-radius:4px;color:#65676b;font-size:12px;padding:4px 8px;text-transform:capitalize}.expertise-tag.small{font-size:11px;padding:2px 6px}.empty-tab{background:#fff;border-radius:8px;padding:60px 20px;text-align:center}.empty-tab p{color:#65676b;font-size:16px}@media (max-width:768px){.profile-header-section{align-items:center;flex-direction:column;margin-top:-75px;padding-top:0;text-align:center}.profile-avatar .avatar-placeholder,.profile-avatar img{height:120px;width:120px}.profile-actions,.profile-name-row,.profile-stats{justify-content:center}.about-tab .about-grid{grid-template-columns:1fr}.profile-tabs{overflow-x:auto;padding:0 16px}.profile-tab-content{padding:16px}}.star-rating{align-items:center;gap:4px}.star-rating,.star-rating .stars{display:inline-flex}.star-rating .star{color:#ddd;transition:color .15s,transform .15s;-webkit-user-select:none;user-select:none}.star-rating .star.filled{color:#f39c12}.star-rating .star.partial{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#f39c12 50%,#ddd 0);background:linear-gradient(90deg,#f39c12 var(--fill-percentage,50%),#ddd var(--fill-percentage,50%));-webkit-background-clip:text;background-clip:text}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{transform:scale(1.2)}.star-rating-small .star{font-size:.9rem}.star-rating-medium .star{font-size:1.2rem}.star-rating-large .star{font-size:1.6rem}.star-rating .rating-value{color:#2c3e50;font-weight:600;margin-left:4px}.star-rating .review-count{color:#7f8c8d;font-size:.85em;margin-left:4px}.reviews-section{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.reviews-section h3{color:#2c3e50;font-size:1.4rem;margin:0 0 24px}.rating-summary{background:#fffbf7;background:var(--earth-cream);border-radius:12px;margin-bottom:24px;padding:24px}.rating-overview{align-items:flex-start;display:flex;gap:40px}.average-rating{min-width:120px;text-align:center}.average-rating .rating-number{color:#2c3e50;display:block;font-size:3rem;font-weight:700;line-height:1;margin-bottom:8px}.average-rating .total-reviews{color:#7f8c8d;display:block;font-size:.9rem;margin-top:8px}.rating-breakdown{flex:1 1;max-width:300px}.rating-bar{align-items:center;display:flex;gap:8px;margin-bottom:6px}.rating-bar .star-label{color:#7f8c8d;font-size:.85rem;width:50px}.rating-bar .bar-container{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.rating-bar .bar-fill{background:#f39c12;border-radius:4px;height:100%;transition:width .3s ease}.rating-bar .bar-count{color:#7f8c8d;font-size:.85rem;text-align:right;width:24px}.user-review-section{margin-bottom:24px}.write-review-btn{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:background .2s}.write-review-btn:hover{background:#2980b9}.your-review h4{color:#7f8c8d;font-size:1rem;margin:0 0 12px}.review-form{background:#fffbf7;background:var(--earth-cream);border-radius:12px;padding:24px}.review-form h4{color:#2c3e50;font-size:1.2rem;margin:0 0 20px}.review-item{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:16px;padding:20px}.review-item.user-review{background:#e8f4fd;border-color:#3498db}.review-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.reviewer-info{align-items:center;display:flex;gap:12px}.reviewer-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.reviewer-avatar-placeholder{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:600;height:40px;justify-content:center;width:40px}.reviewer-name{color:#2c3e50;font-weight:600}.review-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.review-date{color:#7f8c8d;font-size:.85rem}.review-title{color:#2c3e50;font-size:1.1rem;margin:0 0 8px}.review-content{color:#555;line-height:1.6;margin:0}.review-actions{display:flex;gap:12px;margin-top:16px}.edit-review-btn{background:#fff;border:1px solid #3498db;border-radius:6px;color:#3498db;cursor:pointer;font-size:.9rem;padding:6px 16px;transition:all .2s}.edit-review-btn:hover{background:#3498db;color:#fff}.delete-review-btn{background:#fff;border:1px solid #e74c3c;border-radius:6px;color:#e74c3c;cursor:pointer;font-size:.9rem;padding:6px 16px;transition:all .2s}.delete-review-btn:hover{background:#e74c3c;color:#fff}.reviews-list{margin-top:24px}.no-reviews{background:#fffbf7;background:var(--earth-cream);border-radius:12px;color:#7f8c8d;padding:32px;text-align:center}.card-rating{align-items:center;display:flex;gap:6px;margin-top:8px}.card-rating .star-rating{font-size:.85rem}.card-rating .rating-text{color:#7f8c8d;font-size:.85rem}@media (max-width:768px){.rating-overview{align-items:center;flex-direction:column;gap:24px}.rating-breakdown{max-width:none;width:100%}.review-header{flex-direction:column;gap:12px}.review-meta{align-items:flex-start;flex-direction:row;gap:12px}}.dashboard-container{margin:0 auto;max-width:1200px;padding:32px 20px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:32px}.stat-card{box-shadow:0 2px 8px #0000001a;gap:16px;padding:24px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#fff;font-size:1.5rem;font-weight:700;height:56px;justify-content:center;width:56px}.stat-card.revenue .stat-icon{background:linear-gradient(135deg,#27ae60,#2ecc71)}.stat-card.enrollments .stat-icon{background:linear-gradient(135deg,#3498db,#5dade2)}.stat-card.products .stat-icon{background:linear-gradient(135deg,#9b59b6,#a569bd)}.stat-card.followers .stat-icon{background:linear-gradient(135deg,#e74c3c,#ec7063)}.stat-content h3{color:#7f8c8d;font-size:.9rem;font-weight:500;margin:0}.stat-value{color:#2c3e50;font-size:1.8rem;margin:4px 0}.stat-label{color:#95a5a6;font-size:.85rem}.engagement-summary{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:24px}.engagement-summary h3{color:#2c3e50;font-size:1.1rem;margin:0 0 16px}.engagement-stats{display:flex;gap:40px}.engagement-item{text-align:center}.engagement-value{color:#2c3e50;display:block;font-size:1.5rem}.engagement-label{color:#7f8c8d}.dashboard-tabs{border-bottom:2px solid #eee;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.dashboard-tab{background:none;border:none;border-bottom:2px solid #0000;color:#7f8c8d;cursor:pointer;font-size:1rem;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.dashboard-tab:hover{color:#2c3e50}.dashboard-tab.active{border-bottom-color:#3498db;color:#3498db;font-weight:600}.dashboard-tab-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.trends-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.trend-card{background:#fffbf7;background:var(--earth-cream);border-radius:8px;padding:20px}.trend-card h4{color:#2c3e50;font-size:1rem;margin:0 0 20px}.trend-chart{height:200px;justify-content:space-around}.trend-bar{max-width:60px;transition:height .3s ease}.trend-bar.enrollments{background:linear-gradient(180deg,#3498db,#5dade2)}.trend-bar.sales{background:linear-gradient(180deg,#27ae60,#2ecc71)}.trend-label{color:#7f8c8d;font-size:.75rem;text-align:center}.no-data{color:#7f8c8d;padding:40px}.performance-table-container{overflow-x:auto}.performance-table{border-collapse:collapse;width:100%}.performance-table td,.performance-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.performance-table th{color:#2c3e50;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.performance-table th,.performance-table tr:hover{background:#fffbf7;background:var(--earth-cream)}.performance-table .item-link{color:#3498db;font-weight:500;text-decoration:none}.performance-table .item-link:hover{text-decoration:underline}.status-badge.published{background:#d4edda;color:#155724}.status-badge.draft{background:#fff3cd;color:#856404}.type-badge{border-radius:12px;font-size:.75rem}.type-badge.physical{background:#e3f2fd;color:#1565c0}.type-badge.digital{background:#f3e5f5;color:#7b1fa2}.type-badge.finished_good{background:#fff8e1;color:#ff8f00}.table-rating{gap:6px}.table-rating span{color:#7f8c8d;font-size:.85rem}.no-reviews{color:#95a5a6;font-style:italic}.in-stock,.revenue-cell{color:#27ae60}.in-stock,.out-of-stock{font-weight:500}.out-of-stock{color:#e74c3c}.unlimited{color:#7f8c8d;font-style:italic}.empty-state{color:#7f8c8d;padding:48px 24px}.empty-state p{font-size:1.1rem;margin-bottom:16px}.create-btn{background:#3498db;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:background .2s}.create-btn:hover{background:#2980b9}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.engagement-stats{flex-wrap:wrap;gap:24px}.trends-section{grid-template-columns:1fr}.trend-chart{height:150px}.performance-table{font-size:.9rem}.performance-table td,.performance-table th{padding:8px 12px}}.favorite-btn{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#ccc;cursor:pointer;display:flex;justify-content:center;transition:all .2s}.favorite-btn:hover{border-color:#f1c40f;color:#f1c40f;transform:scale(1.1)}.favorite-btn.is-favorite{background:#fef9e7;border-color:#f1c40f;color:#f1c40f}.favorite-btn:disabled{cursor:not-allowed;opacity:.5}.favorite-btn-small{font-size:1rem;height:28px;width:28px}.favorite-btn-medium{font-size:1.2rem;height:36px;width:36px}.favorite-btn-large{font-size:1.5rem;height:44px;width:44px}.treasure-header{background:linear-gradient(135deg,#2c3e50,#1a252f);overflow:hidden;position:relative}.treasure-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23d4af37' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.treasure-header h1{color:#d4af37;position:relative;text-shadow:0 2px 4px #0000004d}.treasure-header p{color:#bdc3c7;position:relative}.treasure-container{margin:0 auto;max-width:1200px;min-height:60vh;padding:40px 24px}.treasure-loading{padding:80px 20px;text-align:center}.loading-compass{animation:spin 1s linear infinite;border:3px solid #e0e0e0;border-radius:50%;border-top-color:#d4af37;height:60px;margin:0 auto 20px;width:60px}.treasure-loading p{color:#7f8c8d;font-style:italic}.empty-treasure{background:linear-gradient(180deg,#fdfbf7,#f8f4eb);border:2px dashed #d4af37;border-radius:16px;margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.treasure-chest-icon{height:60px;margin:0 auto 24px;position:relative;width:80px}.chest-base{background:linear-gradient(180deg,#8b4513,#654321);border-radius:4px 4px 8px 8px;bottom:0;box-shadow:inset 0 -4px 0 #0003;display:block;height:40px;position:absolute;width:80px}.chest-base:after{background:#d4af37;border-radius:2px;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.chest-lid{animation:chest-bounce 3s ease-in-out infinite;background:linear-gradient(180deg,sienna,#8b4513);border-radius:8px 8px 0 0;display:block;height:28px;left:-2px;position:absolute;top:0;transform-origin:bottom;width:84px}@keyframes chest-bounce{0%,to{transform:rotateX(0deg)}50%{transform:rotateX(-15deg)}}.empty-treasure h2{color:#2c3e50;font-size:1.5rem;margin:0 0 12px}.empty-treasure>p{color:#7f8c8d;line-height:1.6;margin-bottom:32px}.treasure-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.hunt-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:all .3s ease}.hunt-btn .btn-icon{font-size:1.2rem}.hunt-btn.primary{background:linear-gradient(135deg,#d4af37,#b8962e);box-shadow:0 4px 15px #d4af374d;color:#2c3e50}.hunt-btn.primary:hover{box-shadow:0 6px 20px #d4af3766;transform:translateY(-2px)}.hunt-btn.secondary{background:#fff;border:2px solid #d4af37;color:#2c3e50}.hunt-btn.secondary:hover{background:#fdfbf7;transform:translateY(-2px)}.treasure-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.treasure-summary{align-items:center;background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;gap:32px;justify-content:center;margin-bottom:40px;padding:24px 40px}.summary-item{text-align:center}.summary-count{color:#d4af37;display:block;font-size:2rem;font-weight:700;line-height:1}.summary-label{color:#bdc3c7;display:block;font-size:.85rem;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.summary-divider{background:#fff3;height:40px;width:1px}.treasure-section{margin-bottom:48px}.section-header{border-bottom:2px solid #f0ebe0;gap:16px;padding-bottom:16px}.section-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.section-icon.knowledge{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.section-icon.crafted{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.section-title h2{color:#2c3e50;font-size:1.4rem;margin:0}.section-title p{color:#7f8c8d;font-size:.9rem;margin:4px 0 0}.treasure-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.treasure-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;position:relative;transition:all .3s ease}.treasure-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.card-ribbon{-webkit-clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,8px 50%);clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,8px 50%);font-size:.75rem;font-weight:600;left:-8px;letter-spacing:.5px;padding:6px 16px 6px 12px;position:absolute;text-transform:uppercase;top:16px;z-index:2}.treasure-card.course .card-ribbon{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.treasure-card.product .card-ribbon{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.treasure-card-link{color:inherit;display:block;text-decoration:none}.treasure-image-wrapper{height:180px;overflow:hidden;position:relative}.treasure-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.treasure-card:hover .treasure-image{transform:scale(1.05)}.treasure-image-placeholder{align-items:center;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.treasure-card.course .treasure-image-placeholder{background:linear-gradient(135deg,#e8f4fd,#d4e8f7);color:#3498db}.treasure-card.product .treasure-image-placeholder{background:linear-gradient(135deg,#f3e5f5,#e8d5ed);color:#9b59b6}.image-overlay{background:linear-gradient(#0000,#0000004d);bottom:0;height:60px;left:0;pointer-events:none;position:absolute;right:0}.treasure-details{padding:20px}.treasure-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#2c3e50;display:-webkit-box;font-size:1.15rem;line-height:1.3;margin:0 0 8px;overflow:hidden}.treasure-creator{color:#7f8c8d;font-size:.9rem;margin:0 0 10px}.treasure-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0 0 16px;overflow:hidden}.treasure-meta{flex-wrap:wrap;justify-content:space-between}.treasure-meta,.treasure-price-group{align-items:center;display:flex;gap:8px}.treasure-price{color:#2c3e50;font-size:1.2rem;font-weight:700}.treasure-price.sale{color:#27ae60}.treasure-price-original{color:#95a5a6;font-size:.9rem;text-decoration:line-through}.treasure-date{color:#95a5a6;font-size:.8rem;font-style:italic}.treasure-card-actions{background:#fffbf7;background:var(--earth-cream);border-top:1px solid #eee;display:flex;gap:12px;padding:16px 20px}.action-btn{border-radius:8px;flex:1 1;font-size:.9rem;font-weight:600;padding:12px 16px;text-align:center;transition:all .2s ease}.action-btn.explore{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.action-btn.explore:hover{box-shadow:0 4px 12px #3498db66}.action-btn.claim{background:linear-gradient(135deg,#27ae60,#219a52);color:#fff}.action-btn.claim:hover{box-shadow:0 4px 12px #27ae6066}.action-btn.claim:disabled{background:#95a5a6;box-shadow:none;cursor:not-allowed}.action-btn.remove{background:#0000;border:1px solid #ddd;color:#95a5a6;flex:0 0 auto}.action-btn.remove:hover{background:#fef5f5;border-color:#e74c3c;color:#e74c3c}@media (max-width:768px){.treasure-summary{flex-direction:column;gap:16px;padding:20px}.summary-divider{height:1px;width:60px}.treasure-grid{grid-template-columns:1fr}.section-header{flex-direction:column;text-align:center}}@media (max-width:480px){.treasure-container{padding:24px 16px}.empty-treasure{padding:40px 20px}.treasure-actions{flex-direction:column}.hunt-btn{justify-content:center;width:100%}}.coupons-management{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.coupons-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.coupons-header h3{color:#2c3e50;margin:0}.create-coupon-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:500;padding:10px 20px;transition:background .2s}.create-coupon-btn:hover{background:#219a52}.coupon-form{background:#fffbf7;background:var(--earth-cream);border-radius:8px;margin-bottom:24px;padding:24px}.coupon-form-error{background:#fef5f5;border-radius:6px;color:#e74c3c;font-size:.9rem;margin-bottom:16px;padding:12px}.coupon-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.coupon-form-row.full-width{grid-template-columns:1fr}.coupon-form-group{display:flex;flex-direction:column;gap:6px}.coupon-form-group label{color:#555;font-size:.85rem;font-weight:500}.coupon-input,.coupon-select{border:1px solid #ddd;border-radius:6px;font-size:.95rem;padding:10px 12px;transition:border-color .2s}.coupon-input:focus,.coupon-select:focus{border-color:#27ae60;outline:none}.submit-coupon-btn{background:#27ae60;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 24px;transition:background .2s}.submit-coupon-btn:hover{background:#219a52}.coupons-table{border-collapse:collapse;margin-top:16px;width:100%}.coupons-table td,.coupons-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.coupons-table th{background:#fffbf7;background:var(--earth-cream);color:#555;font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.coupons-table tr:hover{background:#fafbfc}.coupons-table tr.inactive-row{opacity:.6}.coupon-code-display{background:#e8f8f0;border-radius:4px;color:#27ae60;font-family:monospace;font-size:.9rem;font-weight:600;padding:4px 10px}.coupon-description{color:#888;display:block;font-size:.8rem;margin-top:4px}.coupon-min{color:#888;font-size:.8rem;margin-top:2px}.validity-dates{color:#666;font-size:.85rem}.always-valid{color:#888;font-style:italic}.coupon-status{border-radius:12px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.coupon-status.active{background:#e8f8f0;color:#27ae60}.coupon-status.inactive{background:#f5f5f5;color:#888}.coupon-actions{display:flex;gap:8px}.coupon-actions .delete-btn,.coupon-actions .toggle-btn{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:all .2s}.coupon-actions .toggle-btn.deactivate:hover{background:#fff3e0;border-color:#f39c12;color:#f39c12}.coupon-actions .toggle-btn.activate:hover{background:#e8f8f0;border-color:#27ae60;color:#27ae60}.coupon-actions .delete-btn:hover{background:#fef5f5;border-color:#e74c3c;color:#e74c3c}.empty-hint{color:#888;font-size:.9rem;margin-top:8px}@media (max-width:768px){.coupon-form-row{grid-template-columns:1fr}.coupons-table{font-size:.85rem}.coupons-table td,.coupons-table th{padding:10px 8px}.coupon-actions{flex-direction:column}}.events-filters{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:20px}.filter-tabs{display:flex;gap:8px}.filter-tabs button{background:#fff;border:1px solid #ddd;border-radius:20px;cursor:pointer;padding:10px 20px;transition:all .2s}.filter-tabs button:hover{border-color:#3498db}.filter-tabs button.active{background:#3498db;border-color:#3498db;color:#fff}.event-type-filter{border:1px solid #ddd;border-radius:8px;font-size:1rem;padding:10px 16px}.events-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));padding:24px}.event-card-link{color:inherit;text-decoration:none}.event-card{box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.event-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.event-thumbnail{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:180px;justify-content:center;position:relative}.event-thumbnail img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder{height:100%}.event-type-icon{font-size:4rem}.event-type-icon.large{font-size:6rem}.status-badge{border-radius:20px}.status-badge.live{background:#e74c3c}.status-badge.scheduled{background:#3498db}.status-badge.ended{background:#95a5a6}.status-badge.cancelled{background:#e74c3c}.status-badge.large{font-size:.9rem;padding:8px 16px}.event-info{padding:20px}.event-info .event-type{color:#3498db;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:8px;text-transform:uppercase}.event-info h3{color:#2c3e50;font-size:1.2rem;margin:0 0 12px}.event-instructor{align-items:center;display:flex;gap:10px;margin-bottom:12px}.event-instructor img{border-radius:50%;height:32px;object-fit:cover;width:32px}.event-instructor.large img{height:48px;width:48px}.instructor-avatar{align-items:center;background:#3498db;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;width:32px}.instructor-avatar.large{font-size:1.2rem;height:48px;width:48px}.event-datetime{color:#666;font-size:.9rem;margin-bottom:12px}.event-datetime .timezone{color:#999;font-size:.8rem;margin-left:8px}.event-meta{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding-top:12px}.event-meta .participants{color:#666;font-size:.85rem}.event-meta .price{color:#2c3e50;font-weight:700}.event-meta .price.free{color:#27ae60}.related-course{color:#3498db;font-size:.8rem;margin-top:12px}.event-detail{margin:0 auto;max-width:1200px;padding:24px}.event-header{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-bottom:32px}.event-thumbnail-large{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;height:400px;overflow:hidden}.event-thumbnail-large img{height:100%;object-fit:cover;width:100%}.thumbnail-placeholder.large{height:100%}.event-header-info{display:flex;flex-direction:column;gap:16px}.event-header-info h1{color:#2c3e50;font-size:2rem;margin:0}.event-type-badge{background:#f0f0f0;border-radius:20px;color:#666;font-size:.85rem;width:-webkit-fit-content;width:fit-content}.event-instructor-link{color:inherit;text-decoration:none}.event-instructor-link:hover{background:#f9f9f9;border-radius:8px}.instructor-info{flex-direction:column}.instructor-info .name{color:#2c3e50;font-weight:600}.instructor-info .label{color:#999;font-size:.8rem}.event-content{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 350px}.event-main{display:flex;flex-direction:column;gap:24px}.event-main section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.event-main h2{color:#2c3e50;font-size:1.3rem;margin:0 0 16px}.event-sidebar{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:24px}.event-card-info{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.event-card-info h3{color:#666;font-size:1rem;margin:0 0 12px}.capacity-section,.datetime-section{border-bottom:1px solid #eee;margin-bottom:24px;padding-bottom:24px}.datetime-section .date{color:#2c3e50;font-size:1.1rem;font-weight:600}.datetime-section .time{color:#666}.datetime-section .timezone{color:#999;font-size:.85rem}.capacity-bar{background:#eee;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.capacity-fill{background:linear-gradient(90deg,#27ae60,#2ecc71);height:100%;transition:width .3s}.price-section{margin-bottom:24px;text-align:center}.price-section .price{color:#2c3e50;font-size:2rem;font-weight:700}.price-section .price.free{color:#27ae60}.register-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:16px;transition:background .2s;width:100%}.register-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.register-btn:disabled{background:#ccc;cursor:not-allowed}.registered-notice{color:#27ae60;font-weight:600;margin-bottom:12px;text-align:center}.cancel-registration-btn{background:#fff;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;padding:12px;width:100%}.join-event-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;padding:16px;text-align:center;text-decoration:none;width:100%}.join-event-btn.live{animation:pulse 2s infinite;background:#e74c3c}.event-room-container{background:#1a1a2e;display:flex;flex-direction:column;height:100vh}.room-header{background:#16213e;color:#fff;justify-content:space-between;padding:16px 24px}.room-header,.room-info{align-items:center;display:flex}.room-info{gap:16px}.room-info h1{font-size:1.3rem;margin:0}.room-actions{display:flex;gap:12px}.end-event-btn{background:#e74c3c}.end-event-btn,.leave-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;padding:10px 20px}.leave-btn{background:#666}.room-content{display:flex;flex:1 1;overflow:hidden}.video-container{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px}.video-container.with-chat{padding-right:0}.video-frame{border-radius:12px;height:100%;overflow:hidden;width:100%}.event-ended,.join-prompt,.start-event-prompt,.waiting-room{color:#fff;max-width:500px;text-align:center}.event-ended h2,.join-prompt h2,.start-event-prompt h2,.waiting-room h2{font-size:2rem;margin-bottom:16px}.join-btn.large,.start-event-btn.large{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;margin-top:24px;padding:16px 48px}.join-btn.large:hover,.start-event-btn.large:hover{background:#219a52}.chat-sidebar{background:#16213e;border-left:1px solid #333;display:flex;flex-direction:column;height:100%;width:350px}.chat-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-direction:row;flex-shrink:0;justify-content:space-between;min-height:56px;padding:16px}.chat-header h3{color:#fff;font-size:1.1rem;margin:0}.close-chat{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.chat-messages{flex:1 1;min-height:0;padding:12px 16px}.no-messages{color:#888;padding:20px;text-align:center}.chat-message{background:#0000;border-bottom:none;margin-bottom:4px;padding:4px 0}.chat-message .message-user{color:#3498db;display:inline;font-size:.9rem;font-weight:600;margin-right:8px}.chat-message .message-time{color:#666;display:inline;font-size:.75rem;margin-left:8px}.chat-message .message-text{word-wrap:break-word;color:#000;display:inline;line-height:1.5}.chat-input{align-items:center;border-top:1px solid #333;display:flex;flex-direction:row;flex-shrink:0;gap:8px;min-height:68px;padding:16px}.chat-input input{background:#1a1a2e;border:1px solid #333;border-radius:6px;color:#fff;flex:1 1;font-size:.95rem;min-width:0;padding:12px}.chat-input input::placeholder{color:#666}.chat-input button{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.95rem;padding:12px 20px;white-space:nowrap}.chat-input button:hover{background:#2980b9}.agora-video-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));height:100%;padding:16px;width:100%}.video-player{background:#000;border-radius:12px;min-height:300px;overflow:hidden;position:relative}.video-player.local-video{border:2px solid #27ae60}.video-player.remote-video{border:2px solid #3498db}.video-stream{background:#111;height:100%;min-height:300px;overflow:hidden;position:relative;width:100%}.video-stream>div{position:relative!important}.video-stream video,.video-stream>div{height:100%!important;width:100%!important}.video-stream video{left:0!important;object-fit:cover!important;position:absolute!important;top:0!important}.video-label{background:#000000b3;border-radius:6px;bottom:12px;color:#fff;font-size:.85rem;font-weight:500;left:12px;padding:6px 12px;position:absolute}.room-controls{padding:16px 24px}.control-btn{background:#444;font-size:.95rem}.control-btn:hover{background:#555}.control-btn.active:hover{background:#c0392b}.participant-count{color:#aaa;font-size:.9rem;margin-left:16px}.show-chat-btn{border-radius:8px;padding:12px 16px;right:20px;text-orientation:mixed;top:50%;transform:translateY(-50%);writing-mode:vertical-rl}.error-message.room-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:12px;color:#fff;max-width:600px;padding:24px}.error-message.room-error .hint{color:#aaa;font-size:.9rem;line-height:1.8;margin-top:16px}@media (max-width:900px){.agora-video-grid{grid-template-columns:1fr}.chat-sidebar{bottom:0;position:fixed;right:0;top:0;width:300px;z-index:100}.video-player,.video-stream{min-height:200px}}.show-chat-btn{background:#3498db;border:none;border-radius:20px;bottom:100px;color:#fff;cursor:pointer;padding:12px 20px;position:fixed;right:24px}.room-controls{align-items:center;background:#16213e;border-top:1px solid #333;display:flex;gap:16px;justify-content:center;padding:16px}.control-btn{background:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 24px;transition:background .2s}.control-btn:hover{background:#444}.control-btn.active{background:#e74c3c}.participant-count{color:#999;margin-left:24px}.room-error{background:#e74c3c1a;border:1px solid #e74c3c;border-radius:8px;padding:24px;text-align:center}.room-error .hint{color:#999;font-size:.9rem;margin-top:16px;text-align:left}.manage-events{margin:0 auto;max-width:1200px;padding:24px}.create-event-btn{background:#27ae60;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:24px;padding:14px 28px}.event-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:32px;padding:32px}.event-form h2{margin:0 0 24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.events-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.events-table table{border-collapse:collapse;width:100%}.events-table td,.events-table th{border-bottom:1px solid #eee;padding:16px;text-align:left}.events-table th{background:#f9f9f9;color:#666;font-weight:600}.events-table a{color:#3498db;text-decoration:none}.events-table a:hover{text-decoration:underline}.event-actions{display:flex;flex-wrap:wrap;gap:8px}.action-btn{display:inline-block;text-decoration:none}.action-btn.start{background:#27ae60;color:#fff}.action-btn.join{background:#e74c3c;color:#fff}.action-btn.edit{background:#3498db;color:#fff}.action-btn.cancel{background:#f39c12;color:#fff}.action-btn.delete{background:#e74c3c}.action-btn.view{background:#9b59b6;color:#fff}.no-events{color:#666;padding:48px}@media (max-width:768px){.event-content,.event-header{grid-template-columns:1fr}.event-sidebar{position:static}.chat-sidebar{bottom:0;max-width:350px;position:fixed;right:0;top:0;width:100%;z-index:100}.events-table{overflow-x:auto}.room-controls{flex-wrap:wrap}}:root{--earth-brown:#f97316;--earth-brown-dark:#ea580c;--earth-terracotta:#f97316;--earth-terracotta-dark:#ea580c;--earth-cream:#fffbf7;--earth-beige:#ffedd5;--earth-sage:#f97316;--earth-sage-dark:#ea580c;--earth-olive:#64748b;--earth-clay:#fb923c;--earth-stone:#94a3b8;--earth-charcoal:#1e293b;--earth-text:#334155;--earth-text-light:#64748b}.auth-page{display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.auth-branding{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown) 0,var(--earth-brown-dark) 100%);color:#fff;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:60px;position:relative}.auth-branding:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.auth-branding-content{max-width:480px;position:relative}.auth-logo{align-items:center;color:#fff;display:inline-flex;gap:12px;margin-bottom:48px;text-decoration:none}.logo-icon{color:#f97316;color:var(--earth-terracotta);font-size:2rem}.logo-text{font-size:1.5rem}.auth-headline,.logo-text{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;letter-spacing:-.02em}.auth-headline{font-size:2.75rem;line-height:1.2;margin:0 0 16px}.auth-subheadline{font-size:1.125rem;line-height:1.6;margin:0 0 48px;opacity:.85}.auth-benefits{display:flex;flex-direction:column;gap:24px;list-style:none;margin:0;padding:0}.auth-benefits li{align-items:flex-start;display:flex;gap:16px}.benefit-icon{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.auth-benefits li div{padding-top:2px}.auth-benefits li strong{display:block;font-size:1rem;font-weight:600;margin-bottom:4px}.auth-benefits li p{font-size:.875rem;margin:0;opacity:.75}.auth-creator-note{align-items:flex-start;background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;display:flex;gap:12px;margin-top:32px;padding:16px 20px}.creator-note-icon{flex-shrink:0;font-size:1.25rem}.auth-creator-note p{font-size:.875rem;line-height:1.5;margin:0;opacity:.9}.auth-creator-note strong{display:block;margin-bottom:4px}.auth-form-panel{align-items:center;background:#fffbf7;background:var(--earth-cream);display:flex;flex:1 1;justify-content:center;padding:60px}.auth-form-container{max-width:420px;width:100%}.auth-form-header{margin-bottom:32px;text-align:center}.auth-form-header h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 8px}.auth-form-header p{color:#64748b;color:var(--earth-text-light);font-size:.9375rem;margin:0}.auth-form-header a{color:#f97316;color:var(--earth-terracotta);font-weight:600;text-decoration:none}.auth-form-header a:hover{text-decoration:underline}.auth-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.875rem;margin-bottom:24px;padding:12px 16px;text-align:center}.auth-form{gap:20px}.auth-form,.auth-input-group{display:flex;flex-direction:column}.auth-input-group{gap:6px}.auth-input-group label{color:#334155;color:var(--earth-text);font-size:.875rem;font-weight:500}.auth-input-group .required{color:#f97316;color:var(--earth-terracotta)}.auth-input-group input{background:#fff;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:10px;color:#1e293b;color:var(--earth-charcoal);font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease}.auth-input-group input::placeholder{color:#a0a0a0}.auth-input-group input:hover{border-color:#94a3b8;border-color:var(--earth-stone)}.auth-input-group input:focus{border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 0 0 4px #f9731626;outline:none}.auth-submit-btn{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta) 0,var(--earth-terracotta-dark) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:8px;padding:16px 24px;transition:all .2s ease}.auth-submit-btn:hover{box-shadow:0 8px 20px #f9731659;transform:translateY(-2px)}.auth-submit-btn:active{transform:translateY(0)}.auth-communities-section{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);margin-top:16px;padding-top:16px}.auth-communities-section label{color:#334155;color:var(--earth-text);display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.auth-communities-section .optional{font-weight:400}.auth-communities-section .optional,.communities-hint{color:#64748b;color:var(--earth-text-light);font-size:.8125rem}.communities-hint{margin:0 0 12px}.communities-selection-grid{display:flex;flex-wrap:wrap;gap:8px}.community-select-btn{align-items:center;background:#fff;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:20px;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:6px;padding:8px 12px;transition:all .2s ease}.community-select-btn:hover{background:#f9f6f3;border-color:#94a3b8;border-color:var(--earth-stone)}.community-select-btn.selected{background:#f973161a;border-color:#f97316;border-color:var(--earth-terracotta);color:#f97316;color:var(--earth-brown)}.community-select-btn .community-icon{font-size:1rem}.community-select-btn .community-name{font-weight:500}.community-select-btn .check-mark{color:#f97316;color:var(--earth-terracotta);font-weight:600}.communities-selected-count{color:#f97316;color:var(--earth-terracotta);font-size:.8125rem;font-weight:500;margin:12px 0 0}.auth-terms{color:#64748b;color:var(--earth-text-light);font-size:.8125rem;line-height:1.5;margin-top:24px;text-align:center}.auth-terms a{color:#64748b;color:var(--earth-olive);text-decoration:underline}.auth-terms a:hover{color:#f97316;color:var(--earth-brown)}@media (max-width:1024px){.auth-branding,.auth-form-panel{padding:40px}.auth-headline{font-size:2.25rem}}@media (max-width:768px){.auth-page{flex-direction:column}.auth-branding{min-height:auto;padding:40px 24px}.auth-branding-content{max-width:100%}.auth-headline{font-size:1.75rem}.auth-subheadline{font-size:1rem;margin-bottom:32px}.auth-benefits{display:none}.auth-form-panel{flex:none;padding:40px 24px}.auth-form-container{max-width:100%}}@media (max-width:480px){.auth-branding,.auth-form-panel{padding:32px 20px}.auth-headline{font-size:1.5rem}.logo-text{font-size:1.25rem}}.auth-page-clean{background:#fff;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.auth-visual-panel{background:linear-gradient(135deg,#f8fafc,#f1f5f9);display:flex;flex:1 1;flex-direction:column;padding:40px;position:relative}.auth-back-link{align-items:center;color:#64748b;display:inline-flex;font-size:.875rem;font-weight:500;gap:8px;margin-bottom:40px;text-decoration:none;transition:color .2s ease}.auth-back-link:hover{color:#f97316}.back-arrow{font-size:1.25rem}.auth-visual-content{display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:400px}.auth-visual-icon{height:80px;margin-bottom:32px;width:80px}.auth-visual-icon svg{height:100%;width:100%}.auth-visual-title{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 12px}.auth-visual-subtitle{color:#64748b;font-size:1.125rem;line-height:1.5;margin:0 0 40px}.auth-visual-features{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.auth-feature{color:#475569;font-size:.9375rem;gap:12px}.auth-feature,.feature-check{align-items:center;display:flex}.feature-check{background:linear-gradient(135deg,#f97316,#f97316);border-radius:50%;color:#fff;flex-shrink:0;font-size:.75rem;font-weight:600;height:24px;justify-content:center;width:24px}.auth-creator-callout{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:20px}.auth-creator-callout strong{color:#1e293b;display:block;font-size:.9375rem;margin-bottom:4px}.auth-creator-callout p{color:#64748b;font-size:.875rem;margin:0}.auth-form-panel-clean{align-items:center;background:#fff;display:flex;flex:1 1;justify-content:center;padding:60px}.auth-page-clean .auth-form-container{max-width:400px;width:100%}.auth-page-clean .auth-form-header{margin-bottom:32px;text-align:left}.auth-page-clean .auth-form-header h2{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 8px}.auth-page-clean .auth-form-header p{color:#64748b;font-size:.9375rem;margin:0}.auth-page-clean .auth-form-header a{color:#f97316;font-weight:600;text-decoration:none}.auth-page-clean .auth-form-header a:hover{text-decoration:underline}.auth-page-clean .auth-input-group label{color:#374151;font-size:.875rem;font-weight:500}.auth-page-clean .auth-input-group .required{color:#ef4444}.auth-page-clean .auth-input-group input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-family:inherit;font-size:1rem;padding:14px 16px;transition:all .2s ease}.auth-page-clean .auth-input-group input::placeholder{color:#94a3b8}.auth-page-clean .auth-input-group input:hover{background:#fff;border-color:#cbd5e1}.auth-page-clean .auth-input-group input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.auth-input-hint{color:#94a3b8;font-size:.75rem;margin-top:4px}.auth-submit-btn-clean{background:linear-gradient(135deg,#f97316,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:8px;padding:14px 24px;transition:all .2s ease;width:100%}.auth-submit-btn-clean:hover{box-shadow:0 8px 20px #f973164d;transform:translateY(-1px)}.auth-submit-btn-clean:active{transform:translateY(0)}.auth-page-clean .auth-forgot-password{margin-top:-8px;text-align:right}.auth-page-clean .auth-forgot-password a{color:#f97316;font-size:.875rem;font-weight:500;text-decoration:none}.auth-page-clean .auth-forgot-password a:hover{text-decoration:underline}.auth-page-clean .auth-terms{color:#94a3b8;font-size:.8125rem;line-height:1.5;margin-top:24px;text-align:center}.auth-page-clean .auth-terms a{color:#64748b;text-decoration:underline}.auth-page-clean .auth-terms a:hover{color:#f97316}.auth-page-clean .auth-error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:20px;padding:12px 16px;text-align:left}.auth-communities-clean{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:20px}.auth-communities-clean label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:4px}.auth-communities-clean .optional{color:#94a3b8;font-size:.8125rem;font-weight:400}.auth-communities-clean .communities-hint{color:#64748b;font-size:.8125rem;margin:0 0 12px}.auth-page-clean .community-select-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;gap:6px;padding:8px 12px;transition:all .2s ease}.auth-page-clean .community-select-btn:hover{background:#fff;border-color:#cbd5e1}.auth-page-clean .community-select-btn.selected{background:#f9731614;border-color:#f97316;color:#f97316}.auth-page-clean .community-select-btn .check-mark{color:#f97316;font-weight:600}.auth-page-clean .communities-selected-count{color:#f97316;font-size:.8125rem;font-weight:500;margin:12px 0 0}@media (max-width:1024px){.auth-visual-panel{padding:32px}.auth-form-panel-clean{padding:40px}.auth-visual-title{font-size:1.875rem}}@media (max-width:768px){.auth-page-clean{flex-direction:column}.auth-visual-panel{min-height:auto;padding:32px 24px}.auth-visual-content{max-width:100%}.auth-visual-icon{height:60px;margin-bottom:24px;width:60px}.auth-visual-title{font-size:1.5rem}.auth-visual-subtitle{font-size:1rem;margin-bottom:24px}.auth-creator-callout,.auth-visual-features{display:none}.auth-form-panel-clean{flex:none;padding:32px 24px}.auth-page-clean .auth-form-container{max-width:100%}}@media (max-width:480px){.auth-form-panel-clean,.auth-visual-panel{padding:24px 20px}.auth-visual-title{font-size:1.25rem}.auth-back-link{margin-bottom:24px}}.auth-page-centered{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-direction:column;justify-content:center;padding:40px 24px;position:relative}.auth-back-top{left:40px;position:absolute;top:40px}.auth-centered-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000000f;max-width:420px;padding:48px;text-align:center;width:100%}.auth-centered-logo{margin-bottom:24px}.auth-centered-logo svg{height:56px;width:56px}.auth-success-icon{margin-bottom:24px}.auth-centered-title{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 8px}.auth-centered-description{color:#64748b;font-size:.9375rem;line-height:1.5;margin:0 0 24px}.auth-centered-note{background:#f8fafc;border-radius:8px;color:#94a3b8;font-size:.8125rem;margin:0 0 24px;padding:12px}.auth-form-centered{text-align:left}.auth-centered-actions{margin-top:24px}.auth-centered-actions .auth-submit-btn-clean{color:#fff!important;display:inline-block;text-align:center;text-decoration:none}.auth-centered-actions-stack .auth-submit-btn-clean{color:#fff!important}.auth-centered-help{color:#64748b;font-size:.875rem;margin-top:24px}.auth-link-btn{background:none;border:none;color:#f97316;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0}.auth-link-btn:hover{text-decoration:underline}.auth-centered-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px}.auth-centered-footer p{color:#64748b;font-size:.875rem;margin:0 0 12px}.auth-centered-footer p:last-child{margin-bottom:0}.auth-footer-link{align-items:center;color:#64748b;display:inline-flex;font-weight:500;gap:6px;text-decoration:none;transition:color .2s ease}.auth-footer-link:hover{color:#f97316}.footer-arrow{font-size:1rem}.auth-link{color:#f97316;font-weight:600;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-centered-signup{color:#64748b;font-size:.875rem}.auth-centered-card-wide{max-width:480px}.auth-error-icon{margin-bottom:24px}.auth-centered-actions-stack{display:flex;flex-direction:column;gap:12px;margin-top:24px}.auth-centered-actions-stack a{display:block;text-align:center;text-decoration:none}.auth-btn-outline{background:#fff;border:2px solid #f97316;border-radius:8px;color:#f97316;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .2s ease}.auth-btn-outline:hover{background:#f973160d}.auth-password-wrapper{display:flex;position:relative}.auth-password-wrapper input{flex:1 1;padding-right:70px}.auth-password-toggle{background:none;border:none;color:#f97316;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:600;padding:4px 8px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.auth-password-toggle:hover{text-decoration:underline}.auth-password-strength{align-items:center;display:flex;gap:12px;margin-top:8px}.auth-strength-bar{background:#e2e8f0;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.auth-strength-fill{border-radius:2px;height:100%;transition:width .3s ease,background-color .3s ease}.auth-strength-label{font-size:.75rem;font-weight:600;min-width:50px}.auth-password-requirements{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr;list-style:none;margin:12px 0 0;padding:0}.auth-requirement{align-items:center;color:#94a3b8;display:flex;font-size:.75rem;gap:6px;transition:color .2s ease}.auth-requirement.met{color:#22c55e}.requirement-check{font-size:.8125rem}.auth-field-error{color:#ef4444}.auth-field-error,.auth-field-success{display:block;font-size:.75rem;margin-top:4px}.auth-field-success{color:#22c55e}.auth-page-clean .auth-input-group input.input-error{border-color:#ef4444}.auth-page-clean .auth-input-group input.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}@media (max-width:480px){.auth-page-centered{padding:24px 16px}.auth-back-top{align-self:flex-start;left:auto;margin-bottom:24px;position:relative;top:auto}.auth-centered-card{padding:32px 24px}.auth-centered-title{font-size:1.25rem}.auth-password-requirements{grid-template-columns:1fr}}.home-page{background-color:#fffbf7;background-color:var(--earth-cream);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.home-nav{background-color:#ea580c;background-color:var(--earth-brown-dark);box-shadow:0 2px 8px #00000026;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.home-nav-inner{gap:32px;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px}.home-nav-inner,.home-nav-logo{align-items:center;display:flex}.home-nav-logo{color:#fff;flex-shrink:0;gap:10px;text-decoration:none}.home-nav-logo .logo-icon{color:#f97316;color:var(--earth-terracotta);font-size:1.75rem}.home-nav-logo .logo-text{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.home-nav-links{display:flex;gap:8px}.home-nav-links a{border-radius:6px;color:#ffffffd9;font-size:.9375rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.home-nav-links a:hover{background-color:#ffffff1a;color:#fff}.home-nav-actions{align-items:center;display:flex;gap:12px}.nav-cart-btn,.nav-icon-btn{align-items:center;background-color:#ffffff1a;border-radius:50%;color:#fff;display:flex;font-size:1.125rem;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:40px}.nav-cart-btn:hover,.nav-icon-btn:hover{background-color:#fff3}.cart-count{background-color:#f97316;background-color:var(--earth-terracotta);font-size:.75rem;height:20px;position:absolute;right:-4px;top:-4px;width:20px}.cart-count,.nav-user-btn{align-items:center;border-radius:50%;color:#fff;display:flex;font-weight:600;justify-content:center}.nav-user-btn{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-terracotta-dark));height:36px;text-transform:uppercase;width:36px}.nav-dashboard-btn,.nav-user-btn{font-size:.875rem;text-decoration:none}.nav-dashboard-btn{background-color:#ffffff1a;border-radius:6px;color:#ffffffd9;font-weight:500;padding:8px 16px;transition:all .2s ease}.nav-dashboard-btn:hover{background-color:#fff3;color:#fff}.nav-logout-btn{background:none;border:1px solid #ffffff4d;border-radius:6px;color:#ffffffd9;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.nav-logout-btn:hover{border-color:#fff9;color:#fff}.nav-login-btn{border-radius:6px;color:#ffffffe6;font-size:.9375rem;font-weight:500;padding:8px 20px;text-decoration:none;transition:all .2s ease}.nav-login-btn:hover{color:#fff}.nav-signup-btn{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-terracotta-dark));border-radius:6px;color:#fff;font-size:.9375rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s ease}.nav-signup-btn:hover{box-shadow:0 4px 12px #f9731666;transform:translateY(-1px)}.home-hero{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown) 0,var(--earth-brown-dark) 100%);overflow:hidden;padding:80px 24px;position:relative}.home-hero:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;position:absolute;right:0;top:0}.home-hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center}.home-hero h1{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:3.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 16px}.home-hero>.home-hero-content>p{color:#ffffffd9;font-size:1.25rem;line-height:1.6;margin:0 0 40px}.home-search{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;margin:0 auto 48px;max-width:600px;overflow:hidden}.home-search input{border:none;color:#1e293b;color:var(--earth-charcoal);flex:1 1;font-family:inherit;font-size:1rem;padding:18px 24px}.home-search input::placeholder{color:#999}.home-search input:focus{outline:none}.home-search button{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-terracotta-dark));border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:18px 32px;transition:all .2s ease}.home-search button:hover{background:linear-gradient(135deg,#ea580c,#f97316);background:linear-gradient(135deg,var(--earth-terracotta-dark),var(--earth-brown))}.home-hero-stats{display:flex;gap:48px;justify-content:center}.home-hero-stats .stat{text-align:center}.home-hero-stats .stat-number{color:#f97316;color:var(--earth-terracotta);display:block;font-size:2rem;font-weight:700}.home-hero-stats .stat-label{color:#ffffffb3;display:block;font-size:.875rem;margin-top:4px}.home-activity-feed{background:linear-gradient(180deg,#ea580c,#1e293b);background:linear-gradient(180deg,var(--earth-brown-dark) 0,var(--earth-charcoal) 100%);padding:20px 0;position:relative}.home-activity-feed:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.activity-feed-header{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:16px}.activity-pulse{animation:pulse 2s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 0 0 #22c55eb3;height:10px;width:10px}.activity-label{color:#fffc;font-size:.8125rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.activity-feed-scroll{-ms-overflow-style:none;overflow-x:auto;padding:0 24px;scrollbar-width:none}.activity-feed-scroll::-webkit-scrollbar{display:none}.activity-feed-track{animation:scroll-hint 1s ease-out;display:flex;gap:16px;padding:4px 0}@keyframes scroll-hint{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.activity-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;gap:14px;max-width:320px;min-width:280px;padding:14px 18px;text-decoration:none;transition:all .3s ease}.activity-card:hover{background:#ffffff26;border-color:#ffffff40;box-shadow:0 8px 24px #0000004d;transform:translateY(-3px)}.activity-card-visual{align-items:center;background:#ffffff1a;border-radius:12px;display:flex;flex-shrink:0;height:52px;justify-content:center;overflow:hidden;width:52px}.activity-image{height:100%;object-fit:cover;width:100%}.activity-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-sage));color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:100%;justify-content:center;width:100%}.activity-icon{font-size:1.5rem}.activity-card-content{flex:1 1;min-width:0}.activity-badge{border-radius:4px;display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.5px;margin-bottom:6px;padding:3px 8px}.badge-green{background:#22c55e33;color:#4ade80}.badge-terracotta{background:#cd856640;color:var(--earth-terracotta-light)}.badge-sage{background:#7d8b6a40;color:#a8b896}.badge-brown{background:#8b6b4e4d;color:#c9a88c}.badge-red{animation:badge-pulse 1.5s ease-in-out infinite;background:#ef444440;color:#f87171}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.activity-text{color:#ffffffa6;font-size:.75rem;margin:0 0 2px}.activity-title{color:#fff;font-size:.9375rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-time{color:#ffffff73;display:block;font-size:.6875rem;margin-top:4px}.activity-event .activity-card-visual{background:linear-gradient(135deg,#ef4444,#dc2626)}.activity-new_creator .activity-avatar{background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-sage),var(--earth-brown))}@media (max-width:768px){.home-activity-feed{padding:16px 0}.activity-feed-header{margin-bottom:12px;padding:0 16px}.activity-label{font-size:.75rem}.activity-feed-scroll{padding:0 16px}.activity-card{gap:12px;min-width:260px;padding:12px 14px}.activity-card-visual{height:44px;width:44px}}.home-categories{background-color:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);overflow-x:auto;padding:16px 24px}.home-categories-inner{display:flex;flex-wrap:nowrap;gap:12px;margin:0 auto;max-width:1400px}.category-pill{background-color:#ffedd5;background-color:var(--earth-beige);border-radius:50px;color:#f97316;color:var(--earth-brown);flex-shrink:0;font-size:.875rem;text-decoration:none}.category-pill:hover{background-color:#f97316;background-color:var(--earth-terracotta)}.home-section{margin:0 auto;max-width:1400px;padding:64px 24px}.home-section-alt{background-color:#fff;max-width:none;padding-left:24px;padding-right:24px}.home-section-alt>.home-cards-grid,.home-section-alt>.home-creators-grid,.home-section-alt>.home-events-grid,.home-section-alt>.home-section-header{margin-left:auto;margin-right:auto;max-width:1400px}.home-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.home-section-header h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0}.see-all-link{color:var(--earth-terracotta);font-size:.9375rem;font-weight:600;transition:all .2s ease}.see-all-link:hover{color:#ea580c;color:var(--earth-terracotta-dark)}.home-cards-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(5,1fr)}.home-cards-4{grid-template-columns:repeat(5,1fr)}.empty-text,.loading-text{color:#64748b;color:var(--earth-text-light);grid-column:1/-1;padding:48px;text-align:center}.home-course-card{border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;box-shadow:0 2px 8px #00000014;transition:all .25s ease}.home-course-card:hover{box-shadow:0 12px 32px #0000001f}.course-card-image{aspect-ratio:16/11;background-color:#ffedd5;background-color:var(--earth-beige);width:100%}.home-course-card:hover .course-card-image img{transform:scale(1.05)}.course-card-placeholder{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown),var(--earth-brown-dark));color:#fff;font-weight:700}.course-card-content{padding:12px}.course-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--earth-charcoal);display:-webkit-box;font-size:.875rem;font-weight:600;line-height:1.35;margin:0 0 6px;overflow:hidden}.course-card-instructor{color:#64748b;color:var(--earth-text-light);font-size:.75rem;margin:0 0 8px}.course-card-meta{align-items:center;justify-content:space-between}.course-card-level{background-color:#7d8b6a1a;border-radius:50px;color:#f97316;color:var(--earth-sage);font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.course-card-price{color:#f97316;color:var(--earth-terracotta)}.home-product-card{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;overflow:hidden;text-decoration:none;transition:all .25s ease}.home-product-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.product-card-image{background-color:#ffedd5;background-color:var(--earth-beige);width:100%}.home-product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{background:linear-gradient(135deg,#fb923c,#94a3b8);background:linear-gradient(135deg,var(--earth-clay),var(--earth-stone));font-size:3rem}.product-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--earth-charcoal);display:-webkit-box;font-size:.9375rem;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden}.product-card-creator{color:#64748b;color:var(--earth-text-light);font-size:.8125rem;margin:0 0 10px}.product-card-price{color:#1e293b;color:var(--earth-charcoal);font-size:1.125rem}.home-creators-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.home-creator-card{align-items:center;background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;display:flex;flex-direction:column;padding:24px;text-align:center;text-decoration:none;transition:all .25s ease}.home-creator-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.creator-card-avatar{height:80px;margin-bottom:16px;width:80px}.creator-card-avatar img{border:3px solid #ffedd5;border:3px solid var(--earth-beige)}.creator-avatar-placeholder{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-terracotta-dark))}.creator-card-info h3{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600;margin:0 0 6px}.creator-card-location{color:#64748b;color:var(--earth-text-light);font-size:.8125rem;margin:0 0 12px}.creator-card-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.creator-tag{background-color:#ffedd5;background-color:var(--earth-beige);border-radius:50px;color:#f97316;color:var(--earth-brown);font-size:.75rem;font-weight:500;padding:4px 10px}.home-events-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.home-event-card{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;padding:24px;position:relative;text-decoration:none;transition:all .25s ease}.home-event-card:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-6px)}.event-card-badge{background-color:#ffedd5;background-color:var(--earth-beige);border-radius:50px;color:#f97316;color:var(--earth-brown);display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:16px;padding:6px 12px}.event-card-content h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 10px}.event-card-host{color:#64748b;color:var(--earth-text-light);font-size:.875rem;margin:0 0 12px}.event-card-date{color:#f97316;color:var(--earth-terracotta);font-size:.875rem;font-weight:500;margin:0 0 16px}.event-card-price{color:#1e293b;color:var(--earth-charcoal);font-size:1.125rem;font-weight:700}.home-cta{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-sage),var(--earth-sage-dark));padding:80px 24px;text-align:center}.home-cta-content{margin:0 auto;max-width:600px}.home-cta h2{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:700;margin:0 0 12px}.home-cta p{color:#ffffffd9;font-size:1.125rem;margin:0 0 32px}.home-cta-subtitle{font-size:1.25rem;margin:0 0 24px}.home-cta-features{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;margin-bottom:32px}.cta-feature{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:500;gap:8px}.cta-feature-icon{font-size:1.5rem}.home-cta-buttons{display:flex;gap:16px;justify-content:center}.cta-primary-btn{background:#fff;border-radius:8px;color:#ea580c;color:var(--earth-sage-dark);font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .2s ease}.cta-primary-btn:hover{box-shadow:0 8px 20px #0003;transform:translateY(-2px)}.cta-secondary-btn{background:#0000;border:2px solid #fff6;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;padding:14px 32px;text-decoration:none;transition:all .2s ease}.cta-secondary-btn:hover{background:#ffffff1a;border-color:#fff}.home-footer{background-color:#ea580c;background-color:var(--earth-brown-dark);color:#fff;padding:64px 24px 0}.home-footer-inner{border-bottom:1px solid #ffffff1a;display:flex;gap:64px;justify-content:space-between;margin:0 auto;max-width:1400px;padding-bottom:48px}.footer-brand .logo-icon{color:#f97316;color:var(--earth-terracotta);font-size:1.5rem}.footer-brand .logo-text{font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;margin-left:8px}.footer-brand p{color:#fff9;font-size:.875rem;line-height:1.6;margin:16px 0 0}.footer-links{display:flex;gap:64px}.footer-column h4{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.footer-column a{color:#fff9;display:block;font-size:.9375rem;margin-bottom:12px;text-decoration:none;transition:color .2s ease}.footer-column a:hover{color:#fff}.footer-bottom{margin:0 auto;max-width:1400px;padding:24px 0;text-align:center}.footer-bottom p{font-size:.875rem}@media (max-width:1400px){.home-cards-4,.home-cards-grid,.home-creators-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.home-cards-4,.home-cards-grid,.home-creators-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.home-nav-links{display:none}.home-hero h1{font-size:2.5rem}.home-cards-4,.home-cards-grid,.home-creators-grid,.home-events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-nav-inner{height:60px}.home-nav-logo .logo-text{display:none}.home-hero{padding:48px 20px}.home-hero h1{font-size:2rem}.home-hero-content>p{font-size:1rem}.home-search{border-radius:12px;flex-direction:column}.home-search input{border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige)}.home-search button{padding:16px}.home-hero-stats{gap:32px}.home-hero-stats .stat-number{font-size:1.5rem}.home-section{padding:40px 20px}.home-section-header{align-items:flex-start;flex-direction:column;gap:8px}.home-section-header h2{font-size:1.5rem}.home-cards-4,.home-cards-grid,.home-creators-grid,.home-events-grid{gap:16px;grid-template-columns:1fr}.home-cta{padding:48px 20px}.home-cta h2{font-size:1.75rem}.home-cta-buttons,.home-footer-inner{flex-direction:column}.home-footer-inner{gap:40px}.footer-links{flex-direction:column;gap:32px}}@media (max-width:480px){.home-nav-actions{gap:8px}.nav-login-btn{font-size:.875rem;padding:8px 12px}.nav-signup-btn{font-size:.875rem;padding:8px 16px}.nav-dashboard-btn,.nav-logout-btn{display:none}.home-hero-stats{flex-direction:column;gap:16px}}.page-container{background-color:#fffbf7;background-color:var(--earth-cream);display:flex;flex-direction:column;min-height:100vh}.site-nav{background:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);position:-webkit-sticky;position:sticky;top:0;z-index:100}.site-nav-inner{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 24px}.site-nav-inner,.site-nav-logo{align-items:center;display:flex}.site-nav-logo{gap:8px;text-decoration:none}.site-nav-logo .logo-icon{color:#f97316;color:var(--earth-terracotta);font-size:1.5rem}.site-nav-logo .logo-text{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700}.site-nav-links{display:flex;gap:32px}.site-nav-links a{color:#334155;color:var(--earth-text);font-size:.95rem;font-weight:500;padding:8px 0;position:relative;text-decoration:none;transition:color .2s ease}.site-nav-links a.active,.site-nav-links a:hover{color:#f97316;color:var(--earth-terracotta)}.site-nav-links a.active:after{background:#f97316;background:var(--earth-terracotta);border-radius:2px;bottom:-4px;content:"";height:2px;left:0;position:absolute;right:0}.site-nav-actions{align-items:center;display:flex;gap:16px}.nav-icon-btn{border-radius:8px;font-size:1.25rem;padding:8px;text-decoration:none;transition:background .2s ease}.nav-icon-btn:hover{background:#ffedd5;background:var(--earth-beige)}.nav-user-avatar{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;text-decoration:none;text-transform:uppercase;width:36px}.nav-dashboard-link{border:1px solid #f97316;border:1px solid var(--earth-terracotta);border-radius:6px;color:#f97316;color:var(--earth-terracotta);font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.nav-dashboard-link:hover{background:#f97316;background:var(--earth-terracotta);color:#fff}.page-header{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown),var(--earth-brown-dark));padding:48px 24px;text-align:center}.page-header-content{margin:0 auto;max-width:800px}.page-header h1{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 12px}.page-header p{color:#ffffffd9;font-size:1.125rem;margin:0 0 28px}.page-search-bar{display:flex;gap:12px;margin:0 auto;max-width:600px}.page-search-input{background:#fff;border:none;border-radius:8px;color:#334155;color:var(--earth-text);flex:1 1;font-size:1rem;padding:14px 20px}.page-search-input::placeholder{color:#64748b;color:var(--earth-text-light)}.page-search-input:focus{box-shadow:0 0 0 3px #f973164d;outline:none}.page-filter-btn{align-items:center;background:#fff;border:none;border-radius:8px;color:#334155;color:var(--earth-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;padding:14px 20px;position:relative;transition:all .2s ease}.page-filter-btn:hover{background:#ffedd5;background:var(--earth-beige)}.page-filter-btn.active{background:#f97316;background:var(--earth-terracotta);color:#fff}.filter-icon{font-size:1rem}.filter-badge-dot{background:#f97316;background:var(--earth-terracotta);border-radius:50%;height:8px;position:absolute;right:10px;top:10px;width:8px}.page-filter-btn.active .filter-badge-dot{background:#fff}.category-pills-bar{background:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);overflow-x:auto;padding:16px 24px}.category-pills-inner{display:flex;flex-wrap:nowrap;gap:12px;margin:0 auto;max-width:1400px}.category-pill{background:#ffedd5;background:var(--earth-beige);border:none;border-radius:24px;color:#334155;color:var(--earth-text);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.category-pill:hover{background:#fb923c;background:var(--earth-clay);color:#fff}.category-pill.active{background:#f97316;background:var(--earth-terracotta);color:#fff}.filters-section{background:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);padding:20px 24px}.filters-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:32px;margin:0 auto;max-width:1400px}.filter-item{display:flex;flex-direction:column;gap:8px}.filter-item label{color:#64748b;color:var(--earth-text-light);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.filter-select{border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:6px;color:#334155;color:var(--earth-text);font-size:.95rem;min-width:160px}.filter-select:focus{border-color:#f97316;border-color:var(--earth-terracotta);outline:none}.price-inputs{align-items:center;display:flex;gap:8px}.price-input{border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:6px;color:#334155;color:var(--earth-text);font-size:.95rem;padding:10px 12px;width:80px}.price-input:focus{border-color:#f97316;border-color:var(--earth-terracotta);outline:none}.price-separator{color:#64748b;color:var(--earth-text-light)}.clear-filters-link{background:none;border:none;color:#f97316;color:var(--earth-terracotta);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 0}.clear-filters-link:hover{text-decoration:underline}.page-actions{background:#fffbf7;background:var(--earth-cream);padding:20px 24px}.page-actions-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px}.results-count{color:#64748b;color:var(--earth-text-light);font-size:.95rem}.primary-action-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.primary-action-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark);transform:translateY(-1px)}.secondary-btn{border:1px solid #f97316;border:1px solid var(--earth-terracotta);border-radius:6px;color:#f97316;color:var(--earth-terracotta);transition:all .2s ease}.secondary-btn:hover{background:#f97316;background:var(--earth-terracotta);color:#fff}.content-section{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:32px 24px;width:100%}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.project-card{box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.project-card:hover{box-shadow:0 12px 24px #0000001a}.project-card-link{color:inherit;display:block;text-decoration:none}.project-card-image{aspect-ratio:16/10;background:#ffedd5;background:var(--earth-beige);position:relative}.project-card-image img{transition:transform .3s ease}.project-card:hover .project-card-image img{transform:scale(1.05)}.project-card-placeholder{align-items:center;background:linear-gradient(135deg,#ffedd5,#fffbf7);background:linear-gradient(135deg,var(--earth-beige),var(--earth-cream));color:#94a3b8;color:var(--earth-stone);display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.card-badge{font-weight:600;padding:6px 12px;text-transform:uppercase}.card-badge.draft{background:#1e293b;background:var(--earth-charcoal);color:#fff;left:12px;top:12px}.card-badge.level{background:#fff;color:#334155;color:var(--earth-text);right:12px;top:12px}.card-badge.level.beginner{background:#e8f5e9;color:#2e7d32}.card-badge.level.intermediate{background:#fff3e0;color:#ef6c00}.card-badge.level.advanced{background:#ffebee;color:#c62828}.project-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--earth-charcoal);display:-webkit-box;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden}.project-card-creator{color:#64748b;color:var(--earth-text-light);font-size:.85rem;margin:0 0 10px}.project-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.project-card-tags .tag{background:#ffedd5;background:var(--earth-beige);border-radius:4px;color:#334155;color:var(--earth-text);font-size:.75rem;padding:4px 8px}.project-card-tags .tag.language-tag{background:var(--earth-sand);border:1px solid #f97316;border:1px solid var(--earth-terracotta);color:#f97316;color:var(--earth-brown);font-weight:500}.project-card-footer{justify-content:space-between}.project-card-footer,.project-card-rating{align-items:center;display:flex}.project-card-price{color:#f97316;color:var(--earth-brown);font-size:1rem;font-weight:700}.project-card-actions{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;gap:8px;padding:12px 16px}.card-delete-btn,.card-edit-btn{border-radius:6px;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:500;padding:8px 12px;transition:all .2s ease}.card-edit-btn{background:#ffedd5;background:var(--earth-beige);border:none;color:#334155;color:var(--earth-text)}.card-edit-btn:hover{background:#fb923c;background:var(--earth-clay);color:#fff}.card-delete-btn{background:#fff;border:1px solid #e57373;color:#c62828}.card-delete-btn:hover{background:#c62828;color:#fff}.loading-state{color:#64748b;color:var(--earth-text-light);grid-column:1/-1;padding:80px 20px}.loading-spinner{animation:spin .8s linear infinite}.empty-state{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:80px 20px}.empty-icon{font-size:4rem}.empty-state h3{font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem}.empty-state p{font-size:1rem}.site-footer{background:#ea580c;background:var(--earth-brown-dark);margin-top:auto;padding:40px 24px;text-align:center}.site-footer-inner{margin:0 auto;max-width:800px}.site-footer .footer-brand{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:12px}.site-footer .logo-icon{color:#f97316;color:var(--earth-terracotta);font-size:1.25rem}.site-footer .logo-text{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700}.footer-tagline{margin:0 0 8px}.footer-copyright{color:#ffffff80;font-size:.85rem;margin:0}@media (max-width:1200px){.projects-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.site-nav-links{display:none}.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.site-nav-inner{height:60px}.site-nav-logo .logo-text{display:none}.page-header{padding:32px 20px}.page-header h1{font-size:1.75rem}.page-search-bar{flex-direction:column}.category-pills-bar{padding:12px 16px}.filters-inner{align-items:stretch;flex-direction:column;gap:16px}.projects-grid{gap:16px;grid-template-columns:1fr}.content-section{padding:24px 16px}}@media (max-width:480px){.site-nav-actions{gap:8px}.nav-dashboard-link,.nav-logout-btn{display:none}.page-actions-inner{align-items:stretch;flex-direction:column;gap:12px}.results-count{text-align:center}.primary-action-btn{width:100%}}.store-header{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-sage),var(--earth-sage-dark))}.page-search-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 24px;transition:background .2s ease}.page-search-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.secondary-btn.small{font-size:.85rem;padding:8px 16px}.nav-cart-count{background:#f97316;background:var(--earth-terracotta);border-radius:10px;color:#fff;font-size:.7rem;margin-left:2px;padding:2px 6px}.store-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.store-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;transition:all .3s ease}.store-product-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.store-product-link{color:inherit;display:block;text-decoration:none}.store-product-image{aspect-ratio:1;background:#ffedd5;background:var(--earth-beige);overflow:hidden;position:relative}.store-product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.store-product-card:hover .store-product-image img{transform:scale(1.05)}.store-product-placeholder{align-items:center;background:linear-gradient(135deg,#ffedd5,#fffbf7);background:linear-gradient(135deg,var(--earth-beige),var(--earth-cream));color:#94a3b8;color:var(--earth-stone);display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.store-product-type{background:#fffffff2;bottom:12px;color:#334155;color:var(--earth-text);font-weight:500;left:12px;padding:6px 10px}.store-product-type,.store-sale-badge{border-radius:4px;font-size:.75rem;position:absolute}.store-sale-badge{background:#c62828;color:#fff;font-weight:600;padding:6px 12px;right:12px;text-transform:uppercase;top:12px}.store-product-body{padding:16px}.store-product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--earth-charcoal);display:-webkit-box;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden}.store-product-seller{color:#64748b;color:var(--earth-text-light);font-size:.85rem;margin:0 0 10px}.store-product-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.store-product-footer{justify-content:space-between;margin-top:12px}.store-product-footer,.store-product-pricing,.store-product-rating{align-items:center;display:flex}.store-product-pricing{gap:8px}.store-price{color:#f97316;color:var(--earth-brown)}.store-price,.store-price-sale{font-size:1.125rem;font-weight:700}.store-price-sale{color:#c62828}.store-price-original{color:#64748b;color:var(--earth-text-light);font-size:.9rem;text-decoration:line-through}.store-stock-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:500;margin-top:12px;padding:4px 10px}.store-stock-badge.in-stock{background:#e8f5e9;color:#2e7d32}.store-stock-badge.out-of-stock{background:#ffebee;color:#c62828}.store-product-actions{align-items:center;border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;gap:8px;padding:12px 16px}.store-product-quick-actions{display:flex;flex-direction:column;gap:6px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s ease}.store-product-card:hover .store-product-quick-actions{opacity:1}.quick-action-icon{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:transform .2s,background-color .2s;width:36px}.quick-action-icon:hover{background:#fff;transform:scale(1.1)}.quick-action-icon.liked{background:#fee2e2}.quick-action-icon.in-wishlist{background:#fef3c7}.store-buy-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px 16px;transition:background-color .2s,transform .1s}.store-buy-btn:hover:not(:disabled){background:#b85a3d;transform:translateY(-1px)}.store-buy-btn:disabled{background:#94a3b8;background:var(--earth-stone);cursor:not-allowed}.store-buy-btn.loading{opacity:.7}@media (max-width:1200px){.store-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.store-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.store-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.store-grid{grid-template-columns:1fr}}.events-header{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-terracotta-dark))}.events-header-stats{display:flex;gap:40px;justify-content:center;margin-top:28px}.event-stat{align-items:center;color:#fff;display:flex;gap:8px}.event-stat .stat-icon{font-size:1.25rem}.event-stat .stat-text{font-size:.95rem;font-weight:500}.events-grid-new{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.event-card-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:all .3s ease}.event-card-new:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.event-card-image{background:#ffedd5;background:var(--earth-beige)}.event-card-placeholder{background:linear-gradient(135deg,#ffedd5,#fffbf7);background:linear-gradient(135deg,var(--earth-beige),var(--earth-cream))}.event-type-icon-large{font-size:3rem}.event-type-badge{background:#fffffff2;border-radius:4px;bottom:12px;color:#334155;color:var(--earth-text);font-size:.75rem;left:12px}.event-type-badge,.status-badge{padding:6px 12px;position:absolute}.status-badge{font-size:.7rem;font-weight:700;letter-spacing:.5px;right:12px;text-transform:uppercase;top:12px}.status-badge.live{background:#c62828;color:#fff}.status-badge.scheduled{background:#f97316;background:var(--earth-sage);color:#fff}.status-badge.ended{background:#94a3b8;background:var(--earth-stone);color:#fff}.status-badge.cancelled{background:#757575;color:#fff}.event-card-body{padding:16px}.event-card-title{color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;margin:0 0 12px}.event-card-host{gap:10px;margin-bottom:12px}.event-card-host,.host-avatar{align-items:center;display:flex}.host-avatar{background:#f97316;background:var(--earth-terracotta);border-radius:50%;color:#fff;font-size:.8rem;font-weight:600;height:32px;justify-content:center;overflow:hidden;width:32px}.host-avatar img{height:100%;object-fit:cover;width:100%}.host-name{color:#64748b;color:var(--earth-text-light);font-size:.9rem}.event-card-datetime{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.event-date{color:#334155;color:var(--earth-text);font-size:.9rem;font-weight:500}.event-timezone{color:#64748b;color:var(--earth-text-light);font-size:.8rem}.event-card-footer{align-items:center;border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;justify-content:space-between;padding-top:12px}.event-participants{color:#64748b;color:var(--earth-text-light);font-size:.85rem}.event-price{color:#f97316;color:var(--earth-brown);font-size:1rem;font-weight:700}.event-related{background:#ffedd5;background:var(--earth-beige);border-radius:6px;color:#334155;color:var(--earth-text);font-size:.8rem;margin-top:12px;padding:8px 12px}.events-cta{background:linear-gradient(135deg,#fb923c,#f97316);background:linear-gradient(135deg,var(--earth-clay),var(--earth-brown));padding:60px 24px;text-align:center}.events-cta-content{margin:0 auto;max-width:600px}.events-cta h2{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;margin:0 0 12px}.events-cta p{color:#ffffffd9;font-size:1.1rem;margin:0 0 24px}@media (max-width:1200px){.events-grid-new{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.events-header-stats{align-items:center;flex-direction:column;gap:16px}.events-grid-new{grid-template-columns:1fr}.events-cta h2{font-size:1.5rem}}@media (max-width:480px){.events-header-stats{display:none}}.gallery-header-section{background:linear-gradient(135deg,#64748b,#ea580c);background:linear-gradient(135deg,var(--earth-olive),var(--earth-sage-dark))}.page-clear-btn{background:#fff;border:none;border-radius:8px;color:#334155;color:var(--earth-text);cursor:pointer;font-size:.95rem;font-weight:500;padding:14px 24px;transition:background .2s ease}.page-clear-btn:hover{background:#ffedd5;background:var(--earth-beige)}.gallery-content{width:100%}.gallery-grid-new{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.gallery-card-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;cursor:pointer;overflow:hidden;transition:all .3s ease}.gallery-card-new:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.gallery-card-image{aspect-ratio:1;background:#ffedd5;background:var(--earth-beige);overflow:hidden}.gallery-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-card-new:hover .gallery-card-image img{transform:scale(1.05)}.gallery-card-body{padding:16px}.gallery-card-title{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 12px}.gallery-card-author{align-items:center;display:flex;gap:10px;margin-bottom:12px}.author-avatar{background:var(--earth-terracotta);color:#fff;font-size:.75rem;font-weight:600;height:28px;width:28px}.author-name{color:#64748b;color:var(--earth-text-light);font-size:.85rem}.gallery-card-footer{display:flex;justify-content:flex-start}.gallery-like-btn{background:none;border:none;border-radius:4px;color:#64748b;color:var(--earth-text-light);cursor:pointer;font-size:.9rem;padding:4px 8px;transition:all .2s ease}.gallery-like-btn:hover{background:#ffedd5;background:var(--earth-beige)}.gallery-like-btn.liked{color:#c62828}@media (max-width:1200px){.gallery-grid-new{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.gallery-grid-new{gap:16px;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid-new{grid-template-columns:1fr}}.cart-header-section{background:linear-gradient(135deg,#fb923c,#f97316);background:linear-gradient(135deg,var(--earth-clay),var(--earth-brown));padding:40px 24px}.cart-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.cart-empty-state .empty-icon{font-size:4rem;margin-bottom:16px}.cart-empty-state h3{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;margin:0 0 8px}.cart-empty-state p{color:#64748b;color:var(--earth-text-light);font-size:1rem;margin:0 0 24px}.cart-layout{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 360px}.cart-items-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.cart-items-header{align-items:center;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:flex;justify-content:space-between;padding:20px 24px}.cart-items-header h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0}.clear-cart-link{background:none;border:none;color:#c62828;cursor:pointer;font-size:.9rem;padding:0}.clear-cart-link:hover{text-decoration:underline}.cart-items-list{padding:0}.cart-item-row{grid-gap:16px;align-items:center;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:grid;gap:16px;grid-template-columns:80px 1fr auto auto auto;padding:20px 24px}.cart-item-row:last-child{border-bottom:none}.cart-item-image-new{background:#ffedd5;background:var(--earth-beige);border-radius:8px;height:80px;overflow:hidden;width:80px}.cart-item-image-new img{height:100%;object-fit:cover;width:100%}.cart-item-placeholder-new{align-items:center;color:#94a3b8;color:var(--earth-stone);display:flex;font-size:1.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.cart-item-info{min-width:0}.cart-item-title-new{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:1rem;font-weight:500;margin-bottom:4px;text-decoration:none}.cart-item-title-new:hover{color:#f97316;color:var(--earth-terracotta)}.cart-item-price-new{align-items:center;display:flex;gap:8px}.price-current{color:#334155;color:var(--earth-text);font-size:.9rem}.price-sale{color:#c62828;font-size:.9rem;font-weight:600}.price-original{color:#64748b;color:var(--earth-text-light)}.cart-item-quantity-new{align-items:center;display:flex;gap:8px}.qty-btn-new{align-items:center;background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.qty-btn-new:hover:not(:disabled){border-color:#f97316;border-color:var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta)}.qty-btn-new:disabled{cursor:not-allowed;opacity:.5}.qty-value-new{font-size:.95rem;font-weight:500;text-align:center;width:32px}.cart-item-subtotal-new{color:#f97316;color:var(--earth-brown);font-size:1rem;font-weight:600;min-width:80px;text-align:right}.cart-item-remove{background:none;border:none;border-radius:6px;color:#64748b;color:var(--earth-text-light);cursor:pointer;font-size:1rem;height:32px;transition:all .2s ease;width:32px}.cart-item-remove:hover{background:#ffebee;color:#c62828}.cart-summary-section{position:-webkit-sticky;position:sticky;top:90px}.cart-summary-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.cart-summary-card h3{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 20px}.summary-line{align-items:center;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);color:#334155;color:var(--earth-text);display:flex;font-size:.95rem;justify-content:space-between;padding:12px 0}.summary-note{color:#64748b;color:var(--earth-text-light);font-size:.85rem}.summary-line.summary-total{border-bottom:none;color:#1e293b;color:var(--earth-charcoal);font-size:1.125rem;font-weight:600;margin-top:8px}.checkout-btn-new{background:#f97316;background:var(--earth-terracotta);border-radius:8px;color:#fff;display:block;font-size:1rem;font-weight:600;margin-top:20px;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.checkout-btn-new:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.continue-shopping-link{color:#f97316;color:var(--earth-terracotta);display:block;font-size:.9rem;margin-top:16px;text-align:center;text-decoration:none}.continue-shopping-link:hover{text-decoration:underline}.nav-cart-active{background:#ffedd5;background:var(--earth-beige)}@media (max-width:1024px){.cart-layout{grid-template-columns:1fr}.cart-summary-section{position:static}}@media (max-width:768px){.cart-item-row{gap:12px;grid-template-columns:60px 1fr}.cart-item-quantity-new,.cart-item-subtotal-new{grid-column:2}.cart-item-remove{position:absolute;right:12px;top:12px}.cart-item-row{padding-right:48px;position:relative}}.wishlist-header{background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-terracotta) 0,var(--earth-brown) 100%)}.wishlist-header-compact{padding:20px 24px}.wishlist-hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.wishlist-hero-left h1{color:#fff;font-size:1.5rem;margin:0 0 4px}.wishlist-hero-left p{color:#ffffffd9;font-size:.9rem;margin:0}.wishlist-hero-right{display:flex;gap:12px}.wishlist-hero-link{align-items:center;background:#ffffff26;border-radius:6px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:background .2s ease}.wishlist-hero-link:hover{background:#ffffff40}.wishlist-hero-link span{font-size:1rem}@media (max-width:768px){.wishlist-header-compact{padding:16px}.wishlist-hero-content{align-items:flex-start;flex-direction:column;gap:12px}.wishlist-hero-left h1{font-size:1.25rem}.wishlist-hero-right{width:100%}.wishlist-hero-link{flex:1 1;font-size:.8rem;justify-content:center;padding:6px 12px}}.wishlist-stats{display:flex;gap:48px;justify-content:center;margin-top:32px}.wishlist-stat{text-align:center}.wishlist-stat .stat-number{color:#fff;display:block;font-size:2rem;font-weight:700}.wishlist-stat .stat-label{color:#ffffffd9;font-size:.875rem}.wishlist-empty{margin:0 auto;max-width:500px;padding:80px 20px;text-align:center}.wishlist-empty .empty-icon{font-size:4rem;margin-bottom:24px}.wishlist-empty h3{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 12px}.wishlist-empty p{color:#64748b;color:var(--earth-text-light);margin:0 0 32px}.wishlist-empty .empty-actions{display:flex;gap:16px;justify-content:center}.secondary-action-btn{align-items:center;background-color:#fff;border:2px solid #f97316;border:2px solid var(--earth-brown);border-radius:8px;color:#f97316;color:var(--earth-brown);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.secondary-action-btn:hover{background-color:#f97316;background-color:var(--earth-brown);color:#fff}.wishlist-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0}.wishlist-card{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .2s ease}.wishlist-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.wishlist-card-badge{background:#fff;border-radius:50px;box-shadow:0 2px 6px #00000026;color:#1e293b;color:var(--earth-charcoal);font-size:.65rem;font-weight:600;left:8px;padding:4px 8px;position:absolute;top:8px;z-index:5}.wishlist-card-course .wishlist-card-badge{background:#f97316;background:var(--earth-sage);color:#fff}.wishlist-card-product .wishlist-card-badge{background:#f97316;background:var(--earth-terracotta);color:#fff}.wishlist-card-link{color:inherit;display:block;flex:1 1;text-decoration:none}.wishlist-card-image{aspect-ratio:16/9;background-color:#ffedd5;background-color:var(--earth-beige);overflow:hidden;width:100%}.wishlist-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.wishlist-card:hover .wishlist-card-image img{transform:scale(1.03)}.wishlist-card-placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown),var(--earth-brown-dark));display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.wishlist-card-body{padding:12px}.wishlist-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--earth-charcoal);display:-webkit-box;font-size:.85rem;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden}.wishlist-card-creator{color:#64748b;color:var(--earth-text-light);font-size:.75rem;margin:0 0 6px}.wishlist-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--earth-text-muted);display:-webkit-box;font-size:.75rem;line-height:1.4;margin:0 0 8px;overflow:hidden}.wishlist-card-meta{flex-wrap:wrap;justify-content:space-between}.wishlist-card-meta,.wishlist-card-price{align-items:center;display:flex;gap:6px}.wishlist-card-price .price-current{color:#1e293b;color:var(--earth-charcoal);font-size:.9rem;font-weight:700}.wishlist-card-price .price-sale{color:#f97316;color:var(--earth-terracotta);font-size:.9rem;font-weight:700}.wishlist-card-price .price-original{color:var(--earth-text-muted);font-size:.75rem;text-decoration:line-through}.wishlist-card-date{color:var(--earth-text-muted);font-size:.7rem}.wishlist-card-actions{background:#fffbf7;background:var(--earth-cream);border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;gap:6px;padding:10px 12px 12px}.wishlist-action-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.8rem;font-weight:600;padding:8px 12px;text-align:center;text-decoration:none;transition:all .2s ease}.wishlist-action-btn.primary{background:#f97316;background:var(--earth-terracotta,#f97316);color:#fff}.wishlist-action-btn.primary:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.wishlist-action-btn.primary:disabled{background:var(--earth-text-muted);cursor:not-allowed}.wishlist-action-btn.remove{background:#0000;border:1px solid #ffedd5;border:1px solid var(--earth-beige);color:var(--earth-text-muted);flex:0 0 auto}.wishlist-action-btn.remove:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.nav-icon-active{background:#ffedd5;background:var(--earth-beige);border-radius:8px}.wishlist-suggestions{background:#fffbf7;background:var(--earth-cream);border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);margin-top:48px;padding:48px 24px}.suggestions-content{margin:0 auto;max-width:800px;text-align:center}.suggestions-content h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 8px}.suggestions-content p{color:#64748b;color:var(--earth-text-light);margin:0 0 32px}.suggestions-links{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.suggestion-link{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#1e293b;color:var(--earth-charcoal);display:flex;font-weight:600;gap:12px;padding:16px 24px;text-decoration:none;transition:all .2s ease}.suggestion-link:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.suggestion-icon{font-size:1.5rem}@media (max-width:768px){.wishlist-stats{flex-wrap:wrap;gap:24px}.wishlist-stat .stat-number{font-size:1.5rem}.wishlist-grid{grid-template-columns:1fr}.suggestions-links,.wishlist-empty .empty-actions{flex-direction:column}.suggestions-links{align-items:center}.suggestion-link{justify-content:center;max-width:300px;width:100%}}.detail-breadcrumb{background:#fffbf7;background:var(--earth-cream);border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);padding:16px 24px}.breadcrumb-inner{align-items:center;display:flex;font-size:.875rem;gap:8px;margin:0 auto;max-width:1200px}.breadcrumb-inner a{color:#f97316;color:var(--earth-brown);text-decoration:none}.breadcrumb-inner a:hover{text-decoration:underline}.breadcrumb-separator{color:var(--earth-text-muted)}.breadcrumb-current{color:#64748b;color:var(--earth-text-light);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-content{margin:0 auto;max-width:1200px;padding:40px 24px}.detail-error-state{margin:0 auto;max-width:500px;padding:80px 20px;text-align:center}.detail-error-state .error-icon{font-size:4rem;margin-bottom:24px}.detail-error-state h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 12px}.detail-error-state p{color:#64748b;color:var(--earth-text-light);margin:0 0 32px}.gallery-detail-content{margin:0 auto;max-width:1000px;padding:32px 24px}.gallery-detail-layout{grid-gap:40px;align-items:start;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:32px}.gallery-detail-image-section{position:-webkit-sticky;position:sticky;top:100px}.gallery-detail-image{aspect-ratio:1;background:#ffedd5;background:var(--earth-beige);border-radius:12px;box-shadow:0 4px 20px #00000014;max-width:450px;overflow:hidden;width:100%}.gallery-detail-image img{height:100%;object-fit:cover;width:100%}.gallery-detail-info-section{display:flex;flex-direction:column;gap:24px}.gallery-detail-title{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.gallery-detail-author{align-items:center;background:#fffbf7;background:var(--earth-cream);border-radius:12px;display:flex;gap:12px;padding:12px 16px;text-decoration:none;transition:background .2s ease}.gallery-detail-author:hover{background:#ffedd5;background:var(--earth-beige)}.author-avatar-large{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.author-avatar-large.placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-brown),var(--earth-terracotta));color:#fff;display:flex;font-size:1.25rem;font-weight:600;justify-content:center}.gallery-detail-author .author-info{display:flex;flex-direction:column;gap:2px}.gallery-detail-author .author-name{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600}.gallery-detail-author .post-date{color:#64748b;color:var(--earth-text-light);font-size:.85rem}.gallery-detail-actions{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.gallery-like-btn-large{align-items:center;background:#fff;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:10px;color:#1e293b;color:var(--earth-charcoal);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s ease}.gallery-like-btn-large:hover{background:#fffbf7;background:var(--earth-cream);border-color:#f97316;border-color:var(--earth-brown)}.gallery-like-btn-large.liked{background:#fef2f2;border-color:#ef4444;color:#ef4444}.gallery-delete-btn{background:#fff;border:2px solid #fecaca;border-radius:10px;color:#dc2626;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 20px;transition:all .2s ease}.gallery-delete-btn:hover{background:#fef2f2;border-color:#dc2626}.gallery-detail-description{background:#fffbf7;background:var(--earth-cream);border-radius:12px;padding:20px}.gallery-detail-description h3{color:#64748b;color:var(--earth-text-light);font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.gallery-detail-description p{color:#1e293b;color:var(--earth-charcoal);line-height:1.6;margin:0}.gallery-detail-project{padding-top:8px}.gallery-detail-project h3{color:#64748b;color:var(--earth-text-light);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.related-project-card{align-items:center;background:#fff;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:10px;display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.related-project-card:hover{background:#fffbf7;background:var(--earth-cream);border-color:#f97316;border-color:var(--earth-brown)}.related-project-card .project-icon{font-size:1.25rem}.related-project-card .project-title{color:#1e293b;color:var(--earth-charcoal);flex:1 1;font-weight:500}.related-project-card .project-arrow{color:#f97316;color:var(--earth-brown);font-size:1.1rem}.gallery-detail-comments{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0000000f;margin-top:40px;padding:32px}@media (max-width:768px){.gallery-detail-content{padding:20px 16px}.gallery-detail-layout{gap:24px;grid-template-columns:1fr;padding:20px}.gallery-detail-image-section{position:static}.gallery-detail-image{aspect-ratio:4/3;max-width:100%}.gallery-detail-title{font-size:1.4rem}.gallery-detail-actions{flex-direction:column}.gallery-delete-btn,.gallery-like-btn-large{justify-content:center;width:100%}.gallery-detail-comments{margin-top:24px;padding:20px}}.product-detail-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr}.product-detail-images{position:-webkit-sticky;position:sticky;top:100px}.product-main-image{aspect-ratio:1;background:#ffedd5;background:var(--earth-beige);border-radius:16px;margin-bottom:16px;overflow:hidden;width:100%}.product-main-image img{height:100%;object-fit:cover;width:100%}.product-image-placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown),var(--earth-brown-dark));color:#fff;display:flex;font-size:5rem;font-weight:700;height:100%;justify-content:center;width:100%}.product-thumbnail-row{display:flex;flex-wrap:wrap;gap:12px}.product-thumbnail{background:none;border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;padding:0;transition:all .2s ease;width:80px}.product-thumbnail img{height:100%;object-fit:cover;width:100%}.product-thumbnail:hover{border-color:var(--earth-brown-light)}.product-thumbnail.active{border-color:#f97316;border-color:var(--earth-brown)}.product-detail-info{padding-top:8px}.product-detail-type-badge{background:#ffedd5;background:var(--earth-beige);border-radius:50px;color:#1e293b;color:var(--earth-charcoal);display:inline-block;font-size:.8125rem;font-weight:500;margin-bottom:16px;padding:6px 14px}.product-detail-title{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.3;margin:0 0 12px}.product-detail-seller{color:#64748b;color:var(--earth-text-light);font-size:1rem;margin:0 0 16px}.product-detail-seller a{color:#f97316;color:var(--earth-brown);font-weight:500;text-decoration:none}.product-detail-seller a:hover{text-decoration:underline}.product-detail-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.category-tag{background:#7d8b6a1a;border-radius:50px;color:#f97316;color:var(--earth-sage);font-size:.8125rem;font-weight:500;padding:6px 12px}.product-detail-price{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.product-detail-price .price-current{color:#1e293b;color:var(--earth-charcoal);font-size:2rem;font-weight:700}.product-detail-price .price-sale{color:#f97316;color:var(--earth-terracotta);font-size:2rem;font-weight:700}.product-detail-price .price-original{color:var(--earth-text-muted);font-size:1.25rem;text-decoration:line-through}.product-detail-price .price-discount{background:#f97316;background:var(--earth-terracotta);border-radius:4px;color:#fff;font-size:.8125rem;font-weight:600;padding:4px 10px}.product-detail-stock{margin-bottom:20px}.stock-available{color:#f97316;color:var(--earth-sage);font-weight:500}.stock-unavailable{color:#dc2626;font-weight:500}.product-detail-quantity{align-items:center;display:flex;gap:12px;margin-bottom:24px}.product-detail-quantity label{color:#1e293b;color:var(--earth-charcoal);font-weight:500}.product-detail-quantity select{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;cursor:pointer;font-size:1rem;padding:10px 16px}.product-detail-actions{display:flex;gap:12px;margin-bottom:32px}.add-to-cart-btn-large{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:16px 32px;transition:all .2s ease}.add-to-cart-btn-large:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.add-to-cart-btn-large:disabled{background:var(--earth-text-muted);cursor:not-allowed}.product-detail-description{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);padding-top:24px}.product-detail-description h3{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:600;margin:0 0 12px}.product-detail-description p{color:#334155;color:var(--earth-text);line-height:1.7;margin:0}.product-detail-admin{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;gap:12px;margin-top:32px;padding-top:24px}.product-detail-admin .delete-btn,.product-detail-admin .edit-btn{border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.product-detail-admin .edit-btn{background:#f97316;background:var(--earth-brown);border:none;color:#fff}.product-detail-admin .edit-btn:hover{background:#ea580c;background:var(--earth-brown-dark)}.product-detail-admin .delete-btn{background:#fff;border:1px solid #fecaca;color:#dc2626}.product-detail-admin .delete-btn:hover{background:#fee2e2}.product-detail-reviews{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);margin-top:48px;padding-top:48px}.detail-edit-form{margin:0 auto;max-width:700px}.edit-product-form{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:16px;box-shadow:0 2px 8px #00000014;padding:32px}.edit-product-form h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 24px}.form-actions{margin-top:24px}.image-preview{margin-top:12px}.image-preview img{border-radius:8px;max-width:200px}.uploading-indicator{color:#f97316;color:var(--earth-terracotta);font-size:.875rem;margin-left:12px}.category-checkboxes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-top:8px}.project-detail-hero{background:linear-gradient(135deg,#fffbf7,#fff);background:linear-gradient(135deg,var(--earth-cream) 0,#fff 100%);border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);padding:48px 24px}.project-hero-content{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:400px 1fr;margin:0 auto;max-width:1200px}.project-hero-image{aspect-ratio:4/3;background:#ffedd5;background:var(--earth-beige);border-radius:16px;box-shadow:0 8px 32px #0000001f;overflow:hidden;width:100%}.project-hero-image img{height:100%;object-fit:cover;width:100%}.project-hero-placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown),var(--earth-brown-dark));color:#fff;display:flex;font-size:5rem;font-weight:700;height:100%;justify-content:center;width:100%}.project-hero-info{padding-top:16px}.project-draft-badge{background:#fef3c7;border-radius:50px;color:#92400e;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:12px;padding:4px 12px}.project-detail-title{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 12px}.project-detail-instructor{color:#64748b;color:var(--earth-text-light);font-size:1.125rem;margin:0 0 16px}.project-detail-instructor a{color:#f97316;color:var(--earth-brown);font-weight:500;text-decoration:none}.project-detail-instructor a:hover{text-decoration:underline}.project-detail-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.project-detail-meta{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:28px}.meta-item{flex-direction:column}.meta-label{color:var(--earth-text-muted);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.meta-value{color:#1e293b;color:var(--earth-charcoal);font-size:1.125rem;font-weight:600}.meta-value.price{color:#f97316;color:var(--earth-terracotta);font-size:1.5rem}.project-detail-actions{align-items:center;display:flex;gap:12px}.enroll-btn-large{align-items:center;background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:16px 32px;text-decoration:none;transition:all .2s ease}.enroll-btn-large:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.enrolled-actions{align-items:center;display:flex;gap:12px}.enrolled-badge{background:#7d8b6a26;border-radius:8px;color:#f97316;color:var(--earth-sage);font-weight:600;padding:12px 20px}.unenroll-btn{background:#0000;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;color:var(--earth-text-muted);cursor:pointer;font-size:.875rem;padding:12px 20px;transition:all .2s ease}.unenroll-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.project-detail-main{max-width:900px}.project-section{margin-bottom:48px}.project-section h2{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0 0 20px}.project-description{color:#334155;color:var(--earth-text);font-size:1.0625rem;line-height:1.8;margin:0}.section-header h2{margin:0}.add-step-btn{background:#f97316;background:var(--earth-brown);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.add-step-btn:hover{background:#ea580c;background:var(--earth-brown-dark)}.step-form{background:#fffbf7;background:var(--earth-cream);border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;margin-bottom:24px;padding:24px}.step-form h3{color:#1e293b;color:var(--earth-charcoal);font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:600;margin:0 0 20px}.steps-list{display:flex;flex-direction:column;gap:16px}.step-card{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;display:flex;gap:20px;padding:20px;transition:all .2s ease}.step-card:hover{box-shadow:0 4px 12px #00000014}.step-number{background:var(--earth-brown);flex-shrink:0;font-size:1rem}.step-content{flex:1 1}.step-content h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.0625rem;font-weight:600;margin:0 0 8px}.step-content p{color:#64748b;color:var(--earth-text-light);font-size:.9375rem;line-height:1.5;margin:0 0 12px}.step-meta{align-items:center;display:flex;gap:16px}.step-duration{color:var(--earth-text-muted);font-size:.8125rem}.step-video-link{color:#f97316;color:var(--earth-terracotta);font-size:.8125rem;font-weight:500;text-decoration:none}.step-video-link:hover{text-decoration:underline}.step-actions{align-items:flex-start;display:flex;gap:8px}.step-delete-btn,.step-edit-btn{border-radius:6px;cursor:pointer;font-size:.8125rem;padding:6px 12px;transition:all .2s ease}.step-edit-btn{background:#ffedd5;background:var(--earth-beige);border:none;color:#1e293b;color:var(--earth-charcoal)}.step-edit-btn:hover{background:#f97316;background:var(--earth-brown);color:#fff}.step-delete-btn{background:#0000;border:1px solid #ffedd5;border:1px solid var(--earth-beige);color:var(--earth-text-muted)}.step-delete-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.no-steps{background:#fffbf7;background:var(--earth-cream);border-radius:12px;color:var(--earth-text-muted);padding:40px;text-align:center}.project-two-column{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1fr;margin-bottom:48px}.project-column{min-width:0}.project-about-section,.project-reviews-column,.project-steps-column{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px}.project-about-section{margin-bottom:32px}.project-comments-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:24px}.project-detail-main{max-width:1400px}.etsy-reviews-section{width:100%}.etsy-reviews-loading{color:#64748b;color:var(--earth-text-light);padding:40px;text-align:center}.etsy-reviews-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.etsy-reviews-title{color:#1e293b;color:var(--earth-charcoal);font-size:1.25rem;font-weight:700;margin:0}.etsy-reviews-count{background:#f97316;background:var(--earth-terracotta);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.etsy-rating-summary{background:#fffbf7;background:var(--earth-cream);border-radius:12px;display:flex;gap:32px;margin-bottom:24px;padding:20px}.etsy-rating-left{min-width:120px;text-align:center}.etsy-rating-big{margin-bottom:8px}.etsy-rating-number{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:2.5rem;font-weight:700;line-height:1}.etsy-rating-outof{color:#64748b;color:var(--earth-text-light);display:block;font-size:.75rem;margin-top:4px}.etsy-rating-stars{margin-bottom:8px}.etsy-rating-based{color:#64748b;color:var(--earth-text-light);font-size:.75rem;margin:0}.etsy-rating-bars{display:flex;flex:1 1;flex-direction:column;gap:6px}.etsy-rating-bar-row{align-items:center;display:flex;gap:10px}.etsy-bar-label{background:none;border:none;color:#334155;color:var(--earth-text);cursor:pointer;font-size:.75rem;padding:0;text-align:left;width:60px}.etsy-bar-label:hover{color:#f97316;color:var(--earth-brown);text-decoration:underline}.etsy-bar-track{background:#ffedd5;background:var(--earth-beige);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.etsy-bar-fill{background:#f97316;background:var(--earth-terracotta);border-radius:4px;height:100%;transition:width .3s ease}.etsy-bar-count{color:#64748b;color:var(--earth-text-light);font-size:.75rem;text-align:right;width:35px}.etsy-user-review-area{border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);margin-bottom:24px;padding-bottom:24px}.etsy-write-review-btn{align-items:center;background:#fff;border:2px solid #1e293b;border:2px solid var(--earth-charcoal);border-radius:24px;color:#1e293b;color:var(--earth-charcoal);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.etsy-write-review-btn:hover{background:#1e293b;background:var(--earth-charcoal);color:#fff}.etsy-write-icon{font-size:1rem}.etsy-your-review{background:#fffbf7;background:var(--earth-cream);border-radius:12px;padding:16px}.etsy-your-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.etsy-your-review-header h4{color:#1e293b;color:var(--earth-charcoal);font-size:.9rem;font-weight:600;margin:0}.etsy-your-review-actions{display:flex;gap:12px}.etsy-delete-btn,.etsy-edit-btn{background:none;border:none;cursor:pointer;font-size:.8rem;font-weight:500;padding:0}.etsy-edit-btn{color:#f97316;color:var(--earth-brown)}.etsy-edit-btn:hover{text-decoration:underline}.etsy-delete-btn{color:#dc2626}.etsy-delete-btn:hover{text-decoration:underline}.etsy-your-review-card{background:#fff;border-radius:8px;padding:12px}.etsy-review-form{background:#fffbf7;background:var(--earth-cream);border-radius:12px;padding:20px}.etsy-review-form h4{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600;margin:0 0 20px}.etsy-form-group{margin-bottom:16px}.etsy-form-group label{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.etsy-form-group label .optional{color:#64748b;color:var(--earth-text-light);font-weight:400}.etsy-rating-input{align-items:center;display:flex;gap:12px}.etsy-rating-text{color:#334155;color:var(--earth-text);font-size:.9rem;font-weight:500}.etsy-input,.etsy-textarea{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;box-sizing:border-box;color:#1e293b;color:var(--earth-charcoal);font-size:.9rem;padding:12px;transition:border-color .2s ease;width:100%}.etsy-input:focus,.etsy-textarea:focus{border-color:#f97316;border-color:var(--earth-brown);outline:none}.etsy-textarea{min-height:100px;resize:vertical}.etsy-form-actions{display:flex;gap:12px;margin-top:20px}.etsy-submit-btn{background:#1e293b;background:var(--earth-charcoal);border:none;border-radius:24px;color:#fff!important;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.etsy-submit-btn:hover:not(:disabled){background:#f97316;background:var(--earth-brown)}.etsy-submit-btn:disabled{cursor:not-allowed;opacity:.5}.etsy-cancel-btn{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:24px;color:#1e293b;color:var(--earth-charcoal);cursor:pointer;font-size:.9rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.etsy-cancel-btn:hover{border-color:#1e293b;border-color:var(--earth-charcoal)}.etsy-login-prompt{background:#fffbf7;background:var(--earth-cream);border-radius:12px;color:#334155;color:var(--earth-text);font-size:.9rem;padding:20px;text-align:center}.etsy-login-link{color:#f97316;color:var(--earth-brown);font-weight:600;text-decoration:none}.etsy-login-link:hover{text-decoration:underline}.etsy-sort-bar{align-items:center;display:flex;gap:12px;margin-bottom:20px}.etsy-sort-bar label{color:#64748b;color:var(--earth-text-light);font-size:.85rem}.etsy-sort-select{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;color:#1e293b;color:var(--earth-charcoal);cursor:pointer;font-size:.85rem;padding:8px 12px}.etsy-sort-select:focus{border-color:#f97316;border-color:var(--earth-brown);outline:none}.etsy-reviews-list{display:flex;flex-direction:column;gap:16px}.etsy-no-reviews{color:#64748b;color:var(--earth-text-light);padding:40px 20px;text-align:center}.etsy-no-reviews p{margin:0}.etsy-no-reviews-sub{font-size:.85rem;margin-top:8px!important}.etsy-review-card{border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);padding:16px 0}.etsy-review-card:last-child{border-bottom:none}.etsy-review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.etsy-reviewer{align-items:center;display:flex;gap:10px}.etsy-reviewer-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.etsy-reviewer-avatar-placeholder{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.etsy-reviewer-name{color:#1e293b;color:var(--earth-charcoal);font-size:.9rem;font-weight:600}.etsy-review-date{color:#64748b;color:var(--earth-text-light);font-size:.8rem}.etsy-review-rating{margin-bottom:8px}.etsy-review-rating-date{align-items:center;display:flex;gap:12px;margin-bottom:8px}.etsy-review-title{color:#1e293b;color:var(--earth-charcoal);font-size:.95rem;font-weight:600;margin:0 0 8px}.etsy-review-content{color:#334155;color:var(--earth-text);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:900px){.project-two-column{gap:24px;grid-template-columns:1fr}.etsy-rating-summary{align-items:center;flex-direction:column;text-align:center}.etsy-rating-left{margin-bottom:16px}.etsy-rating-bars{max-width:300px;width:100%}}@media (max-width:1024px){.product-detail-layout{gap:32px;grid-template-columns:1fr}.product-detail-images{position:static}.project-hero-content{gap:32px;grid-template-columns:1fr}.project-hero-image{max-width:500px}}@media (max-width:768px){.detail-content{padding:24px 16px}.product-detail-price .price-current,.product-detail-price .price-sale,.product-detail-title,.project-detail-title{font-size:1.5rem}.product-detail-actions{flex-direction:column}.add-to-cart-btn-large{width:100%}.project-detail-meta{gap:20px}.project-detail-actions{align-items:stretch;flex-direction:column}.enroll-btn-large{width:100%}.enrolled-actions,.step-card{flex-direction:column}.step-card{gap:12px}.step-number{font-size:.875rem;height:32px;width:32px}.step-actions{margin-top:12px}}.profile-hero{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown) 0,var(--earth-brown-dark) 100%);color:#fffbf7;color:var(--earth-cream);overflow:hidden;padding:60px 40px;position:relative}.profile-hero-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0}.profile-hero-banner:after{background:linear-gradient(135deg,#f97316b3,#ea580cb3);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.profile-hero.profile-hero-compact .profile-hero-content{position:relative;z-index:1}.profile-hero-compact{padding:24px 24px 20px}.profile-hero-compact .profile-hero-content{align-items:flex-start;display:flex;gap:32px;justify-content:space-between}.profile-hero-left{align-items:center;display:flex;gap:20px}.profile-hero-right{flex:1 1;max-width:400px;text-align:right}.profile-hero-right .profile-bio-text{font-size:.9rem;line-height:1.5;margin:0 0 12px;max-width:none}.profile-hero-right .profile-interests{justify-content:flex-end}.profile-hero-right .interest-tag{font-size:.8rem;padding:4px 10px}.profile-website-link{color:#fffc;display:inline-block;font-size:.85rem;margin-top:10px;text-decoration:none}.profile-website-link:hover{color:#fff;text-decoration:underline}.compact-btn{font-size:.85rem;margin-top:8px;padding:8px 16px}.profile-hero-compact .avatar-placeholder-large,.profile-hero-compact .profile-hero-avatar img{border-width:3px;font-size:2rem;height:80px;width:80px}.profile-hero-compact .profile-hero-info h1{font-size:1.5rem;margin-bottom:2px}.profile-hero-compact .profile-email,.profile-hero-compact .profile-location{font-size:.85rem;margin-bottom:2px}.profile-hero-content{align-items:flex-start;display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:1200px;position:relative;z-index:1}.profile-hero-avatar{flex-shrink:0}.profile-hero-avatar img{box-shadow:0 8px 24px #0000004d;object-fit:cover}.avatar-placeholder-large,.profile-hero-avatar img{border:4px solid #fff3;border-radius:50%;height:140px;width:140px}.avatar-placeholder-large{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-terracotta) 0,var(--earth-sage) 100%);color:#fff;display:flex;font-size:3rem;font-weight:700;justify-content:center}.profile-hero-info{flex:1 1;min-width:280px}.profile-hero-info h1{color:#fff;font-size:2.2rem;margin:0 0 8px}.profile-location{color:#fffc;font-size:1rem;margin:0 0 4px}.profile-email{color:#fff9;font-size:.9rem;margin:0 0 12px}.profile-bio-text{color:#ffffffd9;font-size:1rem;line-height:1.6;margin:0 0 16px;max-width:500px}.profile-interests{display:flex;flex-wrap:wrap;gap:8px}.interest-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:20px;color:#fff;font-size:.85rem;padding:6px 14px}.interest-tag.more{background:#ffffff14;font-style:italic}.profile-hero-actions{display:flex;flex-direction:column;gap:12px}.profile-stats{border-top:1px solid #ffffff1a;display:flex;gap:40px;justify-content:center;margin:30px auto 0;max-width:1200px;padding-top:30px}.stat-item{text-align:center}.stat-value{color:#fff}.stat-label{color:#ffffffb3;font-size:.9rem}.profile-achievements-display{grid-gap:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:30px auto 0;max-width:1200px;padding:24px;position:relative;z-index:1}.profile-achievements-display.compact{border-radius:10px;gap:12px;margin:16px auto 0;padding:12px}.profile-achievements-display.compact .achievement-metric-card{border-radius:8px;flex-direction:row;gap:10px;padding:12px 8px}.profile-achievements-display.compact .achievement-metric-card:hover{transform:translateY(-2px)}.profile-achievements-display.compact .metric-icon{flex-shrink:0;font-size:18px;height:40px;margin-bottom:0;width:40px}.profile-achievements-display.compact .metric-info{margin-bottom:0;text-align:left}.profile-achievements-display.compact .metric-value{font-size:1rem}.profile-achievements-display.compact .metric-label{font-size:.7rem}.profile-achievements-display.compact .points-number{font-size:12px}.profile-achievements-display.compact .streak-flame{font-size:18px}.achievement-metric-card{align-items:center;background:#fffffff2;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;padding:20px;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.achievement-metric-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.metric-icon{align-items:center;border-radius:50%;display:flex;font-size:28px;height:60px;justify-content:center;margin-bottom:12px;width:60px}.tier-card .metric-icon{box-shadow:0 4px 12px #0003}.points-icon{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:14px;font-weight:700}.points-number{font-size:16px}.streak-icon{background:linear-gradient(135deg,#ff6b6b,#ff8e53);position:relative}.streak-flame{font-size:24px}.streak-number{align-items:center;background:#0009;border-radius:50%;bottom:4px;color:#fff;display:flex;font-size:14px;height:22px;justify-content:center;position:absolute;right:4px;width:22px}.activity-icon{background:linear-gradient(135deg,#11998e,#38ef7d);font-size:28px}.metric-info{margin-bottom:8px}.metric-value{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:1.4rem}.metric-label{color:var(--earth-charcoal-light);display:block;font-size:.85rem;margin-top:2px}.metric-progress{margin-top:8px;width:100%}.progress-bar-mini{background:#0000001a;border-radius:3px;height:6px;margin-bottom:6px;overflow:hidden}.progress-fill-mini{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;height:100%;transition:width .5s ease}.progress-text{color:var(--earth-charcoal-light)}.streak-best{border-top:1px solid #0000001a;padding-top:8px}.activity-breakdown,.streak-best{color:var(--earth-charcoal-light);font-size:.8rem;margin-top:8px}.activity-breakdown{display:flex;gap:12px}.activity-breakdown span{background:#0000000d;border-radius:4px;padding:4px 8px}@media (max-width:768px){.profile-hero-compact .profile-hero-content{flex-direction:column;gap:16px}.profile-hero-left{width:100%}.profile-hero-right{max-width:none;text-align:left}.profile-hero-right .profile-interests{justify-content:flex-start}.profile-hero-compact{padding:16px}}@media (max-width:1024px){.profile-achievements-display{grid-template-columns:repeat(2,1fr)}.profile-achievements-display.compact{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.profile-achievements-display.compact{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.profile-achievements-display{grid-template-columns:1fr;padding:16px}.profile-achievements-display.compact{gap:8px;grid-template-columns:repeat(2,1fr);padding:8px}.profile-achievements-display.compact .achievement-metric-card{padding:10px 6px}.profile-achievements-display.compact .metric-icon{font-size:14px;height:32px;width:32px}.profile-achievements-display.compact .metric-value{font-size:.9rem}.achievement-metric-card{flex-direction:row;gap:16px;text-align:left}.metric-icon{flex-shrink:0;margin-bottom:0}.metric-info{flex:1 1;margin-bottom:0}.activity-breakdown,.metric-progress,.streak-best{display:none}}.profile-tabs{background:#fff;border-bottom:1px solid var(--earth-cream-dark);position:-webkit-sticky;position:sticky;top:0;z-index:100}.tabs-inner{display:flex;gap:8px;margin:0 auto;max-width:1200px;padding:0 24px}.tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:var(--earth-charcoal-light);cursor:pointer;font-size:1rem;padding:16px 24px;transition:all .2s ease}.tab-btn:hover{color:#f97316;color:var(--earth-brown)}.tab-btn.active{border-bottom-color:#f97316;border-bottom-color:var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta);font-weight:600}.profile-tab-content{margin:0 auto;max-width:1200px;padding:40px 24px}.tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tab-header h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.3rem;margin:0}.profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.profile-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;overflow:hidden;text-decoration:none;transition:all .3s ease}.profile-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.profile-card-image{aspect-ratio:16/10;overflow:hidden;position:relative}.profile-card-image img{height:100%;object-fit:cover;width:100%}.profile-card-image .image-placeholder{align-items:center;background:linear-gradient(135deg,#fffbf7 0,var(--earth-sage-light) 100%);background:linear-gradient(135deg,var(--earth-cream) 0,var(--earth-sage-light) 100%);color:#f97316;color:var(--earth-sage);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.profile-card-image .status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:6px 12px;position:absolute;right:12px;top:12px}.status-badge.enrolled,.status-badge.in_progress{background:#f97316;background:var(--earth-terracotta);color:#fff}.status-badge.completed{background:#f97316;background:var(--earth-sage);color:#fff}.profile-card-body{padding:16px}.profile-card-body h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.1rem;margin:0 0 8px}.card-meta{font-size:.9rem;margin:0 0 4px}.card-date,.card-meta{color:var(--earth-charcoal-light)}.card-date{font-size:.85rem;margin:0;opacity:.7}.creations-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:24px}.creation-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.creation-image{aspect-ratio:1;overflow:hidden}.creation-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.creation-card:hover .creation-image img{transform:scale(1.05)}.creation-body{padding:8px 14px 14px}.creation-project{color:#f97316;color:var(--earth-terracotta);display:block;font-size:.85rem;margin-bottom:8px;text-decoration:none}.creation-project:hover{text-decoration:underline}.creation-link{color:inherit;display:block}.creation-link,.creation-link:hover{text-decoration:none}.creation-title{padding:12px 14px 0}.creation-title h4{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;margin:0;transition:color .2s ease}.creation-link:hover .creation-title h4{color:#f97316;color:var(--earth-brown)}.creation-footer{align-items:center;display:flex;justify-content:space-between}.creation-date{color:var(--earth-charcoal-light);font-size:.8rem}.delete-btn-small{background:none;border:none;color:#dc3545;cursor:pointer;font-size:.85rem;padding:4px 8px}.delete-btn-small:hover{text-decoration:underline}.creation-form{background:var(--earth-cream-light);border-radius:12px;margin-bottom:24px;padding:24px}.following-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.following-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:16px}.following-link{align-items:center;display:flex;flex:1 1;gap:14px;text-decoration:none}.following-avatar{border-radius:50%;height:56px;object-fit:cover;width:56px}.following-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-terracotta) 0,var(--earth-sage) 100%);border-radius:50%;color:#fff;display:flex;font-size:1.3rem;font-weight:600;height:56px;justify-content:center;width:56px}.following-info h4{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;margin:0 0 4px}.following-info p{margin:0}.following-info p,.unfollow-btn{color:var(--earth-charcoal-light);font-size:.85rem}.unfollow-btn{background:none;border:1px solid var(--earth-charcoal-light);border-radius:20px;cursor:pointer;padding:8px 16px;transition:all .2s ease}.unfollow-btn:hover{border-color:#dc3545;color:#dc3545}.empty-state{background:var(--earth-cream-light);border-radius:16px;padding:60px 24px}.empty-icon{font-size:3.5rem;margin-bottom:16px}.empty-state h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.3rem}.empty-state p{color:var(--earth-charcoal-light);margin:0 0 24px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;padding:24px}.modal-content{max-width:600px;overflow-y:auto}.profile-edit-form{padding:32px}.profile-edit-section{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin:24px auto;max-width:1000px;padding:32px}.profile-edit-form-inline{width:100%}.edit-form-header{align-items:center;border-bottom:1px solid #fffbf7;border-bottom:1px solid var(--earth-cream);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.edit-form-header h2{font-size:1.5rem;margin:0}.close-edit-btn,.edit-form-header h2{color:#1e293b;color:var(--earth-charcoal)}.close-edit-btn{background:none;border:1px solid var(--earth-charcoal-light);border-radius:8px;cursor:pointer;padding:8px 20px;transition:all .2s ease}.close-edit-btn:hover{background:var(--earth-cream-light)}.edit-form-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:280px 1fr}.edit-form-left{align-items:center}.edit-form-left,.edit-form-right{display:flex;flex-direction:column}.edit-form-right{gap:20px}.edit-form-footer{border-top:1px solid #fffbf7;border-top:1px solid var(--earth-cream);display:flex;gap:16px;margin-top:32px;padding-top:24px}.input-disabled{background:var(--earth-cream-light)!important;color:var(--earth-charcoal-light)!important;cursor:not-allowed}.field-hint{color:var(--earth-charcoal-light);font-size:.75rem}.communication-preferences{background:var(--earth-cream-light);border-radius:12px;margin:8px 0;padding:20px}.communication-preferences>label{font-weight:600;margin-bottom:12px}.preferences-checkboxes{display:flex;flex-direction:column;gap:12px}.preference-checkbox{align-items:flex-start;background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s ease}.preference-checkbox:hover{border-color:var(--earth-terracotta-light)}.preference-checkbox input[type=checkbox]{accent-color:#f97316;accent-color:var(--earth-terracotta);cursor:pointer;height:20px;margin-top:2px;width:20px}.preference-checkbox .checkbox-label{display:flex;flex-direction:column;gap:2px}.preference-checkbox .checkbox-label strong{color:#1e293b;color:var(--earth-charcoal);font-size:.95rem}.preference-checkbox .checkbox-label small{color:var(--earth-charcoal-light);font-size:.8rem}@media (max-width:768px){.profile-edit-section{margin:16px;padding:20px}.edit-form-content{gap:24px;grid-template-columns:1fr}.edit-form-left{align-items:center}.edit-form-footer{flex-direction:column}}.modal-header{margin-bottom:24px}.modal-header h2{color:#1e293b;color:var(--earth-charcoal)}.modal-close{color:var(--earth-charcoal-light);font-size:2rem}.modal-close:hover{color:#1e293b;color:var(--earth-charcoal)}.interests-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.interest-checkbox{align-items:center;background:var(--earth-cream-light);border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:all .2s ease}.interest-checkbox:hover{background:#fffbf7;background:var(--earth-cream)}.interest-checkbox.selected{background:var(--earth-terracotta-light);border-color:#f97316;border-color:var(--earth-terracotta)}.interest-checkbox input{display:none}.interest-checkbox span{color:#1e293b;color:var(--earth-charcoal);font-size:.9rem}.nav-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.nav-user-avatar.active{box-shadow:0 0 0 2px #f97316;box-shadow:0 0 0 2px var(--earth-terracotta)}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{border:4px solid #fffbf7;border:4px solid var(--earth-cream);height:48px;width:48px}@media (max-width:768px){.profile-hero{padding:40px 20px}.profile-hero-content{align-items:center;flex-direction:column;text-align:center}.profile-hero-info{align-items:center}.profile-interests{justify-content:center}.profile-hero-actions{flex-direction:row}.profile-stats{gap:24px}.tabs-inner{overflow-x:auto;padding:0 16px}.tab-btn{font-size:.9rem;padding:14px 16px;white-space:nowrap}.profile-tab-content{padding:24px 16px}.tab-header{align-items:stretch;flex-direction:column;gap:16px}.modal-content{max-height:80vh}.profile-edit-form{padding:20px}}.feed-page{min-height:100vh;padding:40px 20px}.feed-container{margin:0 auto;max-width:680px}.feed-header{margin-bottom:32px;text-align:center}.feed-header h1{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;margin:0 0 8px}.feed-header p{color:#64748b;color:var(--earth-text-light);margin:0}.feed-loading{padding:80px 20px;text-align:center}.loading-spinner{margin:0 auto 16px}.create-post-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:20px}.create-post-trigger{align-items:center;background:#ffedd5;background:var(--earth-beige);border:none;border-radius:24px;color:#64748b;color:var(--earth-text-light);cursor:pointer;display:flex;font-size:.95rem;gap:12px;padding:12px 16px;transition:background-color .2s;width:100%}.create-post-trigger:hover{background:#ebe3d9}.user-avatar-small{align-items:center;background:#f97316;background:var(--earth-terracotta);display:flex;flex-shrink:0;justify-content:center;overflow:hidden}.user-avatar-small img{height:100%;object-fit:cover;width:100%}.user-avatar-small span{color:#fff;font-size:.9rem;font-weight:600}.create-post-form{display:flex;flex-direction:column;gap:16px}.create-post-form .form-header{align-items:center;display:flex;justify-content:space-between}.create-post-form .form-header h3{color:#f97316;color:var(--earth-brown);font-size:1.1rem;margin:0}.create-post-form .close-btn{background:none;border:none;color:#64748b;color:var(--earth-text-light);cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.create-post-form textarea{border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:12px;font-family:inherit;font-size:1rem;min-height:100px;padding:12px 16px;resize:vertical;width:100%}.create-post-form textarea:focus{border-color:#f97316;border-color:var(--earth-terracotta);outline:none}.create-post-form .image-preview{border-radius:12px;overflow:hidden;position:relative}.create-post-form .image-preview img{max-height:300px;object-fit:cover;width:100%}.create-post-form .image-preview button{background:#0009;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;position:absolute;right:8px;top:8px}.create-post-form .form-actions{align-items:center;display:flex;justify-content:space-between}.upload-btn-secondary{background:#ffedd5;background:var(--earth-beige);border:none;border-radius:8px;color:#f97316;color:var(--earth-brown);cursor:pointer;font-size:.9rem;padding:10px 16px;transition:background-color .2s}.upload-btn-secondary:hover{background:#ebe3d9}.feed-posts{display:flex;flex-direction:column;gap:12px}.empty-feed{border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:60px 20px}.empty-feed .empty-icon{display:block;font-size:3rem;margin-bottom:16px}.empty-feed h3{color:#f97316;color:var(--earth-brown);margin:0 0 8px}.empty-feed p{color:#64748b;color:var(--earth-text-light);margin:0}.feed-post{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 1px 4px #0000000d;padding:14px 16px}.post-header{margin-bottom:10px}.post-author,.post-header{align-items:center;display:flex;gap:10px}.post-author{flex:1 1;text-decoration:none}.author-avatar{align-items:center;background:#f97316;background:var(--earth-sage);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.author-avatar img{height:100%;object-fit:cover;width:100%}.author-avatar span{color:#fff;font-size:.85rem;font-weight:600}.author-info{display:flex;flex-direction:column;gap:1px}.author-name{color:#f97316;color:var(--earth-brown);font-size:.875rem;font-weight:600;line-height:1.3}.post-time{color:#64748b;color:var(--earth-text-light);font-size:.75rem}.role-badge{border-radius:10px;font-size:.7rem;font-weight:600;padding:3px 8px}.role-badge.instructor{background:#f97316;background:var(--earth-terracotta);color:#fff}.post-menu-btn{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.5;padding:6px;transition:opacity .2s}.post-menu-btn:hover{opacity:1}.post-content{margin-bottom:10px}.post-content p{color:#334155;color:var(--earth-text);font-size:.9rem;line-height:1.5;margin:0 0 10px;white-space:pre-wrap}.post-image{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:8px;display:flex;justify-content:center;margin-bottom:10px;max-height:350px;overflow:hidden}.post-image img{display:block;max-height:350px;object-fit:contain;width:100%}.related-item{background:#ffedd5;background:var(--earth-beige);border-radius:6px;font-size:.85rem;margin-top:8px;padding:8px 12px}.related-item .related-label{color:#64748b;color:var(--earth-text-light);margin-right:6px}.related-item a{color:#f97316;color:var(--earth-brown);font-weight:500;text-decoration:none}.related-item a:hover{color:#f97316;color:var(--earth-terracotta)}.post-actions{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;gap:16px;padding-top:8px}.action-btn{align-items:center;background:none;color:#64748b;color:var(--earth-text-light);display:flex;gap:5px;transition:background-color .2s,color .2s}.action-btn:hover{background:#ffedd5;background:var(--earth-beige);color:#f97316;color:var(--earth-brown)}.action-btn.liked{color:#e74c3c}.action-icon{font-size:.95rem}.action-count{font-weight:500}.post-comments{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);margin-top:16px;padding-top:16px}.comments-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.comment{display:flex;gap:10px}.comment-avatar{align-items:center;background:#fb923c;background:var(--earth-clay);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.comment-avatar img{height:100%;object-fit:cover;width:100%}.comment-avatar span{color:#fff;font-size:.75rem;font-weight:600}.comment-content{background:#ffedd5;background:var(--earth-beige);border-radius:12px;flex:1 1;padding:10px 14px}.comment-author{color:#f97316;color:var(--earth-brown);font-size:.85rem;font-weight:600;margin-right:8px}.comment-content p{color:#334155;color:var(--earth-text);font-size:.9rem;margin:4px 0}.comment-time{font-size:.75rem}.comment-time,.no-comments{color:#64748b;color:var(--earth-text-light)}.no-comments{font-size:.9rem;padding:12px 0;text-align:center}.add-comment{display:flex;gap:10px}.add-comment input{border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:20px;flex:1 1;font-family:inherit;font-size:.9rem;padding:10px 14px}.add-comment input:focus{border-color:#f97316;border-color:var(--earth-terracotta);outline:none}.add-comment button{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:background-color .2s}.add-comment button:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark)}.add-comment button:disabled{cursor:not-allowed;opacity:.5}.load-more{padding:20px 0;text-align:center}.btn-secondary{border:2px solid #f97316;border:2px solid var(--earth-brown);font-size:.95rem;padding:12px 32px}.btn-secondary:hover:not(:disabled){background:#f97316;background:var(--earth-brown);color:#fff}.btn-secondary:disabled{cursor:not-allowed;opacity:.5}.btn-primary{font-size:.95rem;padding:12px 24px;transition:background-color .2s}.btn-primary:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark)}.btn-primary:disabled{opacity:.5}@media (max-width:768px){.feed-page{padding:20px 16px}.feed-header h1{font-size:1.5rem}.feed-post{padding:16px}.author-avatar{height:40px;width:40px}.post-actions{gap:16px}.action-btn{padding:6px 10px}}.home-feed-section{background:#ffedd5;background:var(--earth-beige);padding:40px 20px}.home-feed-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 340px;margin:0 auto;max-width:1200px}.home-feed-layout.three-column{grid-template-columns:280px 1fr 300px;max-width:1400px}.home-feed-main{min-width:0}.feed-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.feed-section-header h2{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.feed-embedded{display:flex;flex-direction:column;gap:16px}.feed-embedded-loading{padding:40px 20px;text-align:center}.home-feed-left-sidebar,.home-feed-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:20px}.vertical-feed-card{padding:16px}.vertical-activity-feed{display:flex;flex-direction:column;gap:12px}.vertical-activity-item{border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:background-color .2s}.vertical-activity-image,.vertical-activity-item:hover{background:#ffedd5;background:var(--earth-beige)}.vertical-activity-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;position:relative;width:60px}.vertical-activity-image img{height:100%;object-fit:cover;width:100%}.vertical-activity-icon{font-size:1.5rem;height:100%;width:100%}.vertical-activity-badge,.vertical-activity-icon{align-items:center;display:flex;justify-content:center}.vertical-activity-badge{background:#fff;border-radius:50%;bottom:-4px;box-shadow:0 1px 3px #00000026;font-size:.65rem;height:20px;position:absolute;right:-4px;width:20px}.vertical-activity-info{display:flex;flex-direction:column;gap:2px;min-width:0}.vertical-activity-title{color:#f97316;color:var(--earth-brown);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vertical-activity-subtitle{color:#888;font-size:.75rem}.vertical-activity-price{color:#f97316;color:var(--earth-terracotta);font-size:.8rem;font-weight:600;margin-top:2px}.vertical-activity-price.live{color:#e74c3c;font-weight:700}.creators-card{padding:16px}.vertical-creators-list{display:flex;flex-direction:column;gap:8px}.vertical-creator-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:background-color .2s}.vertical-creator-item:hover{background:#ffedd5;background:var(--earth-beige)}.vertical-creator-avatar{background:#f97316;background:var(--earth-terracotta);border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.vertical-creator-avatar img{height:100%;object-fit:cover;width:100%}.vertical-creator-avatar span{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:600;height:100%;justify-content:center;width:100%}.vertical-creator-info{display:flex;flex-direction:column;gap:1px;min-width:0}.vertical-creator-name{color:#f97316;color:var(--earth-brown);font-size:.9rem;font-weight:600}.vertical-creator-expertise{color:#f97316;color:var(--earth-terracotta);font-size:.75rem}.vertical-creator-location{color:#999;font-size:.7rem}.workshops-card{padding:16px}.vertical-events-list{display:flex;flex-direction:column;gap:8px}.vertical-event-item{align-items:center;border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:background-color .2s}.vertical-event-item:hover{background:#ffedd5;background:var(--earth-beige)}.vertical-event-date{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:48px;justify-content:center;width:44px}.vertical-event-month{color:#fff;font-size:.65rem;font-weight:600;opacity:.9;text-transform:uppercase}.vertical-event-day{color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.vertical-event-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.vertical-event-title{color:#f97316;color:var(--earth-brown);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vertical-event-host{color:#888;font-size:.75rem}.vertical-event-time{align-items:center;color:#666;display:flex;font-size:.7rem;gap:6px}.live-indicator{border-radius:3px;font-size:.6rem;padding:2px 5px}.vertical-event-price{color:#f97316;color:var(--earth-terracotta);flex-shrink:0;font-size:.8rem;font-weight:600}.sidebar-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.sidebar-card h3{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;margin:0 0 16px}.sidebar-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.sidebar-card-header h3{margin:0}.sidebar-see-all{color:#f97316;color:var(--earth-terracotta);font-size:.85rem;font-weight:500;text-decoration:none}.sidebar-see-all:hover{text-decoration:underline}.quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.quick-action-btn{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:8px;color:#f97316;color:var(--earth-brown);display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:12px;text-decoration:none;transition:background-color .2s}.quick-action-btn:hover{background:#ebe3d9}.quick-action-btn span{font-size:1.1rem}.sidebar-projects{display:flex;flex-direction:column;gap:10px}.sidebar-project{border-radius:8px;display:flex;gap:10px;padding:8px;text-decoration:none;transition:background-color .2s}.sidebar-project:hover{background:#ffedd5;background:var(--earth-beige)}.sidebar-project-image{align-items:center;background:#f97316;background:var(--earth-sage);border-radius:6px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.sidebar-project-image img{height:100%;object-fit:cover;width:100%}.sidebar-project-image span{color:#fff;font-size:.9rem;font-weight:600}.sidebar-project-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-project-title{color:#f97316;color:var(--earth-brown);font-size:.85rem;font-weight:600}.sidebar-project-meta,.sidebar-project-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-project-meta{color:#64748b;color:var(--earth-text-light);font-size:.75rem}.sidebar-products{display:flex;flex-direction:column;gap:10px}.sidebar-product{border-radius:8px;display:flex;gap:10px;padding:8px;text-decoration:none;transition:background-color .2s}.sidebar-product:hover{background:#ffedd5;background:var(--earth-beige)}.sidebar-product-image{align-items:center;background:#f97316;background:var(--earth-sage);border-radius:6px;display:flex;flex-shrink:0;height:44px;justify-content:center;overflow:hidden;width:44px}.sidebar-product-image img{height:100%;object-fit:cover;width:100%}.sidebar-product-image span{color:#fff;font-size:1rem}.sidebar-product-info{display:flex;flex-direction:column;gap:2px;min-width:0}.sidebar-product-title{color:#f97316;color:var(--earth-brown);font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-product-price{color:#f97316;color:var(--earth-terracotta);font-size:.8rem;font-weight:600}.suggested-creators{display:flex;flex-direction:column;gap:12px}.suggested-creator{align-items:center;border-radius:8px;display:flex;gap:12px;padding:8px;text-decoration:none;transition:background-color .2s}.suggested-creator:hover{background:#ffedd5;background:var(--earth-beige)}.creator-avatar-sm{align-items:center;background:#f97316;background:var(--earth-sage);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.creator-avatar-sm img{height:100%;object-fit:cover;width:100%}.creator-avatar-sm span{color:#fff;font-size:.9rem;font-weight:600}.creator-info-sm{display:flex;flex-direction:column;min-width:0}.creator-name-sm{color:#f97316;color:var(--earth-brown);font-size:.9rem;font-weight:600}.creator-expertise-sm,.creator-name-sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creator-expertise-sm{color:#64748b;color:var(--earth-text-light);font-size:.8rem}.sidebar-events{display:flex;flex-direction:column;gap:12px}.sidebar-event{align-items:center;border-radius:8px;display:flex;gap:12px;padding:8px;text-decoration:none;transition:background-color .2s}.sidebar-event:hover{background:#ffedd5;background:var(--earth-beige)}.event-date-badge{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:44px;justify-content:center;width:44px}.event-month{color:#fff;font-size:.65rem;font-weight:600;opacity:.9;text-transform:uppercase}.event-day{color:#fff;font-size:1.1rem;font-weight:700;line-height:1}.event-info-sm{display:flex;flex:1 1;flex-direction:column;min-width:0}.event-title-sm{color:#f97316;color:var(--earth-brown);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-time-sm{color:#64748b;color:var(--earth-text-light);font-size:.8rem}.live-badge{background:#e74c3c;font-size:.65rem;padding:3px 8px}.sidebar-cta{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-brown) 0,var(--earth-brown-dark) 100%);color:#fff}.sidebar-cta h3{color:#fff;font-size:1.1rem}.sidebar-cta p{font-size:.9rem;line-height:1.5;margin:0 0 16px;opacity:.9}.sidebar-cta-btn{background:#f97316;background:var(--earth-terracotta);border-radius:8px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:10px 20px;text-decoration:none;transition:background-color .2s}.sidebar-cta-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark)}@media (max-width:1100px){.home-feed-layout.three-column{grid-template-columns:1fr 280px}.home-feed-layout.three-column .home-feed-left-sidebar{display:none}}@media (max-width:900px){.home-feed-layout,.home-feed-layout.three-column{grid-template-columns:1fr}.home-feed-left-sidebar,.home-feed-sidebar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}.home-feed-layout.three-column .home-feed-left-sidebar{display:grid;order:2}.home-feed-layout.three-column .home-feed-main{order:1}.home-feed-layout.three-column .home-feed-sidebar{order:3}}@media (max-width:600px){.home-feed-section{padding:24px 16px}.home-feed-sidebar,.quick-actions{grid-template-columns:1fr}}.home-activity-feed{background:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);overflow:hidden;padding:10px 0}.activity-feed-header{margin:0 auto 8px;max-width:1200px;padding:0 20px}.activity-feed-header h3{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.activity-feed-scroll{animation:ticker 25s linear infinite;display:flex;gap:12px;padding:2px 0;width:-webkit-max-content;width:max-content}.activity-feed-scroll:hover{animation-play-state:paused}@keyframes ticker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.activity-card-mini{background:#fffbf7;background:var(--earth-cream);border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s;width:180px}.activity-card-mini:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px) scale(1.01)}.activity-card-mini-image{align-items:center;background:#ffedd5;background:var(--earth-beige);display:flex;height:55px;justify-content:center;overflow:hidden;position:relative}.activity-card-mini-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.activity-card-mini:hover .activity-card-mini-image img{transform:scale(1.05)}.activity-card-mini-icon{font-size:1.4rem}.activity-type-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 3px #00000026;display:flex;font-size:.55rem;height:18px;justify-content:center;position:absolute;right:4px;top:4px;width:18px}.activity-type-badge.product{background:#fef3c7}.activity-type-badge.project{background:#dbeafe}.activity-type-badge.event{background:#fee2e2}.activity-card-mini-body{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:8px 10px}.activity-card-mini-body h4{color:#f97316;color:var(--earth-brown);font-size:.75rem;font-weight:600;line-height:1.2}.activity-card-mini-body h4,.activity-card-mini-body p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-card-mini-body p{color:#64748b;color:var(--earth-text-light);flex:1 1;font-size:.65rem}.activity-card-mini-price{color:#f97316;color:var(--earth-terracotta);font-size:.7rem;font-weight:700;margin-top:2px}.activity-card-mini-price.live{animation:pulse 1.5s infinite;background:#ef4444;border-radius:3px;color:#fff;display:inline-block;font-size:.6rem;padding:2px 6px}@media (max-width:768px){.home-activity-feed{padding:10px 0}.activity-feed-scroll{animation-duration:20s}.activity-card-mini{width:150px}.activity-card-mini-image{height:45px}.activity-card-mini-body{padding:6px 8px}.activity-card-mini-body h4{font-size:.7rem}}.home-hero.home-hero-compact{min-height:auto;padding:40px 20px 30px}.home-hero.home-hero-compact .home-hero-content{max-width:700px}.home-hero.home-hero-compact h1{font-size:2rem;margin-bottom:8px}.home-hero.home-hero-compact>.home-hero-content>p{font-size:1rem;margin-bottom:20px}.home-hero.home-hero-compact .home-search{margin-bottom:20px}.home-hero.home-hero-compact .home-hero-stats{gap:24px}.home-hero.home-hero-compact .home-hero-stats .stat-number{font-size:1.25rem}.home-hero.home-hero-compact .home-hero-stats .stat-label{font-size:.75rem}@media (max-width:768px){.home-hero.home-hero-compact{padding:30px 16px 20px}.home-hero.home-hero-compact h1{font-size:1.5rem}.home-hero.home-hero-compact .home-hero-stats{gap:16px}}.feed-page-header{background:#ffedd5;background:var(--earth-beige);padding:30px 20px;text-align:center}.feed-page-header h1{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 8px}.feed-page-header p{color:#64748b;color:var(--earth-text-light);font-size:1rem;margin:0}.feed-page-content{background:#fffbf7;background:var(--earth-cream);min-height:calc(100vh - 200px);padding:30px 20px}.feed-page-content .feed-container{margin:0 auto;max-width:680px}.feed-page{background:#fffbf7;background:var(--earth-cream)}.creator-loading{color:#64748b;color:var(--earth-text-light)}.creator-loading,.creator-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh}.creator-not-found{background:#fffbf7;background:var(--earth-cream);padding:80px 20px;text-align:center}.creator-not-found h2{color:#f97316;color:var(--earth-brown);margin:0 0 12px}.creator-not-found p{color:#64748b;color:var(--earth-text-light);margin:0 0 24px}.creator-profile-container{background:#fffbf7;background:var(--earth-cream);min-height:calc(100vh - 70px)}.creator-profile-header{background:#fff;padding-bottom:24px;position:relative}.creator-cover-bg{background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-brown) 0,var(--earth-terracotta) 100%);background-position:50%;background-repeat:no-repeat;background-size:cover;height:200px}.creator-header-content{display:flex;gap:24px;margin:-60px auto 0;max-width:900px;padding:0 24px;position:relative}.creator-avatar-large{background:#f97316;background:var(--earth-sage);border:4px solid #fff;box-shadow:0 4px 12px #00000026;height:140px;overflow:hidden;width:140px}.creator-avatar-large img{height:100%;object-fit:cover;width:100%}.creator-avatar-large span{color:#fff;font-size:3rem;font-weight:700}.creator-header-info{padding-top:70px}.creator-header-info h1{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;font-weight:700;margin:0 0 4px}.creator-location{color:#64748b;color:var(--earth-text-light);font-size:.95rem;margin:0 0 16px}.creator-stats-row{display:flex;gap:32px;margin-bottom:20px}.creator-stat{display:flex;flex-direction:column}.creator-stat .stat-value{color:#f97316;color:var(--earth-brown);font-size:1.25rem;font-weight:700}.creator-stat .stat-label{color:#64748b;color:var(--earth-text-light);font-size:.85rem}.creator-header-actions{display:flex;gap:12px}.btn-follow{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.btn-follow:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.btn-follow.following{background:#ffedd5;background:var(--earth-beige);color:#f97316;color:var(--earth-brown)}.btn-follow.following:hover{background:#e0d6cc}.creator-tabs{background:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:flex;gap:8px;margin:0 auto;max-width:900px;padding:0 24px}.creator-tab{background:none;border:none;border-bottom:3px solid #0000;color:#64748b;color:var(--earth-text-light);cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-1px;padding:16px 20px;transition:all .2s}.creator-tab:hover{color:#f97316;color:var(--earth-brown)}.creator-tab.active{border-bottom-color:#f97316;border-bottom-color:var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta)}.creator-tab-content{margin:0 auto;max-width:900px;padding:24px}.creator-about{grid-gap:24px;display:grid;gap:24px;grid-template-columns:2fr 1fr}.about-main-col,.about-side-col{display:flex;flex-direction:column;gap:20px}.about-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.about-card h3{color:#f97316;color:var(--earth-brown);font-size:1rem;font-weight:600;margin:0 0 16px}.creator-bio{color:#334155;color:var(--earth-text);line-height:1.7}.expertise-pills{display:flex;flex-wrap:wrap;gap:8px}.expertise-pill{background:#ffedd5;background:var(--earth-beige);border-radius:20px;color:#f97316;color:var(--earth-brown);font-size:.85rem;font-weight:500;padding:6px 14px}.creator-links{display:flex;flex-direction:column;gap:12px}.creator-link{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:8px;color:#f97316;color:var(--earth-brown);display:flex;font-weight:500;gap:10px;padding:10px 14px;text-decoration:none;transition:background-color .2s}.creator-link:hover{background:#e0d6cc}.creator-link .link-icon{font-size:1.1rem}.no-links-text{color:#64748b;color:var(--earth-text-light);font-size:.9rem;margin:0}.empty-state{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:60px 20px}.empty-state .empty-icon{display:block;font-size:3rem;margin-bottom:16px}.empty-state h3{color:#f97316;color:var(--earth-brown);margin:0 0 8px}.empty-state p{color:#64748b;color:var(--earth-text-light);margin:0}.creator-projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.creator-project-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.creator-project-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.creator-project-card .project-card-image{aspect-ratio:16/9;background:#ffedd5;background:var(--earth-beige);overflow:hidden}.creator-project-card .project-card-image img{height:100%;object-fit:cover;width:100%}.creator-project-card .project-card-placeholder{align-items:center;color:#94a3b8;color:var(--earth-stone);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.creator-project-card .project-card-body{padding:16px}.creator-project-card .project-card-body h3{color:#f97316;color:var(--earth-brown);font-size:1rem;font-weight:600;margin:0 0 8px}.creator-project-card .project-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--earth-text-light);display:-webkit-box;font-size:.85rem;margin:0 0 12px;overflow:hidden}.creator-project-card .project-card-footer{align-items:center;display:flex;justify-content:space-between}.creator-project-card .project-price{color:#f97316;color:var(--earth-terracotta);font-weight:700}.creator-project-card .project-level{background:#ffedd5;background:var(--earth-beige);border-radius:12px;color:#64748b;color:var(--earth-text-light);font-size:.8rem;padding:4px 10px}.creator-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.creator-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.creator-product-card .product-card-link{display:block;text-decoration:none}.creator-product-card .product-card-image{aspect-ratio:1;background:#ffedd5;background:var(--earth-beige);overflow:hidden;position:relative}.creator-product-card .product-card-image img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.creator-product-card:hover .product-card-image img{transform:scale(1.05)}.creator-product-card .product-card-placeholder{align-items:center;color:#94a3b8;color:var(--earth-stone);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.creator-product-card .curated-badge{background:#f97316;background:var(--earth-sage);border-radius:12px;color:#fff;font-size:.7rem;font-weight:600;left:10px;padding:4px 10px;position:absolute;top:10px}.creator-product-card .product-card-body{padding:14px}.creator-product-card .product-card-body h3{color:#f97316;color:var(--earth-brown);font-size:.95rem;font-weight:600;margin:0 0 4px}.creator-product-card .product-seller{color:#64748b;color:var(--earth-text-light);font-size:.8rem;margin:0 0 8px}.creator-product-card .product-card-price{align-items:center;display:flex;gap:8px}.creator-product-card .product-card-price .price{color:#f97316;color:var(--earth-brown);font-weight:700}.creator-product-card .product-card-price .sale-price{color:#e74c3c;font-weight:700}.creator-product-card .product-card-price .original-price{color:#64748b;color:var(--earth-text-light);font-size:.85rem;text-decoration:line-through}.btn-add-to-cart{background:#f97316;background:var(--earth-terracotta);border:none;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:12px;transition:background-color .2s;width:100%}.btn-add-to-cart:hover:not(:disabled){background:#ea580c;background:var(--earth-terracotta-dark)}.btn-add-to-cart:disabled{background:#ffedd5;background:var(--earth-beige);color:#64748b;color:var(--earth-text-light);cursor:not-allowed}@media (max-width:768px){.creator-header-content{align-items:center;flex-direction:column;margin-top:-70px;text-align:center}.creator-avatar-large{height:120px;width:120px}.creator-header-info{padding-top:16px}.creator-header-actions,.creator-stats-row{justify-content:center}.creator-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.creator-about,.creator-products-grid,.creator-projects-grid{grid-template-columns:1fr}}.creator-registration-page{background:#fffbf7;background:var(--earth-cream);min-height:100vh}.registration-container{margin:0 auto;max-width:800px;padding:40px 20px}.registration-progress{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.progress-step{align-items:center;cursor:default;display:flex;flex:1 1;flex-direction:column;gap:8px;position:relative}.progress-step.completed{cursor:pointer}.step-indicator{align-items:center;background:#fff;border:2px solid #94a3b8;border:2px solid var(--earth-stone);border-radius:50%;color:#94a3b8;color:var(--earth-stone);display:flex;font-size:1.2rem;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:1}.progress-step.active .step-indicator{background:#f97316;background:var(--earth-terracotta);border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 4px 12px #c96d4a4d;color:#fff}.progress-step.completed .step-indicator{background:#f97316;background:var(--earth-sage);border-color:#f97316;border-color:var(--earth-sage);color:#fff}.step-title{color:#64748b;color:var(--earth-text-light);font-size:.75rem;font-weight:500;text-align:center}.progress-step.active .step-title{color:#f97316;color:var(--earth-terracotta);font-weight:600}.progress-step.completed .step-title{color:#f97316;color:var(--earth-sage)}.step-connector{background:#94a3b8;background:var(--earth-stone);height:2px;left:60%;position:absolute;top:24px;width:80%}.progress-step.completed .step-connector{background:#f97316;background:var(--earth-sage)}.registration-form{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:40px}.reg-step-content h2{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.75rem;margin:0 0 8px}.step-description{color:var(--earth-text-light);font-size:1rem;margin:0 0 32px}.section-subtitle{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);color:#f97316;color:var(--earth-brown);font-size:1.1rem;margin:32px 0 16px;padding-top:24px}.reg-form-group{margin-bottom:24px}.reg-form-group label{color:#f97316;color:var(--earth-brown);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.reg-form-group input[type=email],.reg-form-group input[type=text],.reg-form-group input[type=url],.reg-form-group select,.reg-form-group textarea{background:#fff;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:8px;font-size:1rem;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.reg-form-group input:focus,.reg-form-group select:focus,.reg-form-group textarea:focus{border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 0 0 3px #c96d4a1a;outline:none}.reg-form-group textarea{min-height:100px;resize:vertical}.field-hint{font-size:.85rem}.char-count,.field-hint{color:#64748b;color:var(--earth-text-light);display:block;margin-top:4px}.char-count{font-size:.8rem;text-align:right}.reg-form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.reg-radio-group{gap:12px}.reg-radio,.reg-radio-group{display:flex;flex-direction:column}.reg-radio{border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:10px;cursor:pointer;padding:16px;transition:all .2s}.reg-radio:hover{border-color:#94a3b8;border-color:var(--earth-stone)}.reg-radio input{opacity:0;position:absolute}.reg-radio input:checked+.radio-label{color:#f97316;color:var(--earth-terracotta)}.reg-radio:has(input:checked){background:#c96d4a0d;border-color:#f97316;border-color:var(--earth-terracotta)}.radio-label{color:#f97316;color:var(--earth-brown);font-weight:600}.radio-desc{color:#64748b;color:var(--earth-text-light);font-size:.85rem;margin-top:2px}.reg-checkbox-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.reg-checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.reg-checkbox{align-items:center;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;gap:8px;padding:10px 14px;transition:all .2s}.reg-checkbox:hover{border-color:#94a3b8;border-color:var(--earth-stone)}.reg-checkbox:has(input:checked){background:#c96d4a0d;border-color:#f97316;border-color:var(--earth-terracotta)}.reg-checkbox input{accent-color:#f97316;accent-color:var(--earth-terracotta)}.reg-checkbox.inline{border:none;padding:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tag-list .tag{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:20px;color:#f97316;color:var(--earth-brown);display:flex;font-size:.85rem;gap:6px;padding:6px 12px}.tag-list .tag button{background:none;border:none;color:#64748b;color:var(--earth-text-light);cursor:pointer;font-size:1rem;line-height:1;padding:0}.tag-list .tag button:hover{color:#f97316;color:var(--earth-terracotta)}.reg-offering-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.offering-card{align-items:center;border:2px solid #ffedd5;border:2px solid var(--earth-beige);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:24px 16px;text-align:center;transition:all .2s}.offering-card:hover{border-color:#94a3b8;border-color:var(--earth-stone)}.offering-card.selected{background:#c96d4a0d;border-color:#f97316;border-color:var(--earth-terracotta)}.offering-card input{opacity:0;position:absolute}.offering-icon{font-size:2rem;margin-bottom:8px}.offering-title{color:#f97316;color:var(--earth-brown);font-weight:600;margin-bottom:4px}.offering-desc{color:#64748b;color:var(--earth-text-light);font-size:.8rem}.reg-photo-section{grid-gap:24px;display:grid;gap:24px;grid-template-columns:150px 1fr;margin-bottom:32px}.photo-upload-area{align-items:center;border:2px dashed #ffedd5;border:2px dashed var(--earth-beige);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px;position:relative;transition:border-color .2s}.photo-upload-area:hover{border-color:#f97316;border-color:var(--earth-terracotta)}.photo-upload-area.cover{min-height:120px}.photo-upload-area input{cursor:pointer;inset:0;opacity:0;position:absolute}.photo-placeholder{color:#94a3b8;color:var(--earth-stone);font-size:3rem}.photo-placeholder.cover{color:#64748b;color:var(--earth-text-light);font-size:1rem}.photo-preview{border-radius:50%;height:120px;object-fit:cover;width:120px}.photo-preview.cover{border-radius:8px;height:100px;width:100%}.upload-hint{color:#64748b;color:var(--earth-text-light);font-size:.8rem;margin-top:8px}.reg-social-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.reg-terms-box{background:#fffbf7;background:var(--earth-cream);border-radius:12px;margin-bottom:24px;padding:24px}.reg-terms-box h3{color:#f97316;color:var(--earth-brown);font-size:1.1rem;margin:0 0 16px}.terms-content{color:#334155;color:var(--earth-text);font-size:.9rem;line-height:1.6;margin-bottom:16px;max-height:200px;overflow-y:auto;padding-right:12px}.terms-content ul{margin:12px 0;padding-left:20px}.terms-content li{margin-bottom:8px}.terms-checkbox{background:#fff;border-radius:8px;padding:12px 16px}.reg-summary{background:linear-gradient(135deg,#f97316,#7a9a7a);background:linear-gradient(135deg,var(--earth-sage),#7a9a7a);border-radius:12px;color:#fff;padding:24px}.reg-summary h3{margin:0 0 12px}.reg-summary p{margin:0 0 16px;opacity:.9}.reg-summary ul{margin:0;padding-left:20px}.reg-summary li{margin-bottom:8px}.registration-actions{align-items:center;border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);display:flex;justify-content:space-between;margin-top:40px;padding-top:24px}.actions-right{display:flex;gap:12px}.btn-secondary{background:#fff;border:2px solid #94a3b8;border:2px solid var(--earth-stone);border-radius:8px;color:#f97316;color:var(--earth-brown);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#ffedd5;background:var(--earth-beige);border-color:#f97316;border-color:var(--earth-brown)}.btn-primary{border-radius:8px;font-size:1rem;font-weight:600;padding:12px 32px}.btn-primary:hover:not(:disabled){background:#b85a3d;transform:translateY(-1px)}.btn-primary:disabled{background:#94a3b8;background:var(--earth-stone)}.btn-primary.complete{background:#f97316;background:var(--earth-sage)}.btn-primary.complete:hover:not(:disabled){background:#6a8a6a}.auth-required{padding:80px 20px;text-align:center}.auth-required h2{color:#f97316;color:var(--earth-brown);margin-bottom:12px}.auth-required p{color:#64748b;color:var(--earth-text-light);margin-bottom:24px}@media (max-width:768px){.registration-container{padding:20px}.registration-progress{flex-wrap:wrap;gap:16px;justify-content:center}.progress-step{flex:0 0 auto}.step-connector,.step-title{display:none}.registration-form{padding:24px}.reg-form-row,.reg-offering-cards,.reg-photo-section,.reg-social-grid{grid-template-columns:1fr}.registration-actions{flex-direction:column;gap:16px}.actions-right,.btn-primary,.btn-secondary{width:100%}}.rewards-page{background:#fffbf7;background:var(--earth-cream);min-height:100vh}.rewards-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh}.loading-spinner{border:3px solid #ffedd5;border-top-color:#f97316;border:3px solid var(--earth-beige);border-top-color:var(--earth-terracotta)}.rewards-content{margin:0 auto;max-width:1200px;padding:0 20px 60px}.rewards-hero{background:linear-gradient(135deg,#f97316,#5d4e37);background:linear-gradient(135deg,var(--earth-brown) 0,#5d4e37 100%);color:#fff;margin:0 -20px 30px;padding:60px 20px;text-align:center}.rewards-hero-content{margin:0 auto;max-width:600px}.rewards-tier-badge{align-items:center;border-radius:50px;color:#333;display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:20px;padding:8px 20px}.tier-icon{font-size:1.2rem}.rewards-hero h1{font-family:Plus Jakarta Sans,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 20px}.rewards-balance{display:flex;flex-direction:column;gap:4px}.balance-number{font-size:4rem;font-weight:700;line-height:1}.balance-label{font-size:1.1rem;opacity:.9}.rewards-value{font-size:1rem;margin-top:12px;opacity:.8}.rewards-tabs{border-bottom:2px solid #ffedd5;border-bottom:2px solid var(--earth-beige);display:flex;gap:8px;margin-bottom:30px;overflow-x:auto;padding-bottom:0}.rewards-tab{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s;white-space:nowrap}.rewards-tab:hover{color:#f97316;color:var(--earth-brown)}.rewards-tab.active{border-bottom-color:#f97316;border-bottom-color:var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta)}.rewards-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:24px}.rewards-card h3{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 16px}.card-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.card-header-row h3{margin:0}.see-all-btn{border:none;color:#f97316;color:var(--earth-terracotta);font-size:.85rem}.see-all-btn:hover{text-decoration:underline}.tier-progress-card{background:linear-gradient(135deg,#f8f6f3,#fff)}.tier-progress-bar{background:#ffedd5;background:var(--earth-beige);border-radius:6px;height:12px;margin-bottom:12px;overflow:hidden}.tier-progress-fill{border-radius:6px;height:100%;transition:width .5s ease}.tier-progress-info{color:#666;display:flex;font-size:.85rem;justify-content:space-between}.rewards-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.rewards-stat-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:20px}.stat-icon{font-size:2rem}.stat-info{display:flex;flex-direction:column}.stat-value{color:#f97316;color:var(--earth-brown);font-size:1.4rem}.stat-label{color:#888;font-size:.8rem}.benefits-list{list-style:none;margin:0;padding:0}.benefits-list li{align-items:center;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);color:#555;display:flex;font-size:.95rem;gap:12px;padding:10px 0}.benefits-list li:last-child{border-bottom:none}.benefit-check{color:#27ae60;font-weight:600}.transactions-list{display:flex;flex-direction:column}.transaction-item{align-items:center;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:flex;gap:16px;padding:14px 0}.transaction-item:last-child{border-bottom:none}.tx-icon{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:10px;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.tx-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.tx-description{color:#f97316;color:var(--earth-brown);font-size:.9rem}.tx-date{color:#888;font-size:.8rem}.tx-meta{align-items:center;display:flex;gap:12px}.tx-source{background:#ffedd5;background:var(--earth-beige);border-radius:4px;color:#666;font-size:.75rem;padding:2px 8px;text-transform:capitalize}.tx-points{font-size:1rem;font-weight:600}.tx-points.positive{color:#27ae60}.tx-points.negative{color:#e74c3c}.empty-message{color:#888;font-size:.95rem;padding:30px 0}.rewards-cta-card{background:linear-gradient(135deg,#f97316,#c4785a);background:linear-gradient(135deg,var(--earth-terracotta) 0,#c4785a 100%);border-radius:16px;color:#fff;padding:40px;text-align:center}.rewards-cta-card h3{color:#fff;font-size:1.5rem;margin-bottom:10px}.rewards-cta-card p{margin-bottom:20px;opacity:.9}.cta-button{background:#fff;border-radius:8px;color:#f97316;color:var(--earth-terracotta);display:inline-block;font-weight:600;padding:12px 32px;text-decoration:none;transition:transform .2s}.cta-button:hover{transform:translateY(-2px)}.tiers-grid{grid-template-columns:repeat(4,1fr)}.tier-card{border:3px solid #0000;box-shadow:0 2px 8px #0000000f;position:relative}.tier-card.current{border-color:#f97316;border-color:var(--earth-terracotta)}.current-tier-badge{background:#f97316;background:var(--earth-terracotta);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:4px 10px;position:absolute;right:12px;top:12px;z-index:1}.tier-card-header{color:#333;padding:24px;text-align:center}.tier-card-icon{display:block;font-size:2.5rem;margin-bottom:8px}.tier-card-header h3{color:inherit;font-size:1.2rem;margin:0}.tier-card-body{padding:24px}.tier-requirement{border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);margin-bottom:16px;padding-bottom:16px;text-align:center}.requirement-label{color:#888;display:block;font-size:.75rem;margin-bottom:4px}.requirement-value{color:#f97316;color:var(--earth-brown);font-size:1rem;font-weight:600}.tier-multiplier{margin-bottom:20px;text-align:center}.multiplier-value{color:#f97316;color:var(--earth-terracotta);display:block;font-size:2rem;font-weight:700}.multiplier-label{color:#888;font-size:.75rem}.tier-perks-list{list-style:none;margin:0;padding:0}.tier-perks-list li{align-items:flex-start;color:#555;display:flex;font-size:.85rem;gap:8px;padding:8px 0}.perk-check{color:#27ae60;font-weight:600}.earn-methods-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.earn-method-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:30px;text-align:center}.earn-method-card.special{background:linear-gradient(135deg,#fff9e6,#fff);border:2px solid gold}.earn-icon{display:block;font-size:3rem;margin-bottom:16px}.earn-method-card h3{color:#f97316;color:var(--earth-brown);font-family:Plus Jakarta Sans,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 8px}.earn-points{color:#f97316;color:var(--earth-terracotta);font-size:1rem;font-weight:600;margin:0 0 10px}.earn-description{color:#666;font-size:.85rem;line-height:1.5;margin:0 0 20px}.earn-action-btn{background:#f97316;background:var(--earth-brown);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:500;padding:10px 24px;text-decoration:none;transition:background-color .2s}.earn-action-btn:hover{background:#f97316;background:var(--earth-terracotta)}.earn-action-btn:disabled{background:#ccc;cursor:not-allowed}.redemption-info{background:linear-gradient(135deg,#f0f8f0,#fff)}.redemption-steps{display:flex;justify-content:space-around;margin-bottom:30px}.step{align-items:center;display:flex;gap:16px}.step-number{background:#f97316;background:var(--earth-terracotta);font-size:1.1rem;height:40px;width:40px}.step-content h4{color:#f97316;color:var(--earth-brown);font-size:1rem;margin:0}.step-content p{color:#666;font-size:.85rem;margin:4px 0 0}.redemption-rate{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);padding-top:20px;text-align:center}.rate-badge{background:#f97316;background:var(--earth-terracotta);border-radius:50px;color:#fff;display:inline-block;font-weight:600;margin-bottom:10px;padding:8px 20px}.redemption-rate p{color:#666;font-size:.9rem;margin:0}@media (max-width:1024px){.earn-methods-grid,.tiers-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rewards-hero h1{font-size:1.8rem}.balance-number{font-size:3rem}.earn-methods-grid,.rewards-stats-grid,.tiers-grid{grid-template-columns:1fr}.redemption-steps{flex-direction:column;gap:20px}}.rewards-checkout-section{background:linear-gradient(135deg,#f8f6f3,#fff);border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:10px;margin:16px 0;padding:16px}.rewards-toggle,.rewards-toggle-row{align-items:center;display:flex}.rewards-toggle{cursor:pointer;gap:10px;width:100%}.rewards-toggle input[type=checkbox]{accent-color:#f97316;accent-color:var(--earth-terracotta);height:18px;width:18px}.toggle-label{align-items:center;color:#f97316;color:var(--earth-brown);display:flex;font-size:.95rem;font-weight:500;gap:8px}.points-available{color:#888;font-size:.8rem;font-weight:400}.rewards-slider-container{margin-top:16px}.rewards-slider{-webkit-appearance:none;background:#ffedd5;background:var(--earth-beige);border-radius:4px;height:8px;outline:none;width:100%}.rewards-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#f97316;background:var(--earth-terracotta);border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.rewards-slider::-moz-range-thumb{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:50%;box-shadow:0 2px 4px #0003;cursor:pointer;height:20px;width:20px}.rewards-slider-info{display:flex;font-size:.85rem;justify-content:space-between;margin-top:8px}.rewards-slider-info span:first-child{color:#666}.rewards-value{color:#27ae60;font-weight:600}.points-earned-notice{background:#e8f5e9;border-radius:8px;color:#27ae60;font-size:.85rem;margin-top:12px;padding:10px;text-align:center}.admin-tabs{border-bottom:2px solid #eee;gap:0;margin-bottom:30px}.admin-tab{background:none;border-bottom:3px solid #0000;color:#888;font-size:1rem;margin-bottom:-2px;padding:14px 28px}.admin-tab:hover{color:#555}.admin-tab.active{border-bottom-color:#f97316;border-bottom-color:var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta)}.admin-rewards-section{padding:0 20px}.admin-rewards-section h2{margin-bottom:24px}.rewards-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:30px}.admin-stats .stat-card.highlight{background:linear-gradient(135deg,#e8f5e9,#fff);border:1px solid #a5d6a7}.admin-section{box-shadow:0 2px 8px #0000000f;margin-bottom:24px}.admin-section h3{color:#f97316;color:var(--earth-brown);font-size:1.1rem;font-weight:600;margin:0 0 20px}.admin-section h4{color:#666;font-size:.95rem;font-weight:600;margin:20px 0 12px}.tier-distribution{display:flex;flex-direction:column;gap:12px}.tier-bar-item{align-items:center;display:flex;gap:16px}.tier-badge{border-radius:6px;color:#333;min-width:80px;padding:6px 14px;text-align:center}.tier-bar-container{background:#f0f0f0;border-radius:12px;flex:1 1;height:24px;overflow:hidden}.tier-bar-fill{border-radius:12px;height:100%;transition:width .5s ease}.tier-count{color:#666;font-size:.85rem;min-width:80px}.rewards-filters{display:flex;gap:12px;margin-bottom:20px}.search-input{border:1px solid #ddd;flex:1 1}.tier-select{border:1px solid #ddd;border-radius:8px;font-size:.9rem;min-width:140px;padding:10px 16px}.search-btn{background:#f97316;background:var(--earth-brown);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 24px;transition:background-color .2s}.search-btn:hover{background:#f97316;background:var(--earth-terracotta)}.rewards-table .points-cell{color:#f97316;color:var(--earth-brown);font-weight:600}.rewards-table .selected{background:#fef3e8}.tier-badge-sm{border-radius:4px;color:#333;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.action-btn{font-size:.8rem;margin-right:6px;padding:6px 12px;transition:background-color .2s}.action-btn.view{background:#e3f2fd;color:#1976d2}.action-btn.view:hover{background:#bbdefb}.action-btn.adjust{background:#fff3e0;color:#f57c00}.action-btn.adjust:hover{background:#ffe0b2}.user-detail-panel{background:linear-gradient(135deg,#f8f6f3,#fff);border:2px solid #ffedd5;border:2px solid var(--earth-beige)}.panel-header{margin-bottom:20px}.close-btn{align-items:center;background:#eee;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;width:32px}.close-btn:hover{background:#ddd}.user-rewards-summary{background:#fff;border-radius:10px;display:flex;gap:30px;margin-bottom:20px;padding:16px}.summary-item{display:flex;flex-direction:column;gap:4px}.summary-item .label{color:#888;font-size:.8rem}.summary-item .value{color:#f97316;color:var(--earth-brown);font-size:1.1rem;font-weight:600}.transactions-list-admin{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.transaction-row{align-items:center;background:#fff;border-radius:6px;display:flex;gap:16px;padding:10px}.transaction-row .tx-points{font-weight:600;min-width:70px}.transaction-row .tx-points.positive{color:#27ae60}.transaction-row .tx-points.negative{color:#e74c3c}.transaction-row .tx-desc{color:#555;flex:1 1;font-size:.9rem}.transaction-row .tx-date{color:#999;font-size:.8rem}.redemptions-table .discount-cell{color:#27ae60;font-weight:500}.status-badge.applied{background:#e8f5e9;color:#2e7d32}.status-badge.refunded{background:#fff3e0;color:#f57c00}.status-badge.cancelled{background:#ffebee;color:#c62828}.empty-row{color:#999;padding:30px!important;text-align:center}.rules-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.rule-card{background:#f8f8f8;border-radius:10px;padding:20px}.rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.rule-name{color:#f97316;color:var(--earth-brown);font-size:.9rem;font-weight:600;text-transform:capitalize}.rule-description{color:#666;font-size:.8rem;line-height:1.4;margin:0 0 16px}.rule-values{display:flex;gap:16px}.rule-input-group{flex:1 1}.rule-input-group label{color:#888;display:block;font-size:.75rem;margin-bottom:4px}.rule-input-group input{border:1px solid #ddd;border-radius:6px;font-size:.9rem;padding:8px 12px;width:100%}.toggle-switch{display:inline-block;height:24px;position:relative;width:44px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background-color:#ccc;border-radius:24px}.toggle-slider:before{height:18px;width:18px}.toggle-switch input:checked+.toggle-slider{background-color:#27ae60}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.modal-content{box-shadow:0 10px 40px #0003;max-width:420px;padding:30px}.modal-content h3{color:#f97316;color:var(--earth-brown);font-size:1.2rem;margin:0 0 20px}.modal-form label{color:#555;font-size:.85rem}.modal-form input,.modal-form textarea{border:1px solid #ddd;border-radius:8px;font-size:.95rem;padding:12px;width:100%}.modal-form textarea{resize:vertical}.modal-actions .btn-primary{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px}.modal-actions .btn-primary:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.modal-actions .btn-secondary{background:#eee;border:none;border-radius:8px;color:#555;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:500;padding:12px}.modal-actions .btn-secondary:hover{background:#ddd}@media (max-width:1200px){.rewards-stats{grid-template-columns:repeat(3,1fr)}.rules-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.rewards-stats{grid-template-columns:repeat(2,1fr)}.rules-grid{grid-template-columns:1fr}.rewards-filters{flex-direction:column}.user-rewards-summary{flex-direction:column;gap:16px}}.achievements-header.achievements-header-compact{background:linear-gradient(135deg,#f97316,#f97316)!important;padding:20px 24px!important;text-align:left!important}.achievements-header-compact .achievements-hero-content{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:1200px}.achievements-header-compact .achievements-hero-left h1{color:#fff;font-family:Plus Jakarta Sans,sans-serif;font-size:1.5rem;margin:0 0 4px}.achievements-header-compact .achievements-hero-left p{color:#ffffffd9;font-size:.9rem;margin:0}.achievements-hero-right{display:flex;gap:12px}.achievements-quick-stats{display:flex;gap:16px}.quick-stat-mini{align-items:center;background:#ffffff26;border-radius:8px;display:flex;flex-direction:column;min-width:60px;padding:8px 14px}.quick-stat-mini .stat-icon{font-size:1.2rem;margin-bottom:2px}.quick-stat-mini .stat-value{color:#fff;font-size:1rem;font-weight:700}.quick-stat-mini .stat-label{color:#fffc;font-size:.65rem;text-transform:uppercase}@media (max-width:768px){.achievements-header-compact{padding:16px}.achievements-hero-content{align-items:flex-start;flex-direction:column;gap:12px}.achievements-hero-left h1{font-size:1.25rem}.achievements-quick-stats{justify-content:space-between;width:100%}.quick-stat-mini{flex:1 1;min-width:auto;padding:6px 8px}.quick-stat-mini .stat-icon{font-size:1rem}.quick-stat-mini .stat-value{font-size:.85rem}}.gamification-page{margin:0 auto;max-width:1200px;padding:20px}.gamification-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:100px 20px;text-align:center}.gamification-loading .loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#f97316;border-top:4px solid var(--earth-terracotta);height:50px;width:50px}.gamification-header{margin-bottom:30px;text-align:center}.gamification-header h1{color:#f97316;color:var(--earth-brown);font-size:2rem;margin:0 0 8px}.gamification-header p{color:#666;font-size:1.1rem;margin:0}.gamification-quick-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.quick-stat-card{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:20px}.quick-stat-icon{font-size:2.5rem}.quick-stat-info{display:flex;flex-direction:column}.quick-stat-value{color:#f97316;color:var(--earth-brown);font-size:1.5rem;font-weight:700}.quick-stat-label{color:#888;font-size:.85rem}.gamification-tabs{border-bottom:2px solid #f0f0f0;display:flex;gap:8px;margin-bottom:24px;padding-bottom:0}.gam-tab{background:none;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;font-size:.95rem;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s}.gam-tab.active,.gam-tab:hover{color:#f97316;color:var(--earth-terracotta)}.gam-tab.active{border-bottom-color:#f97316;border-bottom-color:var(--earth-terracotta)}.gamification-content{background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;padding:30px}.login-reward-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.login-reward-modal{animation:bounceIn .4s ease;border-radius:20px;padding:40px}@keyframes bounceIn{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.login-reward-modal h2{color:#f97316;color:var(--earth-brown);font-size:1.5rem}.login-reward-points{color:var(--earth-terracotta);font-size:2rem}.login-reward-streak{color:#f59e0b;font-size:1.2rem;margin-bottom:8px}.streak-bonus-text{font-weight:600;margin:8px 0 16px}.login-reward-btn{background:linear-gradient(135deg,#f97316,#e67e22);background:linear-gradient(135deg,var(--earth-terracotta),#e67e22);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:14px;transition:transform .2s;width:100%}.login-reward-btn:hover{transform:scale(1.02)}.gam-section{margin-bottom:32px}.gam-section h3{align-items:center;color:#f97316;color:var(--earth-brown);display:flex;font-size:1.1rem;gap:8px;margin:0 0 16px}.streak-calendar{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-radius:12px;gap:30px;padding:24px}.streak-info-large{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:150px}.streak-number{color:var(--earth-brown);font-size:3rem}.streak-text{font-size:1rem}.streak-bonuses{flex:1 1}.streak-bonuses h4{color:#666;font-size:.95rem;margin:0 0 12px}.streak-bonus-item{background:#fff9;border-radius:6px;margin-bottom:6px}.streak-bonus-item.achieved{background:#22c55e26}.bonus-day{font-weight:500;min-width:60px}.bonus-points{color:#f97316;color:var(--earth-terracotta);flex:1 1;font-weight:600;text-align:right}.bonus-check{margin-left:8px}.recent-achievements{display:flex;gap:12px;overflow-x:auto;padding:4px}.recent-achievement-card{align-items:center;background:#f9fafb;border-left:4px solid;border-radius:10px;display:flex;gap:12px;min-width:200px;padding:12px 16px}.recent-achievement-card .achievement-icon{font-size:1.8rem}.recent-achievement-card .achievement-info{display:flex;flex-direction:column}.recent-achievement-card .achievement-name{color:#f97316;color:var(--earth-brown);font-size:.9rem;font-weight:600}.recent-achievement-card .achievement-date{color:#999;font-size:.75rem}.unclaimed-challenges{display:flex;flex-direction:column;gap:10px}.unclaimed-challenge-card{align-items:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:16px;padding:16px 20px}.unclaimed-challenge-card .challenge-icon{font-size:2rem}.unclaimed-challenge-card .challenge-info{flex:1 1}.unclaimed-challenge-card .challenge-name{color:#f97316;color:var(--earth-brown);display:block;font-weight:600}.unclaimed-challenge-card .challenge-reward{color:#22c55e;font-size:.9rem;font-weight:600}.claim-btn{background:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 24px;transition:all .2s}.claim-btn:hover{background:#16a34a;transform:scale(1.02)}.challenges-preview{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.challenge-preview-card{background:#f9fafb;border-radius:12px;padding:16px}.challenge-preview-card .challenge-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.challenge-preview-card .challenge-icon{font-size:1.5rem}.challenge-type-badge{background:#f97316;background:var(--earth-terracotta);border-radius:4px;color:#fff;font-size:.7rem;padding:4px 8px;text-transform:capitalize}.challenge-preview-card .challenge-name{color:#f97316;color:var(--earth-brown);display:block;font-size:.9rem;font-weight:600;margin-bottom:12px}.challenge-progress-bar{background:#e5e7eb;margin-bottom:6px}.challenge-progress-bar .progress-fill{background:var(--earth-terracotta);transition:width .3s}.challenge-progress-text{color:#888}.see-all-btn{background:none;border:2px dashed #ddd;border-radius:8px;color:#666;cursor:pointer;display:block;font-weight:500;margin-top:16px;padding:12px;transition:all .2s;width:100%}.see-all-btn:hover{border-color:#f97316;border-color:var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta)}.active-events{display:flex;flex-direction:column;gap:12px}.event-banner{border-radius:12px;padding:20px 24px}.event-banner .event-content h4{font-size:1.1rem;margin:0 0 4px}.event-banner .event-content p{font-size:.9rem;margin:0;opacity:.9}.event-multiplier{border-radius:8px;display:inline-block;font-size:1.5rem;font-weight:700;margin-top:8px;padding:8px 16px}.event-timer{font-size:.85rem;opacity:.9}.achievements-progress{margin-bottom:32px;text-align:center}.achievements-progress h3{justify-content:center}.progress-bar-large{background:#e5e7eb;margin:0 auto 8px;max-width:400px}.progress-bar-large .progress-fill{background:linear-gradient(90deg,#f97316,#f59e0b);background:linear-gradient(90deg,var(--earth-terracotta),#f59e0b)}.achievements-progress .progress-text{color:#666;font-size:.9rem}.achievements-category{margin-bottom:32px}.achievements-category h3{color:#666;font-size:1rem;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.achievements-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.achievement-card{background:#f9fafb;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .2s}.achievement-card.earned{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}.achievement-card.locked{opacity:.7}.achievement-icon-wrapper{align-items:center;background:#fff;border:3px solid;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px}.achievement-icon-wrapper .achievement-icon{font-size:1.8rem}.lock-overlay{background:#fff;border-radius:50%;bottom:-4px;font-size:1rem;padding:2px;position:absolute;right:-4px}.achievement-details{display:flex;flex:1 1;flex-direction:column}.achievement-details .achievement-name{color:#f97316;color:var(--earth-brown);font-weight:600;margin-bottom:4px}.achievement-details .achievement-description{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:8px}.achievement-footer{align-items:center;display:flex;gap:8px}.rarity-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:500;padding:3px 8px;text-transform:capitalize}.points-badge{color:#f97316;color:var(--earth-terracotta);font-size:.75rem;font-weight:600}.achievement-progress{margin-top:8px}.mini-progress-bar{background:#e5e7eb;margin-bottom:4px}.mini-progress-bar .progress-fill{background:var(--earth-terracotta)}.achievement-progress span{color:#999;font-size:.7rem}.challenges-filters{display:flex;gap:8px;margin-bottom:20px}.filter-btn{background:#f3f4f6;border:none;border-radius:6px;color:#666}.filter-btn:hover{background:#e5e7eb}.filter-btn.active{background:#f97316;background:var(--earth-terracotta)}.challenges-stats{background:#f9fafb;border-radius:10px;display:flex;gap:24px;margin-bottom:24px;padding:20px}.challenges-stats .stat-item{align-items:center;display:flex;flex-direction:column}.challenges-stats .stat-value{color:#f97316;color:var(--earth-brown);font-size:1.5rem;font-weight:700}.challenges-stats .stat-label{color:#888;font-size:.8rem}.challenge-card{background:#f9fafb;gap:20px;padding:20px;transition:all .2s}.challenge-card:hover{box-shadow:0 4px 12px #0000001a}.challenge-card.completed{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d}.challenge-card.ready{animation:pulse 2s infinite;background:linear-gradient(135deg,#dcfce7,#d1fae5);border:1px solid #86efac}.challenge-left{align-items:center;display:flex;flex-direction:column;gap:8px}.challenge-icon-large{font-size:2.5rem}.challenge-badges{align-items:center;display:flex;flex-direction:column;gap:4px}.type-badge{background:#f97316}.difficulty-badge,.type-badge{border-radius:3px;color:#fff;font-size:.65rem;padding:2px 6px}.difficulty-badge{text-transform:capitalize}.challenge-middle{flex:1 1}.challenge-middle h4{color:#f97316;color:var(--earth-brown);font-size:1rem;margin:0 0 4px}.challenge-middle p{color:#666;font-size:.9rem;margin:0 0 12px}.challenge-progress-section .progress-bar{background:#e5e7eb}.challenge-progress-section .progress-fill{transition:width .3s}.challenge-progress-section .progress-text{color:#888;min-width:60px}.challenge-right{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:100px}.challenge-reward{color:#f97316;color:var(--earth-terracotta);font-size:1.5rem;font-weight:700}.reward-label{color:#888;margin-bottom:12px}.start-challenge-btn{background:#f97316;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px;transition:all .2s}.start-challenge-btn:hover{background:#ea580c}.claim-challenge-btn{animation:pulse 2s infinite;background:#22c55e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 20px}.claim-challenge-btn:hover{background:#16a34a}.claimed-badge{background:#e5e7eb;color:#666}.claimed-badge,.in-progress-badge{border-radius:6px;font-size:.85rem;padding:8px 16px}.in-progress-badge{background:#dbeafe;color:#2563eb}.leaderboard-filters{display:flex;gap:8px;margin-bottom:24px}.your-rank-card{background:linear-gradient(135deg,#f97316,#e67e22);background:linear-gradient(135deg,var(--earth-terracotta),#e67e22);margin-bottom:24px;padding:24px}.your-rank-card h3{color:#fff;font-size:.9rem;margin:0 0 12px;opacity:.9}.rank-details{align-items:center;gap:20px}.rank-number{font-size:3rem;font-weight:700}.rank-info{display:flex;flex-direction:column}.rank-points{font-size:1.2rem;font-weight:600}.leaderboard-table{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.leaderboard-header{background:#f9fafb}.leaderboard-header,.leaderboard-row{grid-gap:16px;gap:16px;padding:14px 20px}.leaderboard-row.top-three{background:linear-gradient(90deg,#fef9c3,#fff 30%)}.leaderboard-row.current-user{background:linear-gradient(90deg,#dbeafe,#fff 30%)}.col-rank{font-weight:600}.tier-badge{border-radius:3px;font-size:.65rem;font-weight:500;padding:2px 6px;text-transform:capitalize}.tier-badge.tier-bronze{background:#fde68a;color:#92400e}.tier-badge.tier-silver{background:#e5e7eb;color:#374151}.tier-badge.tier-gold{background:#fcd34d;color:#92400e}.tier-badge.tier-platinum{background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#1f2937}.col-points{color:#f97316;color:var(--earth-terracotta);font-weight:600}.col-achievements{color:#666}.col-streak{color:#f59e0b}.no-events{padding:60px 20px;text-align:center}.no-events-icon{display:block;font-size:4rem;margin-bottom:16px}.no-events h3{color:#f97316;color:var(--earth-brown);margin:0 0 8px}.no-events p{color:#888;margin:0}.events-list{grid-gap:20px;display:grid;gap:20px}.event-card{border:1px solid #e5e7eb;border-left:4px solid;border-radius:12px}.event-card .event-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.event-card .event-header h3{color:#fff;font-size:1.1rem;margin:0}.multiplier-badge{border-radius:6px;font-size:1.5rem;font-weight:700}.event-body{padding:20px}.event-body p{color:#666;margin:0 0 16px}.bonus-info{background:#fef9c3;padding:10px 16px}.bonus-icon{font-size:1.2rem}.event-dates{display:flex;gap:24px;margin-bottom:12px}.date-value{color:#f97316;color:var(--earth-brown)}.event-applies{display:flex;font-size:.9rem;gap:8px}.applies-label{color:#888}.applies-value{color:#f97316;color:var(--earth-brown)}@media (max-width:1024px){.gamification-quick-stats{grid-template-columns:repeat(2,1fr)}.leaderboard-header,.leaderboard-row{grid-template-columns:50px 1fr 80px}.col-achievements,.col-streak{display:none}}@media (max-width:768px){.gamification-page{padding:20px 16px}.gamification-header h1{font-size:1.5rem}.gamification-tabs{overflow-x:auto}.gam-tab{font-size:.85rem;padding:10px 16px;white-space:nowrap}.gamification-content{padding:20px}.streak-calendar{align-items:center;flex-direction:column}.achievements-grid{grid-template-columns:1fr}.challenge-card{flex-direction:column;text-align:center}.challenge-left{flex-direction:row;justify-content:center}.challenge-progress-section{flex-direction:column}.challenges-stats{flex-wrap:wrap;justify-content:center}.rank-details{flex-direction:column;text-align:center}}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.metric-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:24px}.metric-icon{font-size:2.5rem}.metric-info h3{color:#888;font-size:.85rem;font-weight:500;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.metric-value{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 4px}.metric-trend{align-items:center;display:flex;font-size:.85rem;gap:4px}.metric-trend.positive{color:#22c55e}.metric-trend.negative{color:#ef4444}.charts-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.chart-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.chart-card h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px}.mini-chart{display:flex;flex-direction:column;gap:12px}.chart-bar-item{align-items:center;display:flex;gap:12px}.chart-bar-label{color:#555;font-size:.85rem;min-width:80px}.chart-bar-container{background:#f0f0f0;border-radius:10px;flex:1 1;height:20px;overflow:hidden}.chart-bar-fill{border-radius:10px;height:100%;transition:width .5s ease}.chart-bar-value{color:#333;font-size:.85rem;font-weight:600;min-width:50px;text-align:right}.period-filter{display:flex;gap:8px;margin-bottom:20px}.period-btn{background:#fff;border:1px solid #ddd;border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.period-btn:hover{border-color:#999}.period-btn.active{background:#f97316;background:var(--earth-brown);border-color:#f97316;border-color:var(--earth-brown);color:#fff}.gamification-analytics{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.analytics-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.analytics-card h3{align-items:center;color:#333;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.analytics-card h3 span{font-size:1.2rem}.analytics-stat{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:10px 0}.analytics-stat:last-child{border-bottom:none}.analytics-stat label{color:#666;font-size:.9rem}.analytics-stat .value{color:#333;font-size:1rem;font-weight:600}.streak-distribution{display:flex;flex-direction:column;gap:10px}.streak-bar-item{align-items:center;display:flex;gap:10px}.streak-label{color:#555;font-size:.8rem;min-width:70px}.streak-bar-container{background:#f0f0f0;border-radius:8px;flex:1 1;height:16px;overflow:hidden}.streak-bar-fill{border-radius:8px;transition:width .5s ease}.streak-count{color:#333;font-size:.8rem;font-weight:600;min-width:40px}.admin-management-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;padding:24px}.admin-management-section h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px}.roles-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:30px}.role-card{background:#fffbf7;background:var(--earth-cream);border-radius:10px;padding:20px}.role-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.role-name{color:#333;font-size:1rem;font-weight:600}.role-badge-lg{border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.role-card-description{color:#666;font-size:.85rem;line-height:1.4;margin-bottom:16px}.role-card-stats{color:#888;display:flex;font-size:.8rem;gap:16px}.role-card-stats span{align-items:center;display:flex;gap:4px}.admin-users-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:30px;padding:24px}.section-header{align-items:center;margin-bottom:20px}.section-header h3{color:#333;font-size:1.1rem;font-weight:600;margin:0}.add-admin-btn{align-items:center;background:#f97316;background:var(--earth-brown);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:6px;padding:10px 20px;transition:background-color .2s}.add-admin-btn:hover{background:#f97316;background:var(--earth-terracotta)}.admin-table{border-collapse:collapse;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f0f0f0;padding:14px 16px;text-align:left}.admin-table th{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.admin-table td{color:#333;font-size:.9rem}.admin-table tr:hover{background:#fffbf7;background:var(--earth-cream)}.user-avatar-sm{align-items:center;background:#f97316;background:var(--earth-brown);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-info-sm .name{font-weight:500}.user-info-sm .email{color:#888;font-size:.8rem}.role-badge-cell{border-radius:4px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:4px 10px}.assigned-by-cell{color:#666;font-size:.85rem}.edit-btn,.remove-btn{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background-color .2s}.edit-btn{background:#e3f2fd;color:#1976d2}.edit-btn:hover{background:#bbdefb}.remove-btn{background:#ffebee;color:#d32f2f}.remove-btn:hover{background:#ffcdd2}.activity-logs-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px}.activity-logs-section h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{align-items:flex-start;background:#fffbf7;background:var(--earth-cream);border-radius:8px;display:flex;gap:12px;padding:12px}.activity-icon{align-items:center;background:#e3f2fd;border-radius:50%;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.activity-content{flex:1 1}.activity-text{color:#333;font-size:.9rem;margin-bottom:4px}.activity-text strong{font-weight:600}.activity-meta{color:#888;display:flex;font-size:.8rem;gap:16px}.role-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.role-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.role-modal-header{align-items:center;display:flex;justify-content:space-between;padding:24px 24px 0}.role-modal-header h2{color:#333;font-size:1.3rem;font-weight:600;margin:0}.modal-close-btn{color:#888;font-size:1.5rem;padding:4px}.role-modal-content{padding:24px}.modal-form-group{margin-bottom:20px}.modal-form-group label{color:#555;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.modal-form-group input,.modal-form-group select,.modal-form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:12px 14px;width:100%}.modal-form-group input:focus,.modal-form-group select:focus,.modal-form-group textarea:focus{border-color:#f97316;border-color:var(--earth-brown);outline:none}.user-search-results{border:1px solid #ddd;margin-top:8px}.user-search-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px}.user-search-item:last-child{border-bottom:none}.user-search-item:hover{background:#fffbf7;background:var(--earth-cream)}.user-search-item.selected{background:#e8f5e9}.user-search-info .name{font-size:.9rem;font-weight:500}.user-search-info .email{color:#888;font-size:.8rem}.role-options{display:flex;flex-direction:column;gap:10px}.role-option{align-items:center;border:2px solid #ddd;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px;transition:all .2s}.role-option:hover{border-color:#999}.role-option.selected{background:#fef6f0;border-color:#f97316;border-color:var(--earth-brown)}.role-option input[type=radio]{cursor:pointer;height:18px;width:18px}.role-option-info .role-title{color:#333;font-size:.95rem;font-weight:600}.role-option-info .role-desc{color:#888;font-size:.8rem;margin-top:2px}.role-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:0 24px 24px}.modal-cancel-btn,.modal-submit-btn{border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s}.modal-cancel-btn{background:#fff;border:1px solid #ddd;color:#666}.modal-cancel-btn:hover{background:#f5f5f5}.modal-submit-btn{background:#f97316;background:var(--earth-brown);border:none;color:#fff}.modal-submit-btn:hover{background:#f97316;background:var(--earth-terracotta)}.modal-submit-btn:disabled{cursor:not-allowed;opacity:.5}.no-data{color:#888;padding:40px 20px;text-align:center}.no-data-icon{font-size:3rem;margin-bottom:12px}.no-data p{font-size:.95rem;margin:0}@media (max-width:1200px){.gamification-analytics,.metrics-grid,.roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.charts-row,.gamification-analytics,.metrics-grid,.roles-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto}.period-filter{flex-wrap:wrap}.section-header{align-items:flex-start;flex-direction:column;gap:12px}}.craft-layout{display:flex;min-height:100vh;padding-top:48px}.craft-layout-content{background-color:#ffedd5;background-color:var(--earth-beige);flex:1 1;margin-left:270px;min-height:calc(100vh - 48px)}.craft-layout.sidebar-collapsed .craft-layout-content{margin-left:0}.craft-layout-root.sidebar-collapsed .craft-home-feed-container,.craft-layout-root.sidebar-collapsed .craft-page-wrapper{margin-left:0;transition:margin-left .2s ease}.craft-home-feed-container,.craft-page-wrapper{transition:margin-left .2s ease}.craft-topbar{align-items:center;background-color:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:flex;gap:16px;height:48px;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:100}.craft-topbar-left{align-items:center;display:flex;gap:12px}.craft-menu-toggle{align-items:center;background:none;border:none;border-radius:4px;color:#1c1c1c;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.craft-menu-toggle:hover{background-color:#fffbf7;background-color:var(--earth-cream)}.craft-logo{gap:8px;text-decoration:none}.craft-logo,.craft-logo-icon{align-items:center;display:flex}.craft-logo-icon{background:linear-gradient(135deg,#f97316,#f97316);border-radius:50%;color:#fff;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.craft-logo-text{color:#1c1c1c;font-size:18px;font-weight:700}.craft-search-container{flex:1 1;max-width:600px}.craft-search{background-color:#fffbf7;background-color:var(--earth-cream);border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:18px;color:#1c1c1c;font-size:14px;height:36px;padding:0 16px;transition:all .2s ease;width:100%}.craft-search:focus,.craft-search:hover{background-color:#fff;border-color:#f97316;border-color:var(--earth-brown)}.craft-search:focus{outline:none}.craft-search::placeholder{color:#878a8c}.craft-topbar-nav{align-items:center;display:flex;gap:4px;margin-left:16px}.topbar-nav-link{align-items:center;border-radius:20px;color:#334155;color:var(--earth-text);display:flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.topbar-nav-link:hover{background-color:#fffbf7;background-color:var(--earth-cream);color:#f97316;color:var(--earth-brown)}.topbar-nav-link span{font-size:1rem}@media (max-width:900px){.craft-topbar-nav{display:none}}.craft-topbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.craft-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:#878a8c;cursor:pointer;display:flex;font-size:12px;height:36px;justify-content:center;position:relative;text-decoration:none;width:36px}.craft-action-btn:hover{background-color:#fffbf7;background-color:var(--earth-cream);color:#1c1c1c}.craft-badge{align-items:center;background-color:#f97316;background-color:var(--earth-terracotta);border-radius:8px;color:#fff;display:flex;font-size:10px;font-weight:600;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:0;top:0}.language-switcher{margin-right:8px;position:relative}.language-btn{align-items:center;background:#ffedd5;background:var(--earth-beige);border:1px solid var(--earth-border);border-radius:6px;color:#f97316;color:var(--earth-brown);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:6px 10px;transition:all .2s ease}.language-btn:hover{background:var(--earth-sand);border-color:#f97316;border-color:var(--earth-terracotta)}.language-flag{font-size:16px;line-height:1}.language-code{font-size:12px;font-weight:600}.language-btn .dropdown-arrow{color:var(--earth-brown-light);font-size:8px;margin-left:2px}.language-dropdown{background:#fff;border:1px solid var(--earth-border);border-radius:8px;box-shadow:0 4px 12px #00000026;margin-top:4px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.language-option{align-items:center;background:none;border:none;color:#334155;color:var(--earth-text);cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.language-option:hover{background:#ffedd5;background:var(--earth-beige)}.language-option.active{background:var(--earth-sand);font-weight:600}.language-option .language-flag{font-size:18px}.language-option .language-name{flex:1 1}.craft-user-dropdown{position:relative}.craft-user-btn{align-items:center;background:none;border:1px solid #0000;border-radius:4px;cursor:pointer;display:flex;gap:8px;justify-content:flex-start;min-width:180px;padding:4px 8px}.craft-user-btn:hover{border-color:#ffedd5;border-color:var(--earth-beige)}.craft-user-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.craft-user-avatar.small{height:28px;width:28px}.craft-user-name{color:#1c1c1c;flex:1 1;font-size:12px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{color:#878a8c;font-size:10px}.craft-dropdown-menu{background-color:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:4px;box-shadow:0 2px 4px #0000001a;display:none;padding:8px 0;position:absolute;right:0;top:100%;width:220px;z-index:200}.craft-user-dropdown:hover .craft-dropdown-menu{display:block}.craft-dropdown-menu a,.craft-dropdown-menu button{background:none;border:none;color:#1c1c1c;cursor:pointer;display:block;font-size:14px;padding:10px 16px;text-align:left;text-decoration:none;width:100%}.craft-dropdown-menu a:hover,.craft-dropdown-menu button:hover{background-color:#fffbf7;background-color:var(--earth-cream)}.dropdown-divider{background-color:#ffedd5;background-color:var(--earth-beige);height:1px;margin:8px 0}.craft-login-btn{background-color:initial;border:1px solid #f97316;border:1px solid var(--earth-brown);border-radius:9999px;color:#f97316;color:var(--earth-brown);font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.craft-login-btn:hover{background-color:#0079d30d}.craft-signup-btn{background-color:#f97316;background-color:var(--earth-terracotta,#f97316);border:none;border-radius:9999px;color:#fff;font-size:14px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.craft-signup-btn:hover{background-color:#ea580c;background-color:var(--earth-terracotta-dark,#ea580c)}.craft-sidebar{background-color:#fff;border-right:1px solid #ffedd5;border-right:1px solid var(--earth-beige);display:flex;flex-direction:column;height:calc(100vh - 48px);left:0;overflow-y:auto;position:fixed;top:48px;transition:transform .2s ease;width:270px;z-index:50}.craft-sidebar.collapsed{transform:translateX(-100%)}.craft-nav{display:flex;flex:1 1;flex-direction:column;padding:16px 0}.sidebar-user-card{align-items:center;background:linear-gradient(135deg,#fffbf7,#fff);background:linear-gradient(135deg,var(--earth-cream),#fff);border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:flex;gap:12px;padding:16px 20px}.sidebar-avatar-link{flex-shrink:0;text-decoration:none}.sidebar-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta),var(--earth-terracotta-dark));border-radius:50%;box-shadow:0 2px 8px #f9731640;display:flex;height:48px;justify-content:center;overflow:hidden;transition:transform .2s ease;width:48px}.sidebar-avatar:hover{transform:scale(1.05)}.sidebar-avatar img{height:100%;object-fit:cover;width:100%}.sidebar-avatar-initial{color:#fff;font-size:20px;font-weight:600;text-transform:uppercase}.sidebar-user-info{flex:1 1;min-width:0}.sidebar-user-name{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:14px;font-weight:600;margin-bottom:4px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name:hover{color:#f97316;color:var(--earth-terracotta)}.sidebar-user-stats{align-items:center;display:flex;gap:8px}.sidebar-tier-badge{border-radius:10px;font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 8px}.sidebar-streak{align-items:center;color:#334155;color:var(--earth-text);display:flex;font-size:12px;gap:2px}.sidebar-streak .streak-icon{font-size:14px}.sidebar-streak .streak-count{font-weight:600}.sidebar-guest-card{align-items:center;background:linear-gradient(135deg,#fffbf7,#fff);background:linear-gradient(135deg,var(--earth-cream),#fff);border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);display:flex;gap:12px;padding:16px 20px}.sidebar-guest-avatar{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:50%;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.sidebar-guest-text{flex:1 1}.sidebar-guest-greeting{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:14px;font-weight:600;margin-bottom:2px}.sidebar-login-link{color:#f97316;color:var(--earth-terracotta);font-size:12px;text-decoration:none}.sidebar-login-link:hover{text-decoration:underline}.sidebar-stats-widget{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;justify-content:center;margin:0 16px 8px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.sidebar-stats-widget:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.sidebar-stats-widget:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta);outline-offset:2px}.ssw-stat{align-items:center;display:flex;gap:6px}.ssw-icon,.ssw-value{font-size:1rem}.ssw-value{color:#1e293b;color:var(--earth-charcoal);font-weight:700}.ssw-label{color:#64748b;color:var(--earth-text-light);font-size:.7rem}.ssw-divider{background:#ffedd5;background:var(--earth-beige);height:20px;width:1px}.craft-section-header.static{cursor:default;pointer-events:none}.craft-section-header.static span:last-child{display:none}.sidebar-communities .craft-nav-item.community{padding-left:20px}.craft-nav-item.creator-dashboard{border-top:1px dashed #ffedd5;border-top:1px dashed var(--earth-beige);margin-top:4px;padding-top:8px}.craft-cta-btn.become-creator{align-items:center;box-sizing:border-box;color:#fff!important;display:flex;font-size:13px;gap:6px;justify-content:center;padding:10px 12px;width:100%}.craft-cta-btn .cta-icon{font-size:16px;font-weight:700}.craft-sidebar-cta.guest-cta{background:linear-gradient(135deg,#fffbf7,#f0e8e0);background:linear-gradient(135deg,var(--earth-cream),#f0e8e0);text-align:center}.craft-sidebar-cta .cta-message{color:#334155;color:var(--earth-text);font-size:13px;margin:0 0 12px}.craft-cta-btn.signup-cta{display:block;text-align:center;width:100%}.craft-sidebar-cta{border-radius:12px;box-sizing:border-box;margin:auto 16px 16px}.craft-nav-section{margin-bottom:8px}.craft-section-header{align-items:center;background:none;border:none;color:#878a8c;cursor:pointer;display:flex;font-size:10px;font-weight:700;justify-content:space-between;letter-spacing:.5px;padding:8px 24px;text-transform:uppercase;width:100%}.craft-section-header:hover{color:#1c1c1c}.section-toggle{font-size:14px;font-weight:400}.craft-section-content{padding:4px 0}.craft-nav-item{align-items:center;color:#1c1c1c;display:flex;font-size:14px;gap:12px;padding:10px 24px;position:relative;text-decoration:none;transition:background-color .1s ease}.craft-nav-item:hover{background-color:#fffbf7;background-color:var(--earth-cream)}.craft-nav-item.active{background-color:#ffedd5;background-color:var(--earth-beige);font-weight:500}.craft-nav-item.active:before{background-color:#c17f59;bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.nav-icon{align-items:center;color:#878a8c;display:flex;font-size:14px;height:20px;justify-content:center;width:20px}.nav-icon.community-icon{background-color:#ffedd5;background-color:var(--earth-beige);border-radius:50%;color:#1c1c1c;font-size:11px;font-weight:600;height:24px;width:24px}.nav-icon.community-icon.store{background-color:#e8f5e9;color:#2e7d32}.nav-icon.community-icon.events{background-color:#fff3e0;color:#ef6c00}.nav-icon.community-icon.gallery{background-color:#e3f2fd;color:#1976d2}.nav-icon.creator{color:#c17f59}.nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-description{color:#878a8c;display:none;font-size:11px}.craft-nav-item:hover .nav-description{background-color:#000c;border-radius:4px;bottom:-16px;color:#fff;display:block;left:60px;padding:4px 8px;position:absolute;z-index:10}.craft-nav-item.community{padding-left:32px}.craft-nav-item.see-more{color:#f97316;color:var(--earth-brown);font-size:12px}.craft-nav-item.see-more:hover{text-decoration:underline}.craft-nav-item.see-more.join-communities{color:var(--craft-orange);font-weight:600}.craft-nav-empty{color:#666;font-size:12px;font-style:italic;padding:8px 12px}.favorite-star{color:gold;font-size:12px;margin-left:auto}.craft-nav-divider{background-color:#ffedd5;background-color:var(--earth-beige);height:1px;margin:8px 24px}.craft-sidebar-cta{background:linear-gradient(135deg,#f8f4f0,#f0e8e0);border-radius:8px;margin:16px;padding:16px;text-align:center}.craft-sidebar-cta h4{color:#1c1c1c;font-size:14px;font-weight:600;margin:0 0 4px}.craft-sidebar-cta p{color:#878a8c;font-size:12px;margin:0 0 12px}.craft-cta-btn{background:linear-gradient(135deg,#3b82f6,#3b82f6);border-radius:9999px;color:#fff!important;display:inline-block;font-size:12px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s ease}.craft-cta-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.craft-home-page{background-color:#ffedd5;background-color:var(--earth-beige);min-height:100vh}.craft-home-page .home-hero{background:linear-gradient(135deg,#f8f4f0,#e8ddd4);margin-left:270px;padding:40px 24px}.craft-home-page .home-hero-content h1{color:#1c1c1c;font-size:2rem}.craft-home-page .home-hero-content p{color:#878a8c}.craft-home-page .home-categories{background-color:#fff;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige);margin-left:270px}.craft-home-page .home-activity-feed{margin-left:270px}.craft-home-page .home-feed-section{margin-left:270px;padding:24px}.craft-home-page .home-cta,.craft-home-page .home-footer,.craft-home-page .home-section{margin-left:270px}.craft-card{background-color:#fff;border:1px solid #ccc;border-radius:4px;margin-bottom:10px}.craft-card:hover{border-color:#898989}@media (max-width:1200px){.craft-sidebar{width:200px}.craft-home-page .home-activity-feed,.craft-home-page .home-categories,.craft-home-page .home-cta,.craft-home-page .home-feed-section,.craft-home-page .home-footer,.craft-home-page .home-hero,.craft-home-page .home-section,.craft-layout-content{margin-left:200px}}@media (max-width:768px){.craft-sidebar{transform:translateX(-100%);width:270px}.craft-sidebar.open{transform:translateX(0)}.craft-home-page .home-activity-feed,.craft-home-page .home-categories,.craft-home-page .home-cta,.craft-home-page .home-feed-section,.craft-home-page .home-footer,.craft-home-page .home-hero,.craft-home-page .home-section,.craft-layout-content{margin-left:0}.craft-logo-text{display:none}.craft-search-container{flex:0 1 auto;max-width:200px}.craft-user-btn{min-width:auto}.craft-user-name,.dropdown-arrow{display:none}}.ab-test-indicator{background-color:#000c;border-radius:4px;bottom:16px;color:#fff;cursor:pointer;font-family:monospace;font-size:12px;padding:8px 16px;position:fixed;right:16px;z-index:9999}.ab-test-indicator:hover{background-color:#000000e6}.ab-test-indicator.variant-a{background-color:#0079d3e6}.ab-test-indicator.variant-b{background-color:#f97316e6}.craft-home-feed-container{margin:0 auto;max-width:950px;padding:0}.craft-home-feed-container,.craft-page-wrapper{background-color:#ffedd5;background-color:var(--earth-beige);min-height:100vh}.craft-page-wrapper{margin-left:270px;padding-top:48px}.craft-page-content{margin:0 auto;max-width:1200px;padding:20px}@media (max-width:1200px){.craft-home-feed-container,.craft-page-wrapper{margin-left:200px}.craft-layout-root.sidebar-collapsed .craft-home-feed-container,.craft-layout-root.sidebar-collapsed .craft-page-wrapper{margin-left:0}}@media (max-width:768px){.craft-home-feed-container,.craft-page-wrapper{margin-left:0}}.craft-feed-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 280px}.craft-feed-layout.three-column{grid-template-columns:240px 1fr 280px}.craft-left-sidebar{display:flex;flex-direction:column;gap:16px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 90px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:70px}.quick-links-list{display:flex;flex-direction:column;gap:4px}.quick-link-item{align-items:center;border-radius:6px;color:#1c1c1c;display:flex;font-size:.9rem;gap:10px;padding:8px 12px;text-decoration:none;transition:background-color .15s ease}.quick-link-item:hover{background-color:#f0e8e0}.quick-link-icon{font-size:1.1rem}.communities-list{display:flex;flex-direction:column;gap:4px}.community-link-item{align-items:center;border-radius:6px;color:#1c1c1c;display:flex;font-size:.85rem;gap:10px;padding:8px 12px;text-decoration:none;transition:background-color .15s ease}.community-link-item:hover{background-color:#f0e8e0}.community-icon{font-size:1.1rem}.community-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-list{display:flex;flex-direction:column;gap:8px}.event-link-item{border-radius:6px;color:#1c1c1c;display:flex;gap:10px;padding:8px;text-decoration:none;transition:background-color .15s ease}.event-link-item:hover{background-color:#f0e8e0}.event-date{background:linear-gradient(135deg,#f97316,#f97316);border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;min-width:45px;padding:4px 8px;text-align:center}.event-info{flex:1 1;overflow:hidden}.event-title{font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-host{color:#666;font-size:.75rem}.craft-feed-controls{align-items:center;background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px}.featured-projects-bar{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:6px;margin-bottom:12px;overflow:hidden;padding:8px 12px}.featured-bar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.featured-bar-header h3{color:#1c1c1c;font-size:.8rem;font-weight:600;margin:0}.see-all-link{color:#f97316;color:var(--earth-brown);font-size:.7rem;font-weight:500;text-decoration:none}.see-all-link:hover{text-decoration:underline}.featured-projects-scroll{animation:scroll-left 25s linear infinite;display:flex;gap:8px;width:-webkit-fit-content;width:fit-content}.featured-projects-scroll:hover{animation-play-state:paused}@keyframes scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.featured-project-card{background:#f8f9fa;border-radius:6px;color:inherit;flex:0 0 120px;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.featured-project-card:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.featured-project-card.live{border:2px solid #dc3545}.featured-project-card.upcoming{border:2px solid #ffc107}.live-badge{animation:pulse 2s infinite;background:#dc3545}.live-badge,.upcoming-badge{border-radius:2px;left:3px;padding:1px 4px;top:3px;z-index:1}.upcoming-badge{background:#ffc107;color:#333;font-size:.5rem;font-weight:700;position:absolute}.featured-card-image{background:#fffbf7;background:var(--earth-cream);height:55px;overflow:hidden;width:100%}.featured-card-image img{height:100%;object-fit:cover;width:100%}.featured-card-image .placeholder-image{align-items:center;background:linear-gradient(135deg,#f0e8e0,#e8ddd0);display:flex;font-size:1rem;height:100%;justify-content:center;width:100%}.featured-card-info{padding:4px 6px}.featured-card-info h4{color:#1c1c1c;font-size:.6rem;font-weight:600;margin:0 0 1px}.featured-card-info h4,.featured-instructor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-instructor{color:#666;font-size:.5rem;margin:0}.featured-viewers{color:#dc3545;font-size:.5rem;font-weight:600}.featured-time{color:#666;font-size:.5rem}.difficulty-tag,.enrollment-count,.featured-meta{display:none}.craft-sort-tabs{display:flex;gap:4px}.craft-sort-tab{align-items:center;background:none;border:none;border-radius:20px;color:#878a8c;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease}.craft-sort-tab:hover{background:#fffbf7;background:var(--earth-cream)}.craft-sort-tab.active{background:#ffedd5;background:var(--earth-beige);color:#1c1c1c}.sort-icon{font-size:16px}.feed-type-filter{display:flex;gap:4px}.filter-btn{background:none;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:20px;color:#878a8c;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s ease}.filter-btn:hover{border-color:#1c1c1c;color:#1c1c1c}.filter-btn.active{background:#1c1c1c;border-color:#1c1c1c}.craft-main-feed{display:flex;flex-direction:column;gap:12px}.craft-right-sidebar{display:flex;flex-direction:column;gap:16px}.craft-content-card{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige);border-radius:8px;display:flex;transition:all .2s ease}.craft-content-card:hover{border-color:#f97316;border-color:var(--earth-brown);box-shadow:0 2px 8px #00000014}.card-content-section{flex:1 1;min-width:0;padding:16px}.card-meta{align-items:center;color:#878a8c;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-bottom:6px}.card-category{font-weight:700}.card-separator{color:#ddd}.card-title-link{text-decoration:none}.card-title{color:#1c1c1c;font-size:18px;font-weight:500;line-height:1.3;margin:0 0 8px}.card-title:hover{color:#f97316;color:var(--earth-brown)}.card-description{color:#4a4a4a;font-size:14px;line-height:1.5;margin:0 0 12px}.card-image-link{display:block;margin-bottom:8px}.card-image{border-radius:4px;max-height:400px;max-width:100%;object-fit:cover}.card-actions{flex-wrap:wrap;gap:8px}.card-action,.card-actions{align-items:center;display:flex}.card-action{background:none;border:none;border-radius:4px;color:#878a8c;cursor:pointer;font-size:12px;font-weight:700;gap:4px;padding:8px 12px;text-decoration:none;transition:background .1s ease}.card-action:hover{background:#fffbf7;background:var(--earth-cream)}.card-price{background:linear-gradient(135deg,#f97316,#f97316);border-radius:20px;color:#fff;font-size:12px;font-weight:700;margin-left:auto;padding:4px 12px}.craft-widget{background:#fff;border:1px solid #ccc;border-radius:4px;overflow:hidden}.widget-header{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);color:#fff;display:flex;gap:8px;padding:12px 16px}.widget-header h3{font-size:14px;font-weight:700;margin:0}.widget-icon{font-size:16px}.widget-link{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);color:#f97316;color:var(--earth-brown);display:block;font-size:12px;padding:12px 16px;text-decoration:none}.widget-link:hover{text-decoration:underline}.user-karma-display{padding:16px;text-align:center}.karma-main{display:flex;flex-direction:column;margin-bottom:12px}.karma-points{color:#1c1c1c;font-size:36px;font-weight:700;line-height:1}.karma-label{color:#878a8c;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.karma-tier{border-radius:20px;color:#1c1c1c;display:inline-block;font-size:11px;font-weight:700;padding:4px 16px}.karma-progress{padding:0 16px 16px}.progress-label{color:#878a8c;display:flex;font-size:11px;justify-content:space-between;margin-bottom:6px}.progress-bar{background:#ffedd5;background:var(--earth-beige);border-radius:4px;height:8px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#f97316,#f97316);border-radius:4px;height:100%;transition:width .3s ease}.streak-display{padding:16px;text-align:center}.streak-number{color:#f97316;color:var(--earth-terracotta);font-size:48px;line-height:1}.streak-label{color:#878a8c;font-size:14px}.streak-calendar{background:#fffbf7;background:var(--earth-cream);display:flex;justify-content:space-around;padding:12px 16px}.streak-day{align-items:center;border-radius:50%;color:#878a8c;display:flex;font-size:11px;font-weight:600;height:28px;justify-content:center;width:28px}.streak-day.completed{background:#d4edda;color:#28a745}.streak-day.today{background:#f97316;background:var(--earth-terracotta);color:#fff}.streak-best{border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige);color:#878a8c;font-size:12px;padding:12px 16px;text-align:center}.trending-list{padding:8px 0}.trending-item{align-items:center;display:flex;gap:12px;padding:10px 16px;text-decoration:none;transition:background .1s ease}.trending-item:hover{background:#fffbf7;background:var(--earth-cream)}.trending-rank{color:#f97316;color:var(--earth-brown);font-size:12px;font-weight:700;min-width:24px}.trending-name{color:#1c1c1c;flex:1 1;font-size:14px;font-weight:500}.trending-posts{color:#878a8c;font-size:11px}.leaderboard-list{padding:8px 0}.leaderboard-item{align-items:center;display:flex;gap:10px;padding:8px 16px;text-decoration:none;transition:background .1s ease}.leaderboard-item:hover{background:#fffbf7;background:var(--earth-cream)}.leaderboard-rank{font-size:16px;min-width:24px;text-align:center}.leaderboard-avatar{align-items:center;background:#ffedd5;background:var(--earth-beige);border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.leaderboard-avatar img{height:100%;object-fit:cover;width:100%}.leaderboard-avatar span{color:#1c1c1c;font-size:14px;font-weight:600}.leaderboard-info{display:flex;flex:1 1;flex-direction:column}.leaderboard-name{color:#1c1c1c;font-size:13px;font-weight:500}.leaderboard-points{color:#878a8c;font-size:11px}.achievements-feed{padding:8px 0}.achievement-feed-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:10px;padding:10px 16px}.achievement-feed-item:last-child{border-bottom:none}.achievement-icon{font-size:20px}.achievement-text{color:#4a4a4a;flex:1 1;font-size:12px}.achievement-text strong{color:#1c1c1c}.achievement-text em{color:#c17f59;font-style:normal;font-weight:500}.achievement-time{color:#878a8c;font-size:11px}.create-post-widget{padding:16px}.create-post-btn{background:linear-gradient(135deg,#f97316,#f97316);border-radius:20px;color:#fff;display:block;font-size:14px;font-weight:700;padding:12px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.create-post-btn:hover{box-shadow:0 4px 12px #f9731666;transform:translateY(-2px)}.rules-list{margin:0;padding:12px 16px 12px 32px}.rules-list li{color:#4a4a4a;font-size:13px;padding:6px 0}.empty-feed{background:#fff;border:1px solid #ccc;border-radius:4px;padding:48px;text-align:center}.empty-feed p{color:#878a8c;font-size:16px}@media (max-width:1200px){.craft-feed-layout.three-column{grid-template-columns:1fr 280px}.craft-left-sidebar{display:none}}@media (max-width:960px){.craft-feed-layout,.craft-feed-layout.three-column{grid-template-columns:1fr}.craft-left-sidebar,.craft-right-sidebar{display:none}}@media (max-width:640px){.craft-feed-controls{align-items:stretch;flex-direction:column}.craft-sort-tabs,.feed-type-filter{justify-content:center}.card-vote-section{min-width:32px;padding:8px}.card-title{font-size:16px}.card-actions{gap:4px}.card-action{font-size:11px;padding:6px 8px}}.admin-dashboard-pro{background:#f8f9fa;display:flex;min-height:100vh}.admin-loading-screen{align-items:center;display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center;width:100%}.admin-loading-spinner{animation:spin 1s linear infinite;border:3px solid #e9ecef;border-radius:50%;border-top:3px solid var(--earth-brown,#f97316);height:40px;width:40px}.admin-sidebar-pro{background:#1a1f2e;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;transition:width .3s ease;width:260px;z-index:100}.admin-sidebar-pro.collapsed{width:70px}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:20px 16px}.admin-logo{align-items:center;display:flex;gap:12px}.logo-icon{font-size:1.5rem}.logo-text{font-size:1.1rem;font-weight:600}.sidebar-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .2s;width:28px}.sidebar-toggle:hover{background:#fff3}.admin-nav-pro{flex:1 1;overflow-y:auto;padding:16px 0}.nav-section{margin-bottom:8px}.nav-section-title{color:#fff6;font-size:.7rem;letter-spacing:.5px;margin:0;padding:8px 20px;text-transform:uppercase}.nav-items{list-style:none;margin:0;padding:0}.nav-item{align-items:center;background:#0000;border:none;color:#ffffffb3;cursor:pointer;display:flex;font-size:.9rem;gap:12px;padding:12px 20px;text-align:left;transition:all .2s;width:100%}.nav-item:hover{background:#ffffff0d;color:#fff}.nav-item.active{background:#8b73554d;border-left:3px solid #f97316;border-left:3px solid var(--earth-brown,#f97316);color:#fff}.nav-icon{font-size:1.1rem;text-align:center;width:24px}.admin-sidebar-footer{border-top:1px solid #ffffff1a;padding:16px}.admin-user-info{display:flex;flex-direction:column;gap:4px}.admin-user-info .user-email{color:#fff;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-info .user-role{color:#ffffff80;font-size:.75rem}.admin-main-pro{display:flex;flex:1 1;flex-direction:column;margin-left:260px;transition:margin-left .3s ease}.admin-sidebar-pro.collapsed+.admin-main-pro{margin-left:70px}.admin-header-pro{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.header-left{display:flex;flex-direction:column;gap:4px}.page-title{color:#1a1f2e;font-size:1.5rem;font-weight:600;margin:0}.breadcrumb{color:#6c757d;font-size:.85rem}.breadcrumb .separator{color:#dee2e6;margin:0 8px}.header-right{align-items:center;display:flex;gap:16px}.period-select-pro{background:#fff;cursor:pointer}.header-btn,.period-select-pro{border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;padding:8px 16px}.header-btn{align-items:center;background:#f8f9fa;color:#495057;display:flex;gap:8px;text-decoration:none;transition:all .2s}.header-btn:hover{background:#e9ecef}.admin-content-pro{box-sizing:border-box;flex:1 1;padding:24px 32px}.admin-overview-pro{display:flex;flex-direction:column;gap:24px}.metrics-grid-pro{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.metric-card-pro{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;display:flex;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s}.metric-card-pro:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.metric-card-pro.primary{background:linear-gradient(135deg,#f97316,#f97316);background:linear-gradient(135deg,var(--earth-brown,#f97316) 0,var(--earth-terracotta,#f97316) 100%);color:#fff}.metric-card-pro.primary .metric-change-pro,.metric-card-pro.primary .metric-label-pro{color:#ffffffd9}.metric-icon-pro{font-size:2rem;opacity:.9}.metric-content{display:flex;flex-direction:column;gap:4px}.metric-value-pro{font-size:1.75rem;font-weight:700;line-height:1.2}.metric-label-pro{color:#6c757d;font-size:.9rem}.metric-change-pro{color:#6c757d;font-size:.8rem}.metric-change-pro.positive{color:#28a745}.metrics-row-pro{display:flex;flex-wrap:wrap;gap:16px}.mini-metric{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;display:flex;flex:1 1;gap:12px;min-width:150px;padding:16px 20px}.mini-icon,.mini-value{font-size:1.25rem}.mini-value{color:#1a1f2e;font-weight:600}.mini-label{color:#6c757d;font-size:.8rem}.alerts-section-pro{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.alerts-section-pro h3{color:#1a1f2e;font-size:1rem;font-weight:600;margin:0 0 16px}.alerts-list{display:flex;flex-direction:column;gap:8px}.alert-item{align-items:center;border-radius:8px;display:flex;font-size:.9rem;gap:12px;padding:12px 16px}.alert-item.warning{background:#fff3cd;color:#856404}.alert-item.info{background:#d1ecf1;color:#0c5460}.alert-item.success{background:#d4edda;color:#155724}.recent-grid-pro{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.recent-card-pro{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;padding:20px}.recent-card-pro h3{color:#1a1f2e;font-size:1rem;font-weight:600;margin:0 0 16px}.recent-list-pro{display:flex;flex-direction:column;gap:12px}.recent-item-pro{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:12px;padding:10px}.item-primary{color:#495057;flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-secondary{color:#28a745;font-weight:600}.item-date{color:#adb5bd;font-size:.8rem}.item-badge{border-radius:4px;font-size:.75rem;padding:4px 8px;text-transform:capitalize}.item-badge.student{background:#d1ecf1;color:#0c5460}.item-badge.instructor{background:#fff3cd;color:#856404}.item-badge.admin{background:#f8d7da;color:#721c24}.empty-message{color:#adb5bd;font-size:.9rem;padding:20px;text-align:center}.admin-section-pro{background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;box-sizing:border-box;padding:24px;width:100%}.section-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.section-toolbar h3{color:#1a1f2e;font-size:1.1rem;font-weight:600;margin:0}.search-box-pro{display:flex;gap:8px}.search-box-pro input{border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;min-width:250px;padding:10px 16px}.search-box-pro button{background:#f97316;background:var(--earth-brown,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px;transition:background .2s}.search-box-pro button:hover{background:#f97316;background:var(--earth-terracotta,#f97316)}.filter-select{cursor:pointer}.toolbar-actions{align-items:center;display:flex;gap:16px}.result-count{color:#6c757d;font-size:.9rem}.primary-btn{color:#fff;font-weight:500;transition:background .2s}.secondary-btn{background:#fff;border:1px solid #dee2e6;color:#495057;transition:all .2s}.secondary-btn:hover{background:#f8f9fa}.data-table-container{overflow-x:auto}.data-table-pro{border-collapse:collapse;width:100%}.data-table-pro td,.data-table-pro th{border-bottom:1px solid #e9ecef;padding:14px 16px;text-align:left}.data-table-pro th{background:#f8f9fa;color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.data-table-pro tbody tr:hover{background:#f8f9fa}.item-with-image{align-items:center;display:flex;gap:12px}.table-thumb{object-fit:cover}.table-thumb,.table-thumb-placeholder{border-radius:8px;height:40px;width:40px}.table-thumb-placeholder{align-items:center;background:#e9ecef;display:flex;font-size:1.25rem;justify-content:center}.item-title{color:#1a1f2e;font-weight:500;text-decoration:none}.item-title:hover{color:#f97316;color:var(--earth-brown,#f97316)}.price-cell{color:#28a745;font-weight:600}.type-badge{background:#e9ecef;color:#495057}.status-badge-pro{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.status-badge-pro.active{background:#d4edda;color:#155724}.status-badge-pro.inactive{background:#f8d7da;color:#721c24}.actions-cell{display:flex;gap:8px}.action-btn{background:#f8f9fa;border:1px solid #dee2e6;font-size:1rem;transition:all .2s}.action-btn:hover{background:#e9ecef}.action-btn.danger:hover{background:#f8d7da;border-color:#f5c6cb}.action-btn:disabled{cursor:not-allowed;opacity:.4}.category-name{color:#1a1f2e;font-weight:500}.slug-cell code{background:#f8f9fa;border-radius:4px;color:#6c757d;font-size:.85rem;padding:4px 8px}.count-cell{color:#495057;font-weight:500}.empty-state,.loading-state{color:#6c757d;font-size:.95rem;padding:60px 20px;text-align:center}.coming-soon{color:#adb5bd;font-size:1rem;padding:80px 20px;text-align:center}.modal-overlay-pro{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content-pro{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:480px;width:100%}.modal-header-pro{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.modal-header-pro h3{color:#1a1f2e;font-size:1.2rem;font-weight:600;margin:0}.modal-close{color:#adb5bd}.modal-close:hover{color:#495057}.modal-body-pro{padding:24px}.form-group-pro{margin-bottom:20px}.form-group-pro:last-child{margin-bottom:0}.form-group-pro label{color:#495057;display:block;font-size:.9rem;font-weight:500;margin-bottom:8px}.form-group-pro input,.form-group-pro select,.form-group-pro textarea{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:.95rem;padding:12px 16px;transition:border-color .2s;width:100%}.form-group-pro input:focus,.form-group-pro select:focus,.form-group-pro textarea:focus{border-color:#f97316;border-color:var(--earth-brown,#f97316);outline:none}.modal-footer-pro{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.search-dropdown{border:1px solid #dee2e6;border-radius:8px;margin-top:8px;max-height:200px;overflow-y:auto}.search-item{cursor:pointer;padding:12px 16px;transition:background .2s}.search-item:hover{background:#f8f9fa}.search-item.selected{background:#e9ecef;font-weight:500}.selected-item{background:#d4edda;border-radius:8px;color:#155724;font-size:.9rem;margin-top:12px;padding:10px 16px}.reports-content-pro{display:flex;flex-direction:column;gap:24px}.report-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.report-card-pro{background:#f8f9fa;border-radius:10px;padding:20px}.report-card-pro h4{color:#6c757d;font-size:.85rem;font-weight:500;margin:0 0 8px}.report-card-pro .report-value{color:#1a1f2e;font-size:1.5rem;font-weight:700}.report-card-pro .report-sub{color:#6c757d;font-size:.8rem;margin-top:4px}.stats-section-pro{background:#f8f9fa;border-radius:10px;padding:20px}.stats-section-pro h3{color:#1a1f2e;font-size:1rem;font-weight:600;margin:0 0 16px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stat-item{display:flex;flex-direction:column;gap:4px}.stat-item .stat-label{color:#6c757d;font-size:.85rem}.stat-item .stat-value{color:#1a1f2e;font-size:1.25rem;font-weight:600}.roles-grid-pro{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.role-card-pro{background:#f8f9fa;border-left:4px solid #6c757d;border-radius:10px;padding:20px}.role-card-pro .role-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.role-card-pro .role-name{color:#1a1f2e;font-weight:600}.role-card-pro .role-level{color:#6c757d;font-size:.75rem}.role-card-pro .role-description{color:#6c757d;font-size:.85rem;margin:0 0 12px}.role-card-pro .role-stats{color:#495057;display:flex;font-size:.8rem;gap:16px}.role-badge-pro{border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px}.user-cell-pro{display:flex;flex-direction:column;gap:2px}.user-cell-pro .user-email{color:#1a1f2e;font-weight:500}.user-cell-pro .user-name{color:#6c757d;font-size:.8rem}.action-badge-pro{background:#e9ecef;padding:4px 8px}.action-badge-pro,.tier-badge-pro{border-radius:4px;display:inline-block;font-size:.8rem;text-transform:capitalize}.tier-badge-pro{font-weight:500;padding:4px 10px}.tier-badge-pro.tier-bronze{background:#f4e4d4;color:#8b4513}.tier-badge-pro.tier-silver{background:#e8e8e8;color:#666}.tier-badge-pro.tier-gold{background:#fff8dc;color:#b8860b}.tier-badge-pro.tier-platinum{background:#e8f4f8;color:#4682b4}.rules-grid-pro{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.rule-card-pro{background:#f8f9fa;border-radius:10px;padding:16px}.rule-card-pro .rule-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.rule-card-pro .rule-name{color:#1a1f2e;font-weight:500;text-transform:capitalize}.rule-card-pro .rule-description{color:#6c757d;font-size:.85rem;margin:0 0 12px}.rule-card-pro .rule-value{align-items:center;display:flex;gap:8px}.rule-card-pro .rule-value label{color:#495057;font-size:.85rem}.rule-card-pro .rule-value input{border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;padding:6px 10px;width:80px}.toggle-switch-pro{height:24px;position:relative;width:44px}.toggle-switch-pro input{height:0;opacity:0;width:0}.toggle-slider-pro{background:#dee2e6;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider-pro:before{background:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.toggle-switch-pro input:checked+.toggle-slider-pro{background:#f97316;background:var(--earth-brown,#f97316)}.toggle-switch-pro input:checked+.toggle-slider-pro:before{transform:translateX(20px)}.streak-chart-pro{display:flex;flex-direction:column;gap:12px}.streak-bar-pro{align-items:center;display:flex;gap:12px}.streak-label{color:#495057;font-size:.85rem;width:80px}.streak-bar-bg{background:#e9ecef;border-radius:4px;flex:1 1;height:24px;overflow:hidden}.streak-bar-fill{background:linear-gradient(90deg,#f97316,#f97316);background:linear-gradient(90deg,var(--earth-brown,#f97316),var(--earth-terracotta,#f97316));border-radius:4px;height:100%;transition:width .3s ease}.streak-count{color:#1a1f2e;font-size:.9rem;text-align:right;width:50px}@media (max-width:1400px){.metrics-grid-pro,.report-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.admin-sidebar-pro{width:70px}.admin-sidebar-pro .admin-user-info,.admin-sidebar-pro .logo-text,.admin-sidebar-pro .nav-label,.admin-sidebar-pro .nav-section-title{display:none}.admin-main-pro{margin-left:70px}.recent-grid-pro{grid-template-columns:1fr}.roles-grid-pro{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.admin-sidebar-pro{display:none}.admin-main-pro{margin-left:0}.admin-header-pro{padding:16px 20px}.admin-content-pro{padding:16px;width:100%}.metrics-grid-pro,.report-cards-grid,.roles-grid-pro,.rules-grid-pro,.stats-grid{grid-template-columns:1fr}.section-toolbar{align-items:stretch}.search-box-pro,.section-toolbar{flex-direction:column}.search-box-pro input{min-width:0;min-width:auto;width:100%}.data-table-pro{font-size:.85rem}.data-table-pro td,.data-table-pro th{padding:10px 12px}}.verified-badge{color:#28a745;display:inline-block;font-size:.75rem;margin-left:6px}.verified-badge-large{background:#d4edda;border-radius:4px;color:#155724;display:inline-block;font-size:.75rem;padding:4px 8px}.pagination-controls{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:20px;padding-top:16px}.pagination-buttons button{background:#f8f9fa;font-size:.9rem;transition:all .2s}.pagination-buttons button:hover:not(:disabled){background:#e9ecef}.user-detail-modal{display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden}.user-detail-body{max-height:60vh;overflow-y:auto}.user-detail-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.user-avatar-large{background:#e9ecef;overflow:hidden}.user-avatar-large img{height:100%;object-fit:cover;width:100%}.user-header-info h4{color:#1a1f2e;font-size:1.25rem;margin:0 0 4px}.user-email-sub{color:#6c757d;display:block;font-size:.9rem;margin-bottom:8px}.user-badges{flex-wrap:wrap}.user-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.user-stat-card{background:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:16px;text-align:center}.user-stat-card .stat-icon{font-size:1.5rem}.user-stat-card .stat-value{color:#1a1f2e;font-size:1.25rem;font-weight:700}.user-stat-card .stat-label{color:#6c757d;font-size:.75rem}.user-detail-section{margin-bottom:20px}.user-detail-section h5{border-bottom:1px solid #e9ecef;color:#1a1f2e;font-size:.9rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-item .detail-label{color:#6c757d;font-size:.8rem}.detail-item .detail-value{color:#1a1f2e;font-size:.95rem;font-weight:500}.user-actions-footer{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}.user-actions-footer button{flex:0 0 auto}.role-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.role-options-grid.role-options-3{grid-template-columns:repeat(3,1fr)}.role-option-btn{align-items:center;background:#f8f9fa;border:2px solid #dee2e6;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:20px;transition:all .2s}.role-option-btn.active,.role-option-btn:hover:not(:disabled){background:#fef6f0;border-color:#f97316;border-color:var(--earth-brown,#f97316)}.role-option-btn:disabled{cursor:not-allowed;opacity:.5}.role-option-btn .role-icon{font-size:2rem}.role-option-btn .role-name{color:#1a1f2e;font-weight:600}.role-option-btn .role-desc{color:#6c757d;font-size:.8rem;text-align:center}.role-option-btn.admin-role.active,.role-option-btn.admin-role:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.checkbox-group{display:flex;flex-direction:column;gap:10px}.checkbox-label{align-items:center;color:#495057;cursor:pointer;display:flex;font-size:.95rem;gap:10px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}@media (max-width:768px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}.detail-grid,.role-options-grid{grid-template-columns:1fr}.user-actions-footer{flex-direction:column}.user-actions-footer button{width:100%}}.subscription-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.subscription-stat{align-items:center;background:linear-gradient(135deg,#fff,#fdf8f3);border:1px solid #e5e5e5;border-radius:12px;display:flex;gap:16px;padding:20px}.subscription-stat .stat-icon{align-items:center;background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:12px;display:flex;font-size:2rem;height:56px;justify-content:center;width:56px}.subscription-stat .stat-content{flex:1 1}.subscription-stat .stat-value{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:1.75rem;font-weight:700}.subscription-stat .stat-label{color:#666;font-size:.85rem;margin-top:2px}.tier-breakdown-section{background:#f8f9fa;border-radius:12px;margin-bottom:24px;padding:20px}.tier-breakdown-section h4{color:#1a1f2e;font-size:.95rem;font-weight:600;margin:0 0 16px}.tier-breakdown-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tier-breakdown-card{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:16px;text-align:center}.tier-breakdown-card .tier-name{color:#1e293b;color:var(--earth-charcoal);font-weight:600;margin-bottom:4px}.tier-breakdown-card .tier-count{color:#666;font-size:.85rem}.tier-breakdown-card .tier-revenue{color:#f97316;color:var(--earth-terracotta);font-size:.9rem;font-weight:600;margin-top:8px}.toolbar-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.search-input{min-width:220px}.filter-select,.search-input{border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;padding:10px 16px}.filter-select{background:#fff;min-width:140px}.tier-badge{border-radius:16px;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.status-badge.status-active{background:#d4edda;color:#155724}.status-badge.status-paused{background:#fff3cd;color:#856404}.status-badge.status-expired{background:#e2e3e5;color:#383d41}.status-badge.status-past_due{background:#f8d7da;color:#721c24}.status-badge.status-scheduled{background:#e7f5ff;color:#1971c2}.status-badge.status-live{background:#d4edda;color:#155724}.status-badge.status-completed{background:#e2e3e5;color:#383d41}.status-badge.status-upcoming{background:#e7f5ff;color:#1971c2}.billing-cycle{font-weight:500;text-transform:capitalize}.billing-amount{color:#666;font-size:.8rem;margin-top:2px}.user-cell{align-items:center;display:flex;gap:12px}.user-avatar-small{border-radius:50%;height:36px;object-fit:cover;width:36px}.user-avatar-placeholder{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;width:36px}.user-avatar-placeholder.large{font-size:1.5rem;height:64px;width:64px}.user-avatar-large{height:64px;object-fit:cover;width:64px}.user-info .user-name{color:#1a1f2e;font-weight:500}.user-info .user-email{color:#666;font-size:.8rem}.user-name-large{color:#1e293b;color:var(--earth-charcoal);font-size:1.2rem;font-weight:600}.user-since{color:#888;font-size:.8rem;margin-top:4px}.btn-icon{background:none;border:none;font-size:1rem;padding:6px;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.btn-icon.btn-danger:hover{background:#fee2e2}.btn-icon-small{align-items:center;background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1rem;height:24px;justify-content:center;width:24px}.btn-icon-small:hover{background:#e0e0e0}.subscription-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.detail-section{background:#f8f9fa;border-radius:10px;padding:16px}.detail-section.full-width{grid-column:1/-1}.detail-section h4{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.user-detail-card{align-items:center;display:flex;gap:16px}.detail-row{align-items:center;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:8px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#666;font-weight:500}.features-list{list-style:disc;margin:0;padding-left:20px}.features-list li{color:#444;font-size:.9rem;padding:4px 0}.history-timeline{display:flex;flex-direction:column;gap:12px}.history-event{background:#fff;border-left:3px solid #f97316;border-left:3px solid var(--earth-terracotta);border-radius:8px;padding:12px}.history-date{color:#888;font-size:.75rem}.history-action{color:#1e293b;color:var(--earth-charcoal);font-weight:600;margin:4px 0;text-transform:capitalize}.history-detail{color:#666;font-size:.85rem}.history-notes{color:#888;font-size:.8rem;font-style:italic;margin-top:4px}.tiers-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tier-card{background:#fff;border:1px solid #e5e5e5;border-radius:16px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;overflow:hidden}.tier-card.tier-inactive{opacity:.7}.tier-header{align-items:center;color:#fff;display:flex;gap:12px;padding:20px}.tier-icon{font-size:1.5rem}.tier-header h4{flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.inactive-badge{background:#0003;border-radius:12px;font-size:.7rem;padding:2px 8px}.tier-body{flex:1 1;padding:20px}.tier-pricing{margin-bottom:16px}.price-monthly{align-items:baseline;display:flex;gap:4px}.price-amount{color:#1e293b;color:var(--earth-charcoal)}.price-period{color:#666;font-size:.9rem}.price-annual{color:#888;font-size:.85rem;margin-top:4px}.tier-tagline{color:#666;font-size:.85rem;font-style:italic;margin:0 0 12px}.tier-stats{margin-bottom:12px}.subscriber-count{color:#f97316;color:var(--earth-terracotta);font-size:.85rem;font-weight:500}.tier-benefits{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.benefit-item{color:#444;font-size:.85rem}.tier-features{color:#666;font-size:.85rem;margin:12px 0 0;padding-left:18px}.tier-features li{padding:3px 0}.tier-features .more-features{color:#888;font-style:italic}.tier-footer{border-top:1px solid #e5e5e5;padding:16px 20px}.form-section-title{border-bottom:1px solid #e0e0e0;color:#f97316;color:var(--earth-brown);font-size:.95rem;margin:24px 0 12px;padding-bottom:8px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{height:18px;width:18px}.features-editor{background:#f8f9fa;border-radius:10px;padding:16px}.feature-input-row{display:flex;gap:8px;margin-bottom:12px}.feature-input-row input{border:1px solid #dee2e6;border-radius:8px;flex:1 1;font-size:.9rem;padding:10px 14px}.feature-list-editor{list-style:none;margin:0;padding:0}.feature-list-editor li{align-items:center;background:#fff;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px 12px}.content-subsection{margin-bottom:32px}.subsection-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.subsection-header h4{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600;margin:0}.count-badge{background:#f97316;background:var(--earth-terracotta);border-radius:16px;color:#fff;font-size:.8rem;font-weight:600;padding:2px 10px}.content-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.content-card{border:1px solid #e5e5e5;padding:16px}.content-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.class-type-badge{border-radius:12px;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.class-type-badge.workshop{background:#e7f5ff;color:#1971c2}.class-type-badge.masterclass{background:#fff3bf;color:#b38f00}.class-type-badge.q_and_a{background:#d4edda;color:#155724}.class-type-badge.behind_scenes{background:#f3e5f5;color:#7b1fa2}.event-type-badge{background:#ffedd5;background:var(--earth-beige);border-radius:12px;color:#f97316;color:var(--earth-brown);font-size:.7rem;font-weight:600;padding:4px 10px;text-transform:uppercase}.content-card h5{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600;margin:0 0 8px}.content-meta{color:#666;display:flex;font-size:.8rem;gap:16px;margin-bottom:6px}.tier-requirement{color:#f97316;color:var(--earth-terracotta);font-size:.8rem;font-weight:500;margin-top:8px}.event-pricing{border-top:1px dashed #e0e0e0;font-size:.8rem;gap:16px;margin-top:8px;padding-top:8px}.empty-state-small{color:#888;font-style:italic;padding:32px;text-align:center}.modal-large{max-width:800px;width:90%}@media (max-width:768px){.subscription-stats-grid{grid-template-columns:repeat(2,1fr)}.tier-breakdown-grid{grid-template-columns:1fr 1fr}.toolbar-filters{align-items:stretch;flex-direction:column}.filter-select,.search-input{min-width:0;min-width:auto;width:100%}.form-grid,.subscription-detail-grid,.tiers-grid{grid-template-columns:1fr}}.business-type-badge{border-radius:12px;display:inline-block;font-size:.75rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.business-type-badge.hobby{background:#e7f5ff;color:#1971c2}.business-type-badge.side_business{background:#fff3bf;color:#b38f00}.business-type-badge.full_time{background:#d3f9d8;color:#2f9e44}.revenue-cell{color:#2f9e44;font-weight:600}.business-cell{max-width:200px}.business-cell .business-name{color:#495057;font-weight:500}.creator-detail-layout{display:flex;flex-direction:column;gap:24px}.creator-header-section{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:20px;padding-bottom:20px}.creator-avatar-large{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:2rem;font-weight:600;height:80px;justify-content:center;width:80px}.creator-header-info{flex:1 1}.creator-header-info h2{color:#212529;font-size:1.5rem;margin:0 0 4px}.creator-email{color:#6c757d;font-size:.9rem;margin:0 0 10px}.creator-badges{display:flex;flex-wrap:wrap;gap:8px}.creator-detail-section{padding:16px 0}.creator-detail-section h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 16px}.creator-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{border-radius:10px}.stat-card .stat-value{color:#212529}.stat-card .stat-label{color:#6c757d;display:block;font-size:.8rem;margin-top:4px}.expertise-tags{display:flex;flex-wrap:wrap;gap:8px}.expertise-tag{background:#e9ecef;border-radius:20px;color:#495057;font-size:.85rem;padding:6px 12px}.creator-bio{color:#495057;line-height:1.6;margin:0}.danger-btn{background:#dc3545;border:none;color:#fff;transition:all .2s}.danger-btn:hover{background:#c82333}.modal-large{max-width:700px}@media (max-width:768px){.creator-stats-grid{grid-template-columns:repeat(2,1fr)}.creator-header-section{flex-direction:column;text-align:center}}.admin-form-page{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-top:20px}.form-page-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;gap:20px;padding:24px}.form-page-header h2{color:#1a1f2e;font-size:1.5rem;font-weight:600;margin:0}.back-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;padding:10px 16px;transition:all .2s}.back-btn:hover{background:#e9ecef;border-color:#ced4da}.form-page-content{padding:32px}.form-grid{grid-gap:24px;gap:24px;max-width:900px}.form-grid .full-width{grid-column:1/-1}.form-actions{border-top:1px solid #e9ecef;gap:16px;margin-top:32px;padding-top:32px}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-page-header{align-items:flex-start;flex-direction:column;gap:12px}.form-page-content{padding:20px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.form-section{border-bottom:1px solid #e9ecef;margin-bottom:32px;padding-bottom:24px}.form-section:last-of-type{border-bottom:none;margin-bottom:0}.form-section-title{color:#1a1f2e;font-size:1.1rem;font-weight:600;margin:0 0 16px}.form-section-desc{color:#6c757d;font-size:.9rem;margin:-8px 0 16px}.input-with-prefix{align-items:center;border:1px solid #dee2e6;border-radius:8px;display:flex;overflow:hidden}.input-with-prefix .input-prefix{background:#f8f9fa;border-right:1px solid #dee2e6;color:#6c757d;font-weight:500;padding:12px 14px}.input-with-prefix input{border:none!important;border-radius:0!important;flex:1 1}.input-with-prefix input:focus{box-shadow:none;outline:none}.checkbox-label-inline{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important;gap:10px}.checkbox-label-inline input[type=checkbox]{cursor:pointer;height:18px;width:18px}.checkbox-label-inline span{color:#495057;font-size:.95rem}.image-upload{width:100%}.image-upload .image-preview{display:inline-block;position:relative}.image-upload .image-preview img{border:2px solid #dee2e6;border-radius:8px;max-height:200px;max-width:200px}.image-upload .remove-image-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;width:24px}.image-upload .upload-label{cursor:pointer;display:block}.image-upload .upload-label input[type=file]{display:none}.image-upload .upload-placeholder{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:32px;text-align:center;transition:all .2s}.image-upload .upload-placeholder:hover{background:#fff;border-color:#f97316;border-color:var(--earth-brown,#f97316)}.image-upload .upload-icon{display:block;font-size:2rem;margin-bottom:8px}.image-upload .upload-hint{color:#6c757d;display:block;font-size:.8rem;margin-top:4px}.image-upload .upload-error{color:#dc3545;font-size:.85rem;margin-top:8px}.form-hint{color:#6c757d;display:block;margin-top:6px}@media (max-width:768px){.form-section{margin-bottom:24px;padding-bottom:20px}.input-with-prefix .input-prefix{padding:10px 12px}}.communities-page{margin:0 auto;max-width:1200px;padding:24px}.communities-header{align-items:flex-start;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:24px;padding:32px}.communities-header h1{font-size:2rem;margin:0 0 8px}.communities-header p{font-size:1rem;margin:0;opacity:.9}.communities-stats{display:flex;gap:24px}.communities-stats .stat-item{text-align:center}.communities-stats .stat-number{display:block;font-size:2rem;font-weight:700}.communities-stats .stat-label{font-size:.85rem;opacity:.8}.communities-filters{display:flex;gap:8px;margin-bottom:24px}.communities-filters .filter-btn{background:#fff;border:1px solid #dee2e6;border-radius:20px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s ease}.communities-filters .filter-btn:hover{border-color:#f97316;color:#f97316}.communities-filters .filter-btn.active{background:#f97316;border-color:#f97316;color:#fff}.communities-grid{grid-gap:20px;gap:20px}.community-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.community-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.community-card-header{align-items:center;display:flex;height:80px;justify-content:center;position:relative}.community-card-header .community-icon{font-size:2.5rem}.community-card-header .favorite-btn{background:#ffffffe6;border:none;border-radius:50%;color:#ccc;cursor:pointer;font-size:1.2rem;height:32px;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.community-card-header .favorite-btn.is-favorite,.community-card-header .favorite-btn:hover{color:#ffc107}.community-card-body h3{color:#1c1c1c;margin:0 0 8px}.community-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0 0 12px;overflow:hidden}.community-meta{align-items:center;display:flex;gap:12px}.member-count{color:#888}.community-card-footer .join-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:10px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.community-card-footer .join-btn:hover{background:linear-gradient(135deg,#ea580c,#4338ca)}.joined-actions{display:flex;gap:8px}.joined-actions .view-btn{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:.85rem;font-weight:600;padding:10px;text-align:center;text-decoration:none}.joined-actions .leave-btn{background:#fff;border:1px solid #dc3545;border-radius:8px;color:#dc3545;cursor:pointer;font-size:.85rem;padding:10px 16px;transition:all .2s ease}.joined-actions .leave-btn:hover{background:#dc3545;color:#fff}.communities-page .empty-state{background:#f8f9fa;border-radius:12px;padding:60px 20px;text-align:center}.communities-page .empty-state h3{color:#333;margin:0 0 8px}.communities-page .empty-state p{color:#666;margin:0 0 20px}.communities-page .btn-primary{background:#f97316;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px}@media (max-width:768px){.communities-header{flex-direction:column;gap:20px}.communities-stats{justify-content:space-around;width:100%}.communities-filters{flex-wrap:wrap}.communities-grid{grid-template-columns:1fr}}.page-header-section{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.page-header-content h1{color:#1a1a2e;font-size:1.8rem;margin:0 0 8px}.page-header-content p{color:#666;font-size:1rem;margin:0}.page-header-stats{display:flex;gap:24px}.header-stat{text-align:center}.header-stat .stat-number{color:#f97316;display:block;font-size:1.5rem;font-weight:700}.header-stat .stat-label{color:#888;font-size:.85rem}.page-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-tab{background:#f5f5f5;border:none;border-radius:8px;color:#666;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.filter-tab:hover{background:#eee;color:#333}.filter-tab.active{background:#f97316;color:#fff}.communities-grid-new{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.communities-grid-new{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.communities-grid-new{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.communities-grid-new{grid-template-columns:1fr}.page-header-section{align-items:flex-start;flex-direction:column;gap:16px}.page-header-stats{justify-content:flex-start;width:100%}}.community-card-new{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.community-card-new:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.community-card-image{height:140px;overflow:hidden;position:relative}.community-card-image img{height:100%;object-fit:cover;width:100%}.community-card-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.community-card-placeholder .placeholder-icon{font-size:3rem;opacity:.9}.card-favorite-btn{align-items:center;background:#fffffff2;border:none;border-radius:50%;color:#ccc;cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:36px}.card-favorite-btn:hover{color:#ffc107;transform:scale(1.1)}.card-favorite-btn.is-favorite{color:#ffc107}.joined-badge{background:#10b981e6;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;left:10px;padding:4px 10px;position:absolute;top:10px}.community-card-body{flex:1 1;padding:16px}.community-card-title-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.community-icon-small{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.community-card-body h3{color:#1a1a2e;font-size:1.1rem;font-weight:600;margin:0}.community-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.9rem;line-height:1.4;margin:0 0 12px;overflow:hidden}.community-card-meta{align-items:center;display:flex;gap:12px}.meta-item{align-items:center;color:#888;display:flex;font-size:.85rem;gap:4px}.meta-icon{font-size:.9rem}.community-card-footer{border-top:1px solid #f0f0f0;padding:12px 16px}.card-actions-row{display:flex;gap:8px}.card-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.card-btn.primary{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;flex:1 1}.card-btn.primary:hover{background:linear-gradient(135deg,#ea580c,#dc2626)}.card-btn.primary.full{display:block;width:100%}.card-btn.secondary{background:#fff;border:1px solid #dc3545;color:#dc3545}.card-btn.secondary:hover{background:#dc3545;color:#fff}.community-detail-header{box-shadow:0 2px 8px #0000000f;margin-bottom:24px;overflow:hidden}.community-hero-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:200px;justify-content:center}.community-hero-banner .hero-icon{font-size:4rem;opacity:.7}.community-detail-header .community-header-content{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-top:-40px;padding:24px;position:relative}.community-header-left{gap:16px}.community-icon-large{background:#f97316;border:4px solid #fff;box-shadow:0 4px 12px #00000026}.community-header-info h1{color:#1a1a2e;font-size:1.5rem;margin:8px 0 4px}.community-tagline{color:#666;font-size:.95rem}.community-stats-row{gap:16px}.community-stat{color:#666}.community-stat strong{color:#333}.community-header-actions{flex-shrink:0;gap:8px}.community-join-btn{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:8px}.community-join-btn:hover{background:linear-gradient(135deg,#ea580c,#dc2626)}.community-join-btn.joined{background:#10b981}.community-join-btn:disabled{cursor:not-allowed;opacity:.7}.community-favorite-btn{border:1px solid #ddd;border-radius:8px;color:#ffc107;padding:10px 14px}.community-description{color:#666;line-height:1.6;padding:0 24px 24px}@media (max-width:768px){.community-hero-banner{height:150px}.community-detail-header .community-header-content{flex-direction:column;margin-top:-30px}.community-header-actions{width:100%}.community-join-btn{flex:1 1}}.content-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.content-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.content-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.content-grid{grid-template-columns:1fr}}.content-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s ease}.content-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.content-card-image{background:#f5f5f5;height:160px;overflow:hidden;position:relative}.content-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.content-card:hover .content-card-image img{transform:scale(1.05)}.content-card-placeholder{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;display:flex;font-size:2.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.content-card-placeholder.creator{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.card-badge{background:#000000b3;border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;left:10px;padding:4px 10px;position:absolute;text-transform:capitalize;top:10px}.content-card-body{display:flex;flex:1 1;flex-direction:column;padding:16px}.content-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 6px;overflow:hidden}.content-card-subtitle{color:#666;font-size:.85rem;margin:0 0 auto}.content-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.content-card-price{color:#f97316;font-size:1rem;font-weight:700}.content-card-price.free{color:#10b981}.content-card-stats{color:#888;display:flex;font-size:.8rem;gap:12px}.content-card-stats span{align-items:center;display:flex;gap:4px}.communities-management-section{margin-bottom:32px}.communities-management-section h4{color:#334155;color:var(--earth-text);font-size:1.1rem;font-weight:600;margin:0 0 16px}.profile-communities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.profile-community-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.profile-community-card:hover{box-shadow:0 4px 12px #0000001a}.community-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;position:relative;width:48px}.community-card-icon .favorite-toggle{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 1px 4px #0003;color:#999;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;transition:all .2s ease;width:20px}.community-card-icon .favorite-toggle.is-favorite,.community-card-icon .favorite-toggle:hover{color:gold}.community-card-info{flex:1 1;min-width:0}.community-card-info h5{color:#334155;color:var(--earth-text);font-size:.95rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-card-info .community-members{color:#64748b;color:var(--earth-text-light);font-size:.8rem;margin:0}.join-community-btn,.leave-community-btn{border-radius:20px;cursor:pointer;flex-shrink:0;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.join-community-btn{background:#f97316;background:var(--earth-terracotta);border:none;color:#fff}.join-community-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.leave-community-btn{background:none;border:1px solid #ddd;color:#999}.leave-community-btn:hover{border-color:#dc3545;color:#dc3545}.empty-state.small{padding:30px 20px}.empty-state.small .empty-icon{font-size:2rem;margin-bottom:8px}.empty-state.small p{font-size:.9rem;margin:0}.creator-communities-management{padding:20px}.communities-intro{margin-bottom:24px}.communities-intro h3{color:#334155;color:var(--earth-text);font-size:1.25rem;margin:0 0 8px}.communities-intro p{color:#64748b;color:var(--earth-text-light);margin:0}.creator-communities-section{margin-bottom:32px}.creator-communities-section h4{color:#334155;color:var(--earth-text);font-size:1rem;font-weight:600;margin:0 0 16px}.creator-communities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.creator-community-card{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:12px;padding:16px;transition:all .2s ease}.creator-community-card:hover{box-shadow:0 4px 12px #0000001a}.creator-community-card.joined{border-left:3px solid #f97316;border-left:3px solid var(--earth-terracotta)}.community-icon-badge{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.community-details{flex:1 1;min-width:0}.community-details h5{color:#334155;color:var(--earth-text);font-size:1rem;font-weight:600;margin:0 0 4px}.community-stats{align-items:center;color:#64748b;color:var(--earth-text-light);display:flex;font-size:.85rem;gap:8px;margin:0}.primary-badge{background:#f97316;background:var(--earth-terracotta);border-radius:10px;font-size:.75rem;font-weight:600;padding:2px 8px}.community-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--earth-text-light);display:-webkit-box;font-size:.85rem}.community-actions{flex-shrink:0}.set-primary-btn{background:#fff;border:1px solid #ddd;border-radius:50%;color:#999;cursor:pointer;font-size:1rem;height:32px;transition:all .2s ease;width:32px}.set-primary-btn:hover{border-color:gold;color:gold}.creator-community-card .leave-btn{background:#fff;border:1px solid #ddd;border-radius:16px;color:#666;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .2s ease}.creator-community-card .leave-btn:hover{border-color:#dc3545;color:#dc3545}.creator-community-card .join-btn{align-self:center;background:#f97316;background:var(--earth-terracotta);border:none;border-radius:16px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.creator-community-card .join-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.community-detail-header{background:#fff;border-left:4px solid #f97316;border-left:4px solid var(--earth-terracotta);border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:20px;padding:24px}.community-header-content{flex-wrap:wrap;justify-content:space-between}.community-header-content,.community-header-left{align-items:flex-start;display:flex;gap:20px}.community-icon-large{align-items:center;border-radius:16px;color:#fff;display:flex;flex-shrink:0;font-size:2.5rem;height:80px;justify-content:center;width:80px}.community-header-info h1{color:#1a1a1b;font-size:1.75rem;margin:0 0 8px}.community-tagline{color:#7c7c7c;font-size:1rem;margin:0 0 12px}.community-stats-row{display:flex;flex-wrap:wrap;gap:20px}.community-stat{color:#576f76;font-size:.9rem}.community-stat strong{color:#1a1a1b;margin-right:4px}.community-header-actions{align-items:center;display:flex;gap:10px}.community-join-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s ease}.community-join-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark);transform:translateY(-1px)}.community-join-btn.joined{background:#e8f5e9;color:#2e7d32}.community-join-btn.joined:hover{background:#ffebee;color:#c62828}.community-favorite-btn{background:#fff;border:2px solid #ddd;border-radius:50%;color:#ccc;cursor:pointer;font-size:1.2rem;height:40px;transition:all .2s ease;width:40px}.community-favorite-btn:hover{border-color:#ffc107;color:#ffc107}.community-description{border-top:1px solid #eee;margin-top:16px;padding-top:16px}.community-description p{color:#576f76;line-height:1.6;margin:0}.community-tabs{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;display:flex;gap:4px;margin-bottom:20px;padding:8px}.community-tab{background:#0000;border:none;border-radius:8px;color:#576f76;cursor:pointer;font-size:.95rem;font-weight:500;padding:12px 24px;transition:all .2s ease}.community-tab:hover{background:#f5f5f5;color:#1a1a1b}.community-tab.active{background:#f97316;background:var(--earth-terracotta);color:#fff}.community-content{min-height:300px}.project-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;overflow:hidden;text-decoration:none;transition:all .2s ease}.project-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.project-card-image{background:#f0f0f0;height:180px;overflow:hidden}.project-card-image img{height:100%;object-fit:cover;width:100%}.project-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#ccc;display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.project-card-body{padding:16px}.project-card-body h3{color:#1a1a1b;font-size:1.1rem;margin:0 0 8px}.project-instructor{color:#7c7c7c;font-size:.9rem;margin:0 0 12px}.project-meta{align-items:center;display:flex;font-size:.85rem;justify-content:space-between}.project-meta span{color:#576f76}.project-price{color:#f97316!important;color:var(--earth-terracotta)!important;font-weight:600}.project-price.free{color:#2e7d32!important}.creators-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.creator-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;color:inherit;padding:20px;text-align:center;text-decoration:none;transition:all .2s ease}.creator-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.creator-avatar{background:#f0f0f0;height:80px;margin:0 auto 16px;overflow:hidden;width:80px}.creator-avatar img{height:100%;object-fit:cover;width:100%}.creator-avatar-placeholder{background:#f97316;background:var(--earth-terracotta);font-weight:600;height:100%;width:100%}.creator-info h3{color:#1a1a1b;font-size:1.1rem;margin:0 0 4px}.creator-specialty{color:#7c7c7c;font-size:.9rem;margin:0 0 12px}.creator-stats{color:#576f76;display:flex;font-size:.85rem;gap:16px;justify-content:center}.community-about{background:#fff;border-radius:12px;padding:24px}.about-section{margin-bottom:24px}.about-section:last-child{margin-bottom:0}.about-section h2{color:#1a1a1b;font-size:1.5rem;margin:0 0 12px}.about-section h3{color:#1a1a1b;font-size:1.2rem;margin:0 0 12px}.about-section p{color:#576f76;line-height:1.7;margin:0}.about-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.about-stat-item{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.about-stat-item .stat-value{color:#f97316;color:var(--earth-terracotta);display:block;font-size:1.75rem;font-weight:700;margin-bottom:4px}.about-stat-item .stat-label{color:#7c7c7c;font-size:.9rem}.community-cta{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta) 0,var(--earth-terracotta-dark) 100%);border-radius:12px;margin-top:24px;padding:40px;text-align:center}.community-cta-content h2{color:#fff;font-size:1.5rem;margin:0 0 8px}.community-cta-content p{color:#ffffffe6;margin:0 0 20px}.community-cta .cta-primary-btn{background:#fff;border:none;border-radius:24px;color:#f97316;color:var(--earth-terracotta);cursor:pointer;font-weight:600;padding:12px 32px;transition:all .2s ease}.community-cta .cta-primary-btn:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}@media (max-width:768px){.community-header-content{flex-direction:column}.community-header-left{align-items:center;flex-direction:column;text-align:center}.community-stats-row{justify-content:center}.community-header-actions{justify-content:center;width:100%}.community-tabs{flex-wrap:wrap}.community-tab{flex:1 1 auto;text-align:center}.about-stats{grid-template-columns:repeat(2,1fr)}}.admin-user-edit-page{margin:0 auto;max-width:1200px;padding:24px}.admin-user-header{align-items:flex-start;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:24px}.user-header-left{display:flex;flex-direction:column;gap:16px}.back-link{color:#666;font-size:.9rem;text-decoration:none}.back-link:hover{color:#f97316;color:var(--earth-terracotta)}.user-header-info{align-items:center;display:flex;gap:20px}.user-avatar-large{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:600;height:80px;justify-content:center;width:80px}.user-header-info h1{color:#1a1a1b;font-size:1.5rem;margin:0 0 4px}.user-email{color:#666;margin:0 0 8px}.user-badges{display:flex;gap:8px}.user-badges .role-badge,.user-badges .tier-badge{border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 12px;text-transform:capitalize}.user-header-actions .btn-danger{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.user-header-actions .btn-danger:hover{background:#c82333}.alert-error{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.alert-success{background:#d1fae5;border:1px solid #a7f3d0;color:#059669}.admin-tabs{background:#f5f5f5;border-radius:8px;display:flex;gap:4px;margin-bottom:24px;padding:4px}.admin-tab{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.admin-tab:hover{background:#e0e0e0;color:#333}.admin-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a1b}.admin-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.admin-section h2{color:#1a1a1b;font-size:1.25rem;margin:0 0 8px}.section-description{color:#666;margin:0 0 24px}.form-grid{grid-template-columns:repeat(2,1fr);margin-bottom:24px}.form-group label{color:#555}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 0 0 3px #c95e451a}.form-group input:disabled{background:#f5f5f5;color:#888}.btn-primary{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:all .2s}.btn-primary:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.role-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.role-card{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;padding:24px;position:relative;text-align:center;transition:all .2s}.role-card:hover{border-color:#ddd;transform:translateY(-2px)}.role-card.active{background:#fff5f3;border-color:#f97316;border-color:var(--earth-terracotta)}.role-card.admin-role{background:#fff3f3}.role-card.admin-role:hover{border-color:#dc3545}.role-card.admin-role.active{background:#ffe5e5;border-color:#dc3545}.role-card .role-icon{font-size:2.5rem;margin-bottom:12px}.role-card h3{font-size:1.1rem;margin:0 0 8px}.role-card p{color:#666;font-size:.85rem;margin:0}.current-badge{background:#f97316;background:var(--earth-terracotta);border-radius:10px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px;position:absolute;right:12px;top:12px}.subsection{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.subsection h3{color:#1a1a1b;font-size:1.1rem;margin:0 0 16px}.rewards-overview{display:flex;gap:24px;margin-bottom:32px}.rewards-stat{display:flex;flex-direction:column;gap:4px}.rewards-stat .stat-label{color:#666;font-size:.85rem}.rewards-stat .stat-value{color:#1a1a1b;font-size:1.5rem;font-weight:700}.rewards-stat .stat-value.tier{text-transform:uppercase}.tier-buttons{display:flex;gap:12px}.tier-btn{background:#fff;border:2px solid #ddd;border-radius:8px;cursor:pointer;font-weight:600;padding:12px 24px;text-transform:capitalize;transition:all .2s}.tier-btn:hover:not(:disabled){transform:translateY(-2px)}.tier-btn:disabled{cursor:not-allowed;opacity:.5}.tier-btn.active{border-width:3px}.tier-btn.tier-bronze{border-color:#cd7f32;color:#cd7f32}.tier-btn.tier-bronze.active{background:#cd7f32;color:#fff}.tier-btn.tier-silver{border-color:silver;color:grey}.tier-btn.tier-silver.active{background:silver;color:#fff}.tier-btn.tier-gold{border-color:gold;color:#b8860b}.tier-btn.tier-gold.active{background:gold;color:#333}.tier-btn.tier-platinum{border-color:#1a1a2e;color:#1a1a2e}.tier-btn.tier-platinum.active{background:#1a1a2e;color:#fff}.creator-stats-section{border-top:1px solid #eee;margin-top:32px;padding-top:24px}.creator-stats-section h3{font-size:1.1rem;margin:0 0 16px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.stat-card{background:#f8f9fa;border-radius:8px;padding:16px}.stat-card .stat-value{color:#f97316;color:var(--earth-terracotta);display:block;font-size:1.5rem;font-weight:700;margin-bottom:4px}.stat-card .stat-label{color:#666;font-size:.85rem}.orders-table-container{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.data-table th{background:#f8f9fa;color:#555;font-size:.85rem;font-weight:600}.status-badge{font-size:.75rem;font-weight:600}.status-badge.status-pending{background:#fff3cd;color:#856404}.status-badge.status-confirmed{background:#cce5ff;color:#004085}.status-badge.status-processing{background:#d4edda;color:#155724}.status-badge.status-shipped{background:#d1ecf1;color:#0c5460}.status-badge.status-delivered{background:#d4edda;color:#155724}.empty-state{color:#666;padding:40px 20px}.error-state{padding:60px 20px;text-align:center}.error-state h2{margin:0 0 8px}.error-state p{color:#666;margin:0 0 24px}@media (max-width:768px){.admin-user-header{flex-direction:column;gap:16px}.user-header-info{flex-direction:column;text-align:center}.form-grid,.role-cards{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-tabs{flex-wrap:wrap}.rewards-overview{flex-direction:column;gap:16px}.tier-buttons{flex-wrap:wrap}}.action-buttons-group{display:flex;flex-wrap:wrap;gap:12px}.empty-state-card{background:#fff;border:2px dashed #e0e0e0;border-radius:12px;grid-column:1/-1}.empty-state-card.compact{padding:24px}.empty-state-card .empty-icon{font-size:48px;margin-bottom:16px}.empty-state-card h3{color:#333}.empty-state-card p{color:#666;margin:0 0 20px}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#ff4500;border-top:3px solid var(--accent-color,#ff4500);height:40px;margin-bottom:16px;width:40px}.products-section{padding:0 20px 20px}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-card.compact{font-size:.9rem}.product-card-image{background:#f5f5f5;height:180px}.product-card-image .product-placeholder{align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:#ccc;display:flex;font-size:3rem;font-weight:700;height:100%;justify-content:center;width:100%}.product-badge{background:#000000b3;border-radius:4px;color:#fff;font-size:.75rem;left:12px;padding:4px 10px;position:absolute;top:12px}.product-badge.curated{background:linear-gradient(135deg,#667eea,#764ba2)}.product-card-title{color:#333;font-size:1rem;line-height:1.3;margin:0 0 8px}.product-card-seller{color:#666;font-size:.85rem;margin:0 0 8px}.product-card-price{margin-bottom:12px}.product-card-price .current-price{color:#333;font-size:1.1rem;font-weight:700}.product-card-price .sale-price{color:#e53935;font-size:1.1rem;font-weight:700}.product-card-price .original-price{color:#999;font-size:.9rem;margin-left:8px;text-decoration:line-through}.product-card-meta{margin-bottom:12px}.inventory-badge{background:#e8f5e9;border-radius:4px;color:#2e7d32;display:inline-block;font-size:.8rem;padding:4px 8px}.product-card-actions{display:flex;gap:8px}.product-card-actions .danger-btn,.product-card-actions .secondary-btn{flex:1 1}.primary-btn{align-items:center;background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:8px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;padding:10px 20px;text-decoration:none;transition:background .2s,transform .1s}.primary-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);transform:translateY(-1px)}.primary-btn.small{font-size:.8rem;padding:6px 12px}.primary-btn.full-width{width:100%}.secondary-btn{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:10px 20px;text-decoration:none;transition:background .2s,border-color .2s}.secondary-btn:hover{background:#e8e8e8;border-color:#ccc}.secondary-btn.small{font-size:.8rem;padding:6px 12px}.danger-btn{align-items:center;background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;color:#c62828;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;padding:10px 20px;transition:background .2s}.danger-btn:hover{background:#ffcdd2}.danger-btn.small{font-size:.8rem;padding:6px 12px}.modal-header{align-items:flex-start;border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:16px}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.modal-header .modal-subtitle{color:#666;font-size:.9rem;margin:4px 0 0}.modal-close{color:#999;line-height:1;padding:0}.modal-close:hover{color:#333}.modal-form .form-group{margin-bottom:16px}.modal-form label{color:#333;display:block;font-weight:500;margin-bottom:6px}.modal-form label .required{color:#e53935}.modal-form input,.modal-form select,.modal-form textarea{border:1px solid #ddd;border-radius:8px;font-size:.95rem;padding:10px 12px;transition:border-color .2s;width:100%}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:#ff4500;border-color:var(--accent-color,#ff4500);outline:none}.modal-actions{border-top:1px solid #eee;padding-top:16px}.modal-search-bar{display:flex;gap:12px;margin-bottom:20px}.modal-search-input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:.95rem;padding:10px 14px}.modal-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:400px;overflow-y:auto;padding:4px}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23333' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}@media (max-width:768px){.action-buttons-group{flex-direction:column}.action-buttons-group .primary-btn,.action-buttons-group .secondary-btn{width:100%}.products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.modal-search-bar{flex-direction:column}.modal-products-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.form-page-section{margin:0 auto;max-width:800px;padding:0 24px 40px}.full-page-form{display:flex;flex-direction:column;gap:24px}.form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.form-card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:16px 24px}.form-card-header h2{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:1.1rem;font-weight:600;margin:0}.form-card-body{padding:24px}.form-card-body .form-group{margin-bottom:20px}.form-card-body .form-group:last-child{margin-bottom:0}.form-group label .required{color:#dc3545;margin-left:2px}.form-group label .optional{color:#6c757d;font-size:.8rem;font-weight:400;margin-left:4px}.form-actions-bar{background:#fff;border-radius:12px;bottom:20px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;justify-content:flex-end;padding:20px 24px;position:-webkit-sticky;position:sticky}button.back-link{align-items:center;background:none;border:none;color:#f97316;color:var(--earth-terracotta,#c17f59);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:4px;padding:0;transition:color .2s ease}button.back-link:hover{color:#f97316;color:var(--earth-brown,#f97316);text-decoration:underline}.page-header-breadcrumb{margin-bottom:12px}@media (max-width:768px){.form-page-section{padding:0 16px 100px}.form-card-header{padding:12px 16px}.form-card-body{padding:16px}.form-actions-bar{border-radius:0;bottom:0;box-shadow:0 -4px 16px #0000001a;left:0;padding:16px;position:fixed;right:0;z-index:100}.form-actions-bar .primary-btn,.form-actions-bar .secondary-btn{flex:1 1}}.curate-page.page-container{box-sizing:border-box;overflow-x:hidden;width:100%}.curate-page .form-page-section{box-sizing:border-box;margin:0;max-width:none!important;padding:0 40px 40px;width:auto}.curate-page .form-card{box-sizing:border-box}.curate-page .curate-products-section,.curate-page .products-grid{box-sizing:border-box;width:100%}.curate-page .page-header{background:linear-gradient(135deg,#64748b,#818cf8);background:linear-gradient(135deg,var(--earth-olive,#f97316) 0,#818cf8 100%);box-sizing:border-box;padding:16px 40px}.curate-page .page-header h1{font-size:1.4rem;margin-bottom:2px}.curate-page .page-header p{font-size:.85rem;opacity:.9}.curate-page .form-card{margin-bottom:16px}.curate-page .form-card-header{display:none}.curate-page .form-card-body{padding:14px 20px}.curate-page .form-card-body .form-row{align-items:flex-end;display:flex;gap:16px}.curate-page .form-group{margin-bottom:0}.curate-page .form-group label{font-size:.8rem;margin-bottom:4px}.curate-page .form-group input,.curate-page .form-group select{font-size:.9rem;padding:8px 12px}.curate-products-section{margin-top:12px}.curate-products-section .section-title{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:.95rem;font-weight:600;margin:0 0 12px}.curate-products-section .products-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:24px}.curate-products-section .product-card{border-radius:8px}.curate-products-section .product-card-image{height:110px}.curate-products-section .product-card-image img{height:110px;object-fit:cover}.curate-products-section .product-placeholder{font-size:1.5rem;height:110px}.curate-products-section .product-card-content{padding:10px}.curate-products-section .product-card-title{font-size:.8rem;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.curate-products-section .product-card-seller{color:#888;font-size:.65rem;margin-bottom:4px}.curate-products-section .product-card-price{margin-bottom:8px}.curate-products-section .product-card-price .current-price{font-size:.9rem}.curate-products-section .primary-btn.small{font-size:.7rem;padding:6px 8px}.curate-products-section .empty-state-card{margin-bottom:24px;padding:40px 20px}.curate-products-section .empty-state-card .empty-icon{font-size:2.5rem}.curate-products-section .empty-state-card h3{font-size:1.1rem}.events-section{padding:0 20px 40px}.events-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.event-card{background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.event-card:hover{box-shadow:0 6px 16px #0000001f;transform:translateY(-2px)}.event-card-header{background:linear-gradient(135deg,#64748b,#818cf8);background:linear-gradient(135deg,var(--earth-olive,#f97316) 0,#818cf8 100%);height:90px;position:relative}.event-thumbnail{height:100%;object-fit:cover;width:100%}.event-thumbnail-placeholder{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.event-card-header .status-badge{border-radius:10px;font-size:.65rem;font-weight:600;padding:3px 8px;position:absolute;right:8px;text-transform:capitalize;top:8px}.status-badge.scheduled{background:#e3f2fd;color:#1565c0}.status-badge.live{animation:pulse 2s infinite;background:#ffebee;color:#c62828}.status-badge.ended{background:#f5f5f5;color:#757575}.status-badge.cancelled{background:#fce4ec;color:#c2185b}.event-card-body{padding:10px 12px}.event-type-badge{color:#64748b;color:var(--earth-text-light,#666);display:inline-block;font-size:.65rem;margin-bottom:4px}.event-card-title{font-size:.9rem;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-card-title,.event-card-title a{color:#1e293b;color:var(--earth-charcoal,#2c3e50)}.event-card-title a{text-decoration:none}.event-card-title a:hover{color:#f97316;color:var(--earth-terracotta,#c17f59)}.event-card-date{font-size:.75rem;margin-bottom:4px}.event-card-date,.event-card-meta{color:#64748b;color:var(--earth-text-light,#666)}.event-card-meta{display:flex;font-size:.7rem;gap:10px}.event-card-actions{border-top:1px solid #f0f0f0;display:flex;gap:6px;padding:8px 10px}.event-card-actions .danger-btn.small,.event-card-actions .primary-btn.small,.event-card-actions .secondary-btn.small{flex:1 1;font-size:.75rem;justify-content:center;padding:6px 8px;text-align:center}.event-form-page.page-container{box-sizing:border-box;overflow-x:hidden;width:100%}.event-form-page .form-page-section{box-sizing:border-box;margin:0;max-width:none!important;padding:20px 40px 40px;width:auto}.event-form-page .full-page-form{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.event-form-page .form-card{box-sizing:border-box;margin-bottom:0}.event-form-page .form-actions-bar{grid-column:1/-1;margin-top:10px}.alert{border-radius:8px;font-size:.9rem;margin-bottom:16px;padding:12px 16px}.alert-error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.alert-success{background:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.input-readonly{background-color:#f5f5f5;color:#666;cursor:not-allowed}.achievements-stats-bar{background:#fff;border-bottom:1px solid #e9ecef;padding:16px 20px}.stats-bar-inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.stat-pill{align-items:center;background:#f8f9fa;border-radius:20px;display:flex;gap:8px;padding:8px 16px}.stat-pill.highlight{background:linear-gradient(135deg,#f97316,#d4956d);background:linear-gradient(135deg,var(--earth-terracotta,#c17f59) 0,#d4956d 100%);color:#fff}.stat-pill .stat-icon{font-size:1.2rem}.stat-pill .stat-value{font-size:1.1rem;font-weight:700}.stat-pill .stat-label{color:#666;font-size:.8rem}.stat-pill.highlight .stat-label{color:#ffffffe6}.page-tabs{background:#fff;border-bottom:1px solid #e9ecef;padding:16px 20px}.achievements-content{padding:20px}.achievement-section-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:20px;padding:20px}.achievement-section-card.highlight{background:linear-gradient(135deg,#fff9f5,#fff);border:2px solid #f97316;border:2px solid var(--earth-terracotta,#c17f59)}.achievement-section-card h3{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:1.1rem;font-weight:600;margin:0 0 16px}.section-header-with-action{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-header-with-action h3{margin:0}.streak-display{align-items:flex-start;display:flex;gap:32px}.streak-main{align-items:center;display:flex;flex-direction:column;min-width:120px;text-align:center}.streak-flame-large{font-size:3rem}.streak-number{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:2.5rem;font-weight:700}.streak-text{color:#666;font-size:.9rem}.streak-bonuses-grid{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.streak-bonus-item{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;font-size:.85rem;gap:8px;padding:8px 12px}.streak-bonus-item.achieved{background:#e8f5e9;color:#2e7d32}.bonus-day{font-weight:600}.bonus-points{color:#666}.streak-bonus-item.achieved .bonus-points{color:#2e7d32}.bonus-check{color:#22c55e;font-weight:700}.unclaimed-list{display:flex;flex-direction:column;gap:12px}.unclaimed-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:12px;padding:12px}.unclaimed-icon{font-size:1.5rem}.unclaimed-info{flex:1 1}.unclaimed-name{display:block;font-weight:500}.unclaimed-reward{color:#f97316;color:var(--earth-terracotta,#c17f59);font-size:.85rem}.recent-badges-grid{display:flex;flex-wrap:wrap;gap:12px}.recent-badge{align-items:center;background:#f8f9fa;border:2px solid;border-radius:10px;display:flex;flex-direction:column;min-width:100px;padding:12px 16px;text-align:center}.recent-badge .badge-icon{font-size:1.8rem;margin-bottom:4px}.recent-badge .badge-name{font-size:.8rem;font-weight:500}.recent-badge .badge-date{color:#666;font-size:.7rem}.challenges-preview-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.challenge-preview{background:#f8f9fa;border-radius:10px;padding:14px}.challenge-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.challenge-preview .challenge-icon{font-size:1.3rem}.challenge-preview .challenge-type{background:#e9ecef;border-radius:10px;font-size:.7rem;padding:2px 8px;text-transform:capitalize}.challenge-preview .challenge-name{display:block;font-size:.85rem;font-weight:500;margin-bottom:10px}.challenge-progress-bar{background:#e0e0e0;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.challenge-progress-bar .progress-fill{background:#f97316;background:var(--earth-terracotta,#c17f59);border-radius:3px;height:100%;transition:width .3s ease}.challenge-progress-text{color:#666;font-size:.75rem}.events-banner-list{display:flex;flex-direction:column;gap:12px}.event-banner{align-items:center;border-radius:10px;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.event-banner-content h4{font-size:1rem;margin:0 0 4px}.event-banner-content p{font-size:.85rem;margin:0;opacity:.9}.event-multiplier{background:#fff3;border-radius:16px;font-size:.9rem;font-weight:600;padding:6px 12px}.badges-progress-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:20px;text-align:center}.badges-progress-card h3{margin:0 0 16px}.progress-bar-large{background:#e0e0e0;border-radius:6px;height:12px;margin-bottom:8px;overflow:hidden}.progress-bar-large .progress-fill{background:linear-gradient(90deg,#f97316,#d4956d);background:linear-gradient(90deg,var(--earth-terracotta,#c17f59),#d4956d);border-radius:6px;height:100%}.progress-text{color:#666;font-size:.9rem}.badges-category{margin-bottom:32px}.badges-category h3{font-size:1.1rem;font-weight:600;margin:0 0 16px}.badges-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.badge-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:14px;padding:16px}.badge-card.locked{opacity:.7}.badge-icon-wrapper{align-items:center;border:3px solid;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px}.badge-icon-wrapper .badge-icon{font-size:1.8rem}.badge-lock{bottom:-4px;font-size:.9rem;position:absolute;right:-4px}.badge-details{flex:1 1;min-width:0}.badge-details .badge-name{display:block;font-weight:600;margin-bottom:4px}.badge-details .badge-description{color:#666;display:block;font-size:.8rem;margin-bottom:8px}.badge-footer{align-items:center;display:flex;gap:8px}.rarity-tag{border-radius:10px;color:#fff;font-size:.65rem;padding:2px 8px;text-transform:capitalize}.points-tag{color:#f97316;color:var(--earth-terracotta,#c17f59);font-size:.75rem;font-weight:500}.badge-progress{margin-top:8px}.mini-progress-bar{background:#e0e0e0;border-radius:2px;height:4px;margin-bottom:2px;overflow:hidden}.mini-progress-bar .progress-fill{background:#f97316;background:var(--earth-terracotta,#c17f59);height:100%}.badge-progress span{color:#666;font-size:.7rem}.earned-date{color:#22c55e;display:block;font-size:.75rem;margin-top:8px}.challenges-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.filter-pills{display:flex;gap:8px}.filter-pill{background:#f0f0f0;border:none;border-radius:20px;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.filter-pill:hover{background:#e0e0e0}.filter-pill.active{background:#f97316;background:var(--earth-terracotta,#c17f59);color:#fff}.challenges-stats-mini{color:#666;display:flex;font-size:.85rem;gap:16px}.challenges-list{display:flex;flex-direction:column;gap:12px}.challenge-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;gap:16px;padding:16px}.challenge-card.ready{background:linear-gradient(135deg,#f0fdf4,#fff);border:2px solid #22c55e}.challenge-card.completed{opacity:.7}.challenge-icon-section{min-width:80px;text-align:center}.challenge-icon-large{display:block;font-size:2rem;margin-bottom:8px}.challenge-tags{display:flex;flex-direction:column;gap:4px}.difficulty-tag,.type-tag{border-radius:10px;font-size:.65rem;padding:2px 8px;text-transform:capitalize}.type-tag{background:#e9ecef;color:#495057}.difficulty-tag{color:#fff}.challenge-main{flex:1 1;min-width:0}.challenge-main h4{font-size:1rem;margin:0 0 4px}.challenge-main p{color:#666;font-size:.85rem;margin:0 0 12px}.challenge-progress-section{align-items:center;display:flex;gap:12px}.challenge-progress-section .progress-bar{background:#e0e0e0;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.challenge-progress-section .progress-fill{border-radius:4px;height:100%;transition:width .3s ease}.challenge-progress-section .progress-text{font-size:.8rem;white-space:nowrap}.challenge-action{min-width:100px;text-align:center}.challenge-reward{margin-bottom:8px}.reward-value{color:#f97316;color:var(--earth-terracotta,#c17f59);display:block;font-size:1.2rem;font-weight:700}.reward-label{color:#666;font-size:.75rem}.status-tag{border-radius:16px;display:inline-block;font-size:.75rem;font-weight:500;padding:6px 12px}.status-tag.claimed{background:#e8f5e9;color:#2e7d32}.status-tag.active{background:#e3f2fd;color:#1565c0}.leaderboard-filter-bar,.your-rank-card{margin-bottom:20px}.your-rank-card{align-items:center;background:linear-gradient(135deg,#f97316,#d4956d);background:linear-gradient(135deg,var(--earth-terracotta,#c17f59) 0,#d4956d 100%);border-radius:12px;color:#fff;display:flex;gap:20px;padding:20px 24px}.rank-badge{font-size:2rem;font-weight:700}.rank-details{display:flex;flex-direction:column}.rank-points{font-size:1.1rem;font-weight:500}.rank-percentile{font-size:.9rem;opacity:.9}.leaderboard-list{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.leaderboard-header{background:#f8f9fa;color:#666;font-size:.85rem;font-weight:600}.leaderboard-header,.leaderboard-row{display:grid;grid-template-columns:60px 1fr 100px 80px 80px;padding:12px 16px}.leaderboard-row{align-items:center;border-bottom:1px solid #f0f0f0}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row.current-user{background:#fff9f5}.leaderboard-row.top-three{background:linear-gradient(90deg,#fffbeb,#fff 50%)}.col-rank{font-size:1.1rem}.col-user{align-items:center;display:flex;gap:8px}.tier-tag{border-radius:10px;font-size:.65rem;padding:2px 8px;text-transform:capitalize}.tier-tag.tier-bronze{background:#cd7f32;color:#fff}.tier-tag.tier-silver{background:silver;color:#333}.tier-tag.tier-gold{background:gold;color:#333}.tier-tag.tier-platinum{background:#e5e4e2;color:#333}.tier-tag.tier-diamond{background:#b9f2ff;color:#333}.col-points{font-weight:500}.col-badges,.col-streak{color:#666;font-size:.9rem}.events-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.event-detail-card{background:#fff;border-radius:12px;border-top:4px solid;box-shadow:0 2px 8px #0000000f;overflow:hidden}.event-detail-header{align-items:center;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.event-detail-header h3{font-size:1.1rem;margin:0}.multiplier-badge{background:#fff3;border-radius:12px;font-size:.85rem;font-weight:600;padding:4px 12px}.event-detail-body{padding:20px}.event-detail-body p{color:#666;margin:0 0 16px}.bonus-info{align-items:center;background:#fff9f5;border-radius:8px;color:#f97316;color:var(--earth-terracotta,#c17f59);display:flex;font-size:.9rem;gap:8px;margin-bottom:16px;padding:10px 14px}.bonus-info .bonus-icon{font-size:1.2rem}.event-dates-row{display:flex;gap:24px;margin-bottom:12px}.date-item{display:flex;flex-direction:column}.date-label{color:#999;font-size:.75rem}.date-value{font-weight:500}.event-applies{color:#666;font-size:.85rem}.applies-label{margin-right:4px}.applies-value{color:#333;font-weight:500}.login-reward-modal{background:#fff;border-radius:16px;max-width:360px;padding:32px;text-align:center;width:90%}.login-reward-icon{font-size:4rem;margin-bottom:16px}.login-reward-modal h2{margin:0 0 12px}.login-reward-points{color:#f97316;color:var(--earth-terracotta,#c17f59);font-size:1.5rem;font-weight:700;margin:0 0 16px}.login-reward-streak{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.streak-flame{font-size:1.5rem}.streak-count{font-size:1.1rem;font-weight:500}.streak-bonus-text{color:#22c55e;font-weight:500;margin:0 0 20px}.page-back-nav{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:10px 24px}.page-back-nav .back-link{align-items:center;background:none;border:none;color:#f97316;color:var(--earth-brown,#f97316);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:0;text-decoration:none;transition:color .2s ease}.page-back-nav .back-link:hover{color:#f97316;color:var(--earth-terracotta,#c17f59)}.page-header.compact{display:flex;justify-content:center;margin:0;padding:0}.page-header.compact .page-header-content{box-sizing:border-box;display:flex;flex-direction:column;height:115px;justify-content:center;max-width:100%;padding:0 24px;width:873px}.page-header.compact h1{color:#fff;font-size:1.4rem;margin-bottom:2px}.page-header.compact p{color:#ffffffe6;font-size:.85rem}.dashboard-stats-bar{background:#fff;border-bottom:1px solid #e9ecef;padding:14px 20px}.dashboard-content{padding:20px}.dashboard-overview{display:flex;flex-direction:column;gap:20px}.dashboard-section-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px}.dashboard-section-card h3{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:1rem;font-weight:600;margin:0 0 16px}.engagement-stats-grid{display:flex;gap:32px}.engagement-stat{display:flex;flex-direction:column}.engagement-value{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:1.8rem;font-weight:700}.engagement-label{color:#666;font-size:.85rem}.dashboard-trends-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.trend-chart{align-items:flex-end;display:flex;gap:12px;height:180px;padding-top:20px}.trend-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.trend-bar{align-items:flex-start;border-radius:4px 4px 0 0;display:flex;justify-content:center;min-height:20px;padding-top:8px;width:100%}.trend-value{color:#fff;font-size:.75rem;font-weight:600;text-shadow:0 1px 2px #0003}.trend-label{color:#666;font-size:.7rem;margin-top:8px;white-space:nowrap}.no-data-text{color:#999;font-size:.9rem;padding:20px;text-align:center}.dashboard-table-section{display:flex;flex-direction:column;gap:16px}.table-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.dashboard-table{border-collapse:collapse;width:100%}.dashboard-table th{background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#666;font-size:.85rem;font-weight:600;padding:12px 16px;text-align:left}.dashboard-table td{border-bottom:1px solid #f0f0f0;font-size:.9rem;padding:12px 16px}.dashboard-table tr:last-child td{border-bottom:none}.table-item-link{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-weight:500;text-decoration:none}.table-item-link:hover{color:#f97316;color:var(--earth-terracotta,#c17f59)}.table-rating{align-items:center;display:flex;font-size:.85rem;gap:4px}.no-reviews{color:#999;font-size:.85rem}.revenue-highlight{color:#64748b;color:var(--earth-olive,#f97316);font-weight:600}.stock-ok{color:#22c55e;font-weight:500}.stock-out{color:#ef4444;font-weight:500}.stock-unlimited{color:#666}.row-inactive{opacity:.6}.original-price.strikethrough{color:#999;font-size:.85rem;margin-left:4px;text-decoration:line-through}.table-actions{display:flex;gap:8px}.coupon-form-grid{display:flex;flex-direction:column;gap:16px}.form-row.three-col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.form-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.coupon-code{background:#f0f0f0;border-radius:4px;font-family:monospace;font-size:.9rem;padding:4px 8px}.coupon-desc{color:#666;display:block;font-size:.8rem;margin-top:4px}.coupon-min{color:#999;display:block;font-size:.75rem}.always-valid,.date-range{font-size:.85rem}.always-valid{color:#22c55e}.dashboard-coupons{display:flex;flex-direction:column;gap:16px}.dashboard-communities{display:flex;flex-direction:column;gap:20px}.communities-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.community-card{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;gap:12px;padding:14px}.community-card.joined{background:#fff;border:2px solid #64748b;border:2px solid var(--earth-olive,#f97316)}.community-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.community-info{flex:1 1;min-width:0}.community-info h4{font-size:.95rem;margin:0 0 2px}.member-count{color:#666;font-size:.8rem}.primary-tag{background:#f97316;background:var(--earth-terracotta,#c17f59);border-radius:8px;color:#fff;display:inline-block;font-size:.65rem;margin-left:6px;padding:2px 6px;vertical-align:middle}.community-desc{color:#666;font-size:.8rem;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-actions{gap:8px}.community-actions,.icon-btn{align-items:center;display:flex}.icon-btn{background:#f0f0f0;border:none;border-radius:50%;cursor:pointer;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.icon-btn:hover{background:gold}.share-button-container{display:inline-block;position:relative}.share-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#1e293b;color:var(--earth-charcoal,#2c3e50);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.share-btn:hover{background:#f8f9fa;border-color:#f97316;border-color:var(--earth-brown,#f97316);color:#f97316;color:var(--earth-brown,#f97316)}.share-btn svg{flex-shrink:0}.share-dropdown{animation:shareDropdownIn .2s ease;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:1000}@keyframes shareDropdownIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.share-dropdown-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:14px 16px}.share-dropdown-header h4{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:.95rem;font-weight:600;margin:0}.share-dropdown-close{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:1.25rem;height:24px;justify-content:center;width:24px}.share-dropdown-close:hover{background:#f0f0f0;color:#666}.share-section{border-bottom:1px solid #f0f0f0;padding:12px 16px}.share-section:last-child{border-bottom:none}.share-section h5{color:#999;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.share-option{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#1e293b;color:var(--earth-charcoal,#2c3e50);cursor:pointer;display:flex;font-size:.875rem;gap:10px;padding:10px 12px;transition:all .2s ease;width:100%}.share-option:hover{background:#e9ecef;border-color:#dee2e6}.share-option .share-icon{font-size:1.1rem;text-align:center;width:24px}.share-option.craftplacer-share{background:linear-gradient(135deg,#64748b,#818cf8);background:linear-gradient(135deg,var(--earth-olive,#f97316) 0,#818cf8 100%);border:none;color:#fff}.share-option.craftplacer-share:hover{opacity:.9}.share-social-grid{display:flex;gap:10px}.share-social-btn{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;height:44px;justify-content:center;transition:all .2s ease}.share-social-btn:hover{transform:scale(1.05)}.share-social-btn.facebook{background:#1877f2}.share-social-btn.twitter{background:#000}.share-social-btn.pinterest{background:#e60023}.share-social-btn.linkedin{background:#0a66c2}.share-copy-section{display:flex;gap:8px}.share-copy-section .share-option{flex:1 1;justify-content:center}.share-option.copy-link.copied{background:#d4edda;border-color:#c3e6cb;color:#155724}.share-option.native-share{background:#fff;border:1px dashed #dee2e6}.share-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.share-modal-header{align-items:center;background:#fafafa;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:16px 20px}.share-modal-header h3{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:1.1rem;font-weight:600;margin:0}.share-modal-body{flex:1 1;overflow-y:auto;padding:20px}.share-search-section{margin-bottom:16px}.share-search-input{border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;padding:12px 16px;transition:border-color .2s ease;width:100%}.share-search-input:focus{border-color:#f97316;border-color:var(--earth-brown,#f97316);outline:none}.selected-users{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.selected-user-tag{align-items:center;background:#ffedd5;background:var(--earth-beige,#f5f0e8);border-radius:20px;color:#1e293b;color:var(--earth-charcoal,#2c3e50);display:inline-flex;font-size:.85rem;gap:6px;padding:6px 10px}.selected-user-tag button{background:none;border:none;color:#999;cursor:pointer;font-size:1rem;line-height:1;padding:0}.selected-user-tag button:hover{color:#f97316;color:var(--earth-terracotta,#c17f59)}.user-search-results{border:1px solid #e9ecef;border-radius:8px;margin-bottom:16px;max-height:200px;overflow-y:auto}.user-result{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:12px;padding:10px 14px;text-align:left;transition:background .2s ease;width:100%}.user-result:hover{background:#f8f9fa}.user-result.selected{background:#ffedd5;background:var(--earth-beige,#f5f0e8)}.user-result+.user-result{border-top:1px solid #f0f0f0}.user-avatar{align-items:center;background:linear-gradient(135deg,#64748b,#818cf8);background:linear-gradient(135deg,var(--earth-olive,#f97316) 0,#818cf8 100%);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.user-avatar img{height:100%;object-fit:cover;width:100%}.user-info{display:flex;flex:1 1;flex-direction:column}.user-name{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:.9rem;font-weight:500}.user-handle{color:#999;font-size:.8rem}.user-result .check-mark{color:#64748b;color:var(--earth-olive,#f97316);font-weight:700}.share-message-section{margin-bottom:16px}.share-message-section textarea{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:.9rem;padding:12px;resize:none;width:100%}.share-message-section textarea:focus{border-color:#f97316;border-color:var(--earth-brown,#f97316);outline:none}.share-preview{background:#f8f9fa;border-radius:8px;padding:12px}.share-preview-card{display:flex;flex-direction:column;gap:4px}.preview-type{color:#999;font-size:.75rem;font-weight:600;text-transform:uppercase}.preview-title{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:.9rem;font-weight:500}.share-modal-footer{background:#fafafa;border-top:1px solid #f0f0f0;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.share-success{padding:60px 20px;text-align:center}.share-success .success-icon{align-items:center;background:#d4edda;border-radius:50%;color:#28a745;display:inline-flex;font-size:1.75rem;height:60px;justify-content:center;margin-bottom:16px;width:60px}.share-success p{color:#1e293b;color:var(--earth-charcoal,#2c3e50);font-size:1.1rem;font-weight:500;margin:0}.craft-auth-page{align-items:center;background:linear-gradient(135deg,#fffbf7,#ffedd5);background:linear-gradient(135deg,var(--earth-cream) 0,var(--earth-beige) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.craft-auth-container{max-width:480px;width:100%}.craft-auth-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;padding:40px}.craft-auth-header{margin-bottom:32px;text-align:center}.craft-auth-title{color:#f97316;color:var(--earth-brown);font-size:1.75rem;font-weight:700;margin:0 0 8px}.craft-auth-description{color:#666;font-size:.95rem;line-height:1.5;margin:0}.craft-auth-form{display:flex;flex-direction:column;gap:20px}.craft-auth-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;padding:12px 16px}.craft-auth-footer{color:#666;font-size:.9rem;margin-top:24px;text-align:center}.craft-auth-footer a,.craft-link{color:#f97316;color:var(--earth-terracotta);font-weight:500;text-decoration:none}.craft-auth-footer a:hover,.craft-link:hover{text-decoration:underline}.craft-form-group{margin-bottom:0}.craft-form-label{color:#f97316;color:var(--earth-brown);display:block;font-size:.9rem;font-weight:600;margin-bottom:6px}.craft-form-input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:all .2s ease;width:100%}.craft-form-input:focus{border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 0 0 3px #c1613f1a;outline:none}.craft-form-input-error{border-color:#dc2626}.craft-form-input:disabled{background:#f5f5f5;cursor:not-allowed}.craft-form-error{color:#dc2626}.craft-form-error,.craft-form-success{display:block;font-size:.85rem;margin-top:4px}.craft-form-success{color:#16a34a}.craft-password-input-wrapper{align-items:center;display:flex;position:relative}.craft-password-input-wrapper .craft-form-input{padding-right:48px}.craft-password-toggle{background:none;border:none;cursor:pointer;font-size:1.1rem;opacity:.7;padding:4px;position:absolute;right:12px;transition:opacity .2s}.craft-password-toggle:hover{opacity:1}.craft-password-strength{align-items:center;display:flex;gap:12px;margin-top:8px}.craft-password-strength-bar{background:#e5e5e5;border-radius:2px;flex:1 1;height:4px;overflow:hidden}.craft-password-strength-fill{border-radius:2px;height:100%;transition:all .3s ease}.craft-password-strength-label{font-size:.8rem;font-weight:600;min-width:50px}.craft-password-requirements{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr);list-style:none;margin:12px 0 0;padding:0}.craft-password-requirement{align-items:center;color:#888;display:flex;font-size:.8rem;gap:4px}.craft-password-requirement-met{color:#16a34a}.craft-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.craft-btn-primary{background:#f97316;background:var(--earth-terracotta);color:#fff}.craft-btn-primary:hover{background:#ea580c;background:var(--earth-terracotta-dark,#a8573d);transform:translateY(-1px)}.craft-btn-primary:disabled{background:#ccc;cursor:not-allowed;transform:none}.craft-btn-secondary{background:#fff;border:1px solid #f97316;border:1px solid var(--earth-terracotta);color:#f97316;color:var(--earth-terracotta)}.craft-btn-secondary:hover{background:#f97316;background:var(--earth-terracotta);color:#fff}.craft-btn-full{width:100%}.craft-auth-success{padding:20px 0;text-align:center}.craft-auth-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#16a34a;display:flex;font-size:1.75rem;height:64px;justify-content:center;margin:0 auto 20px;width:64px}.craft-auth-note{color:#888;font-size:.9rem;margin:16px 0}.craft-auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.craft-auth-error-state{padding:20px 0;text-align:center}.craft-auth-error-icon{font-size:3rem;margin-bottom:16px}.craft-change-password{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:24px}.craft-change-password-title{color:#f97316;color:var(--earth-brown);font-size:1.25rem;font-weight:600;margin:0 0 20px}.craft-change-password-form{display:flex;flex-direction:column;gap:20px;max-width:400px}.craft-change-password-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.9rem;padding:12px 16px}.craft-change-password-submit{align-self:flex-start;min-width:160px}.admin-password-section{background:#f9fafb;border:1px solid #e5e5e5;border-radius:12px;margin-top:24px;padding:20px}.admin-password-section h3{color:#f97316;color:var(--earth-brown);font-size:1.1rem;font-weight:600;margin:0 0 16px}.admin-password-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-password-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px;transition:all .2s ease}.admin-password-btn-reset{background:#fef3cd;border-color:#ffc107;color:#856404}.admin-password-btn-reset:hover{background:#ffc107;color:#212529}.admin-password-btn-force{background:#f8d7da;border-color:#dc3545;color:#721c24}.admin-password-btn-force:hover{background:#dc3545;color:#fff}.admin-password-btn-unlock{background:#d4edda;border-color:#28a745;color:#155724}.admin-password-btn-unlock:hover{background:#28a745;color:#fff}.admin-set-password-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.admin-set-password-content{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:420px;padding:32px;width:100%}.admin-set-password-content h3{font-size:1.25rem;font-weight:600;margin:0 0 8px}.admin-set-password-content p{color:#666;font-size:.9rem;margin:0 0 24px}.admin-set-password-form{display:flex;flex-direction:column;gap:16px}.admin-set-password-actions{display:flex;gap:12px;margin-top:8px}.admin-set-password-actions button{flex:1 1}.auth-forgot-password{margin-top:-8px;text-align:right}.auth-forgot-password a{color:#666;font-size:.85rem;text-decoration:none}.auth-forgot-password a:hover{color:#f97316;color:var(--earth-terracotta);text-decoration:underline}.account-locked-warning{align-items:center;background:#fef3cd;border:1px solid #ffc107;border-radius:8px;display:flex;gap:10px;margin-bottom:16px;padding:12px 16px}.account-locked-warning span{font-size:1.25rem}.account-locked-warning p{color:#856404;font-size:.9rem;margin:0}@media (max-width:640px){.craft-auth-card{padding:24px}.craft-password-requirements{grid-template-columns:1fr}.admin-password-actions,.admin-set-password-actions{flex-direction:column}}.craft-legal-page{background:linear-gradient(135deg,#fffbf7,#ffedd5);background:linear-gradient(135deg,var(--earth-cream) 0,var(--earth-beige) 100%);min-height:100vh;padding:40px 20px}.craft-legal-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;margin:0 auto;max-width:800px;padding:48px}.craft-legal-back{color:#f97316;color:var(--earth-terracotta);display:inline-block;font-weight:500;margin-bottom:24px;text-decoration:none}.craft-legal-back:hover{text-decoration:underline}.craft-legal-container h1{color:#f97316;color:var(--earth-brown);font-size:2.25rem;font-weight:700;margin:0 0 8px}.craft-legal-updated{color:#888;font-size:.9rem;margin:0 0 32px}.craft-legal-section{margin-bottom:32px}.craft-legal-section h2{font-size:1.25rem;margin:0 0 12px}.craft-legal-section h2,.craft-legal-section h3{color:#f97316;color:var(--earth-brown);font-weight:600}.craft-legal-section h3{font-size:1rem;margin:16px 0 8px}.craft-legal-section p{color:#555;line-height:1.7;margin:0 0 12px}.craft-legal-section ul{margin:12px 0;padding-left:24px}.craft-legal-section li{color:#555;line-height:1.7;margin-bottom:8px}.craft-legal-footer{border-top:1px solid #e5e5e5;margin-top:40px;padding-top:24px;text-align:center}.craft-legal-footer a{color:#f97316;color:var(--earth-terracotta);font-weight:500;text-decoration:none}.craft-legal-footer a:hover{text-decoration:underline}.craft-legal-footer .divider{color:#ccc;margin:0 16px}@media (max-width:640px){.craft-legal-container{padding:24px}.craft-legal-container h1{font-size:1.75rem}}.settings-section{max-width:700px}.settings-section h3{color:#f97316;color:var(--earth-brown);font-size:1.5rem;font-weight:600;margin:0 0 24px}.settings-card{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:20px;padding:24px}.settings-card-title{color:#f97316;color:var(--earth-brown);font-size:1.1rem;font-weight:600;margin:0 0 16px}.settings-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-info-item{display:flex;flex-direction:column;gap:4px}.settings-info-item label{color:#888;font-size:.85rem;font-weight:500}.settings-info-item span{color:#f97316;color:var(--earth-brown);font-size:1rem}.account-type-badge{background:#ffedd5;background:var(--earth-beige);border-radius:20px;color:#f97316;color:var(--earth-brown);display:inline-block;font-size:.85rem;font-weight:500;padding:4px 12px;width:-webkit-fit-content;width:fit-content}.become-creator-card{background:linear-gradient(135deg,#fffbf7,#ffedd5);background:linear-gradient(135deg,var(--earth-cream) 0,var(--earth-beige) 100%);border:1px solid #f97316;border:1px solid var(--earth-terracotta)}.become-creator-card p{color:#666;line-height:1.5;margin:0 0 16px}.become-creator-card .primary-btn{display:inline-block}.promotions-page{margin:0 auto;max-width:1200px;padding:2rem}.promotions-header{margin-bottom:2rem;text-align:center}.promotions-header h1{color:#f97316;color:var(--earth-brown);margin:0 0 .5rem}.promotions-subtitle{color:#666;font-size:1.1rem}.profile-completion-card{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:2px solid #f0d060;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.completion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.completion-header h3{color:#f97316;color:var(--earth-brown);margin:0}.completion-percentage{color:#f97316;color:var(--earth-terracotta);font-size:1.5rem;font-weight:700}.completion-progress-bar{background:#0000001a;border-radius:4px;height:8px;margin-bottom:1rem;overflow:hidden}.completion-progress-fill{background:linear-gradient(90deg,#4caf50,#8bc34a);height:100%;transition:width .3s ease}.completion-items{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.completion-item{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem}.completion-item.completed{color:#4caf50}.completion-icon{font-size:.8rem}.completion-reward-hint{align-items:center;background:#4caf501a;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.reward-icon{font-size:1.5rem}.btn-complete-profile{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:transform .2s,background .2s}.btn-complete-profile:hover{background:#f97316;background:var(--earth-brown);transform:translateY(-2px)}.promotions-tabs{border-bottom:2px solid #eee;display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.promotions-tabs .tab-btn{background:none;border:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.promotions-tabs .tab-btn.active{background:#f97316;background:var(--earth-terracotta);color:#fff}.promotions-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.promotion-card{background:#fff;border-left:4px solid #4caf50;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:transform .2s,box-shadow .2s}.promotion-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.promotion-card.inactive{opacity:.6}.promo-card-header{align-items:center;background:#f8f8f8;display:flex;justify-content:space-between;padding:1rem}.promo-discount-badge{border-radius:20px;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem}.promo-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.promo-badge-new{background:#e3f2fd;color:#1976d2}.promo-badge-active{background:#e8f5e9;color:#388e3c}.promo-badge-used{background:#f5f5f5;color:#757575}.promo-badge-expired{background:#ffebee;color:#c62828}.promo-card-body{padding:1rem}.promo-name{font-size:1.1rem;margin:0 0 .5rem}.promo-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.promo-code-container{align-items:center;background:#f8f8f8;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.promo-code-label{color:#666;font-size:.85rem}.promo-code{font-family:monospace;font-weight:700;letter-spacing:1px}.copy-code-btn{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.6;padding:.25rem;transition:opacity .2s}.copy-code-btn:hover{opacity:1}.promo-details{display:flex;flex-wrap:wrap;gap:.5rem}.promo-detail{background:#f0f0f0;border-radius:4px;color:#888;font-size:.8rem;padding:.25rem .5rem}.promo-card-footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:1rem}.promo-expiry{color:#888;font-size:.85rem}.btn-claim-promo,.btn-use-promo{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.25rem;transition:background .2s}.btn-claim-promo:hover,.btn-use-promo:hover{background:#f97316;background:var(--earth-brown)}.btn-claim-promo:disabled{cursor:not-allowed;opacity:.6}.no-promotions{color:#666;padding:3rem;text-align:center}.no-promo-icon{font-size:3rem;margin-bottom:1rem}.new-promo-modal{background:#fff;border-radius:16px;max-width:400px;padding:2rem;text-align:center;width:90%}.modal-confetti{font-size:3rem;margin-bottom:1rem}.new-promos-list{margin:1.5rem 0}.new-promo-item{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:8px;margin-bottom:.5rem;padding:1rem}.new-promo-discount{color:#388e3c;display:block;font-size:1.5rem;font-weight:700}.new-promo-code{color:#666;font-family:monospace}.btn-close-modal{background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem}.membership-page{margin:0 auto;max-width:1200px;padding:2rem}.membership-header{margin-bottom:2rem;text-align:center}.membership-header h1{color:#f97316;color:var(--earth-brown);margin:0 0 .5rem}.membership-subtitle{color:#666;font-size:1.1rem}.current-subscription-card{grid-gap:1.5rem;align-items:start;background:#fff;border:2px solid;border-radius:16px;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto;margin-bottom:2rem;padding:1.5rem}.subscription-badge{border-radius:12px;color:#fff;padding:1rem 1.5rem;text-align:center}.badge-icon{display:block;font-size:2rem;margin-bottom:.5rem}.badge-name{font-weight:700}.subscription-details{flex-direction:column}.subscription-details,.subscription-info{display:flex;gap:.5rem}.info-label{color:#888}.status-badge{border-radius:12px;font-size:.85rem;padding:.25rem .75rem}.status-active{background:#e8f5e9;color:#388e3c}.status-cancelled{background:#ffebee;color:#c62828}.subscription-perks h4{color:#f97316;color:var(--earth-brown);margin:0 0 .5rem}.subscription-perks ul{color:#666;margin:0;padding-left:1.5rem}.btn-cancel-subscription{background:none;border:1px solid #c62828;border-radius:6px;color:#c62828;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.btn-cancel-subscription:hover{background:#c62828;color:#fff}.membership-tabs{border-bottom:2px solid #eee;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.membership-tabs .tab-btn{background:none;border:none;border-radius:8px 8px 0 0;color:#666;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.membership-tabs .tab-btn.active{background:#f97316;background:var(--earth-terracotta);color:#fff}.billing-toggle{background:#f5f5f5;border-radius:12px;display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.5rem;width:-webkit-fit-content;width:fit-content}.toggle-btn{background:none;border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s}.toggle-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a}.save-badge{background:#4caf50;border-radius:8px;color:#fff;font-size:.7rem;margin-left:.5rem;padding:.2rem .5rem}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.plan-card{background:#fff;border-radius:16px;border-top:4px solid;box-shadow:0 4px 16px #0000001a;padding:1.5rem;position:relative;transition:transform .2s,box-shadow .2s}.plan-card:hover{box-shadow:0 8px 32px #00000026;transform:translateY(-4px)}.plan-card.current-plan{border-style:solid;border-width:2px}.current-plan-badge{background:#f97316;background:var(--earth-brown);border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;left:50%;padding:.25rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.plan-header{margin-bottom:1.5rem;text-align:center}.plan-icon{display:block;font-size:2.5rem;margin-bottom:.5rem}.plan-name{margin:0 0 .25rem}.plan-tagline{color:#888;font-size:.9rem;margin:0}.plan-price{margin-bottom:1.5rem;text-align:center}.price-amount{color:#f97316;color:var(--earth-brown);font-size:2rem;font-weight:700}.price-period{color:#888}.annual-total{color:#888;font-size:.85rem;margin-top:.25rem}.plan-features{list-style:none;margin:0 0 1.5rem;padding:0}.plan-features li{align-items:flex-start;color:#555;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 0}.feature-check{color:#4caf50;font-weight:700}.btn-select-plan{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:opacity .2s;width:100%}.btn-select-plan:hover{opacity:.9}.benefits-comparison{margin-top:3rem}.benefits-comparison h2{color:#f97316;color:var(--earth-brown);margin-bottom:2rem;text-align:center}.benefits-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.benefit-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:1.5rem;text-align:center}.benefit-icon{font-size:2.5rem;margin-bottom:1rem}.benefit-card h3{color:#f97316;color:var(--earth-brown);margin:0 0 .5rem}.benefit-card p{color:#666;font-size:.9rem;margin:0}.classes-section,.early-access-section,.events-section,.new-arrivals-section{margin-top:1rem}.section-subtitle{color:#666;margin-bottom:1.5rem}.empty-state{color:#888;padding:3rem;text-align:center}.empty-icon{margin-bottom:1rem}.classes-grid,.early-access-grid,.events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.class-card,.early-access-card,.event-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;position:relative}.early-access-badge{background:#ff9800;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .75rem;position:absolute;right:12px;top:12px;z-index:1}.class-image,.event-image,.item-image{height:160px;overflow:hidden}.class-image img,.event-image img,.item-image img{height:100%;object-fit:cover;width:100%}.class-details,.event-details,.item-details{padding:1rem}.class-details h3,.event-details h3,.item-details h3{font-size:1rem;margin:0 0 .5rem}.class-description,.event-description,.item-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.85rem;margin:0 0 1rem;overflow:hidden}.item-price{color:#f97316;color:var(--earth-brown);font-weight:700;margin-bottom:1rem}.upgrade-hint{background:#fff3e0;border-radius:6px;color:#e65100;font-size:.85rem;padding:.5rem;text-align:center}.btn-register,.btn-registered,.btn-view-item{border-radius:6px;cursor:pointer;font-weight:500;padding:.5rem;transition:all .2s;width:100%}.btn-view-item{background:#f97316;background:var(--earth-terracotta);border:none;color:#fff}.btn-register{background:#4caf50;border:none;color:#fff}.btn-registered{background:#e8f5e9;border:none;color:#388e3c}.class-type-badge,.event-type-badge{background:#e3f2fd;border-radius:12px;color:#1976d2;display:inline-block;font-size:.75rem;font-weight:500;margin-bottom:.5rem;padding:.25rem .75rem;text-transform:capitalize}.instructor-info{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.class-meta,.event-date,.event-location{align-items:center;color:#666;display:flex;font-size:.85rem;gap:.5rem;margin-bottom:.5rem}.class-spots,.event-availability{color:#ff9800;font-size:.85rem;margin-bottom:1rem}.event-pricing{display:flex;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.member-price{color:#388e3c;font-weight:500}.public-price{color:#888;text-decoration:line-through}.featured-badge{background:#9c27b0;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;left:12px;padding:.25rem .75rem;position:absolute;top:12px;z-index:1}.cancel-modal,.subscribe-modal{background:#fff;border-radius:16px;max-width:450px;padding:2rem;position:relative;width:90%}.modal-close{color:#888;position:absolute;right:1rem;top:1rem}.subscription-summary{margin:1.5rem 0}.tier-badge{align-items:center;border-radius:8px;color:#fff;display:inline-flex;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem}.billing-summary{background:#f8f8f8;border-radius:8px;padding:1rem}.summary-row{display:flex;justify-content:space-between;padding:.5rem 0}.summary-row.total{border-top:1px solid #ddd;font-weight:700;margin-top:.5rem;padding-top:.75rem}.subscription-note{color:#666;font-size:.9rem;margin-bottom:1.5rem}.modal-actions{gap:1rem}.btn-cancel{background:none;border:1px solid #ddd;border-radius:8px;cursor:pointer;padding:.75rem 1.5rem}.btn-confirm{font-weight:500}.btn-confirm,.btn-keep{border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.btn-keep{background:#4caf50}.btn-confirm-cancel{background:#c62828;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:.75rem 1.5rem}.cancel-reason-input{border:1px solid #ddd;border-radius:8px;margin:1rem 0;min-height:100px;padding:.75rem;resize:vertical;width:100%}.promo-section{background:#fef3e2;border-radius:8px;margin:1rem 0;padding:1rem}.promo-header{align-items:center;display:flex;font-weight:500;gap:.5rem;margin-bottom:.75rem}.promo-icon{font-size:1.2rem}.available-promos{margin-bottom:1rem}.available-promos-label{color:#666;font-size:.85rem;margin-bottom:.5rem}.user-promo-list{display:flex;flex-direction:column;gap:.5rem}.user-promo-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem .75rem;transition:all .2s}.user-promo-btn:hover{background:#fff9f5;border-color:#f97316;border-color:var(--earth-terracotta)}.user-promo-btn .promo-name{font-size:.85rem}.user-promo-btn .promo-value{color:#388e3c;font-size:.85rem;font-weight:500}.promo-input-group{display:flex;gap:.5rem}.promo-input{border:1px solid #ddd;border-radius:6px;flex:1 1;font-size:.9rem;padding:.5rem .75rem}.apply-promo-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.apply-promo-btn:disabled{cursor:not-allowed;opacity:.6}.applied-promo{margin-top:.5rem}.promo-tag{align-items:center;background:#e8f5e9;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.promo-tag .promo-code{font-weight:500}.promo-tag .promo-discount{color:#388e3c;font-size:.85rem}.remove-promo-btn{background:none;border:none;color:#888;cursor:pointer;font-size:1.2rem;margin-left:auto}.promo-error{color:#c62828;font-size:.85rem;margin-top:.5rem}.new-arrivals-list{display:flex;flex-direction:column;gap:1.5rem}.arrival-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:grid;grid-template-columns:300px 1fr;overflow:hidden}.arrival-image img{height:100%;object-fit:cover;width:100%}.arrival-details{padding:1.5rem}.arrival-date{color:#888;font-size:.85rem;margin-bottom:.5rem}.arrival-description{color:#666;margin-bottom:1rem}.creator-spotlight{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.spotlight-label{color:#888;display:block;font-size:.85rem;margin-bottom:.5rem}.creator-info{align-items:center;display:flex;gap:.5rem}.creator-avatar{border-radius:50%;height:32px;object-fit:cover;width:32px}.btn-watch-video{align-items:center;background:#c62828;border-radius:6px;color:#fff;display:inline-flex;font-size:.9rem;gap:.5rem;margin-top:1rem;padding:.5rem 1rem;text-decoration:none}@media (max-width:768px){.arrival-card,.current-subscription-card{grid-template-columns:1fr}.arrival-image{height:200px}}.marketing-exports-section{border-top:1px solid #fffbf7;border-top:1px solid var(--earth-cream);margin-top:32px;padding-top:24px}.marketing-exports-section h3{margin-bottom:8px}.section-description{color:var(--earth-charcoal-light);font-size:.9rem;margin-bottom:24px}.export-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:20px}.export-stat-card{align-items:center;background:#fff;border:1px solid #fffbf7;border:1px solid var(--earth-cream);border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s ease}.export-stat-card:hover{border-color:var(--earth-terracotta-light);box-shadow:0 4px 12px #00000014}.export-stat-icon{flex-shrink:0;font-size:2rem}.export-stat-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.export-stat-value{color:#1e293b;color:var(--earth-charcoal);font-size:1.5rem;font-weight:700}.export-stat-label{color:var(--earth-charcoal-light);font-size:.85rem}.export-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:10px 20px;transition:all .2s ease;white-space:nowrap}.export-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark);transform:translateY(-1px)}.export-info-note{background:var(--earth-cream-light);border-radius:8px;color:#1e293b;color:var(--earth-charcoal);font-size:.85rem;padding:16px}.export-info-note strong{color:#f97316;color:var(--earth-terracotta)}@media (max-width:768px){.export-stats-grid{grid-template-columns:1fr}.export-stat-card{flex-direction:column;text-align:center}.export-btn{width:100%}}.video-upload{width:100%}.video-upload-label{cursor:pointer;display:block}.video-upload .upload-label input[type=file]{display:none}.video-upload .upload-placeholder{align-items:center;background:var(--earth-cream-light);border:2px dashed var(--earth-brown-light);border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:32px 24px;text-align:center;transition:all .2s ease}.video-upload .upload-placeholder:hover{background:#fffbf7;background:var(--earth-cream);border-color:#f97316;border-color:var(--earth-terracotta)}.video-upload .upload-icon{font-size:2.5rem;line-height:1}.video-upload .upload-icon.processing{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.video-upload .upload-hint{color:var(--earth-charcoal-light);font-size:.8rem}.video-upload .progress-bar{background:#ffedd5;background:var(--earth-beige);border-radius:4px;height:8px;margin-top:8px;max-width:200px;overflow:hidden;width:100%}.video-upload .progress-fill{background:#f97316;background:var(--earth-terracotta);height:100%;transition:width .3s ease}.video-preview{background:#1e293b;background:var(--earth-charcoal);border-radius:12px;overflow:hidden;position:relative}.video-preview .video-thumbnail{aspect-ratio:16/9;height:auto;object-fit:cover;width:100%}.video-preview .video-placeholder{align-items:center;aspect-ratio:16/9;color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center}.video-preview .video-icon{font-size:3rem}.remove-video-btn{background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;position:absolute;right:12px;top:12px;transition:all .2s ease}.remove-video-btn:hover{background:#f97316;background:var(--earth-terracotta)}.upload-error{color:var(--error-red);font-size:.85rem;margin-top:8px}.video-player-container{background:#1e293b;background:var(--earth-charcoal);border-radius:12px;overflow:hidden;position:relative;width:100%}.video-player-iframe{aspect-ratio:16/9;border:none;width:100%}.video-player-error,.video-player-loading,.video-player-processing{align-items:center;aspect-ratio:16/9;background:#1e293b;background:var(--earth-charcoal);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:12px;justify-content:center;position:relative;width:100%}.video-player-loading .loading-thumbnail{height:100%;left:0;object-fit:cover;opacity:.3;position:absolute;top:0;width:100%}.video-player-loading .loading-overlay{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.error-icon,.loading-spinner,.processing-icon{font-size:2rem}.video-player-error{background:var(--earth-charcoal-light)}.step-video-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.step-video-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.step-card.expanded{background:var(--earth-cream-light)}.step-video-player{border-radius:12px;margin-top:16px;overflow:hidden}.form-hint{color:var(--earth-charcoal-light);font-size:.8rem;margin:12px 0 8px}@media (max-width:768px){.video-upload .upload-placeholder{padding:24px 16px}.video-upload .upload-icon{font-size:2rem}.step-video-player{margin-top:12px}}.dashboard-videos{padding:0}.section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.section-header-row h2{margin:0}.video-stats-summary{display:flex;gap:16px}.video-stats-summary .stat-item{background:#fffbf7;background:var(--earth-cream);border-radius:20px;color:#1e293b;color:var(--earth-charcoal);font-size:.9rem;padding:8px 16px}.videos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.video-card{background:#fff;border:1px solid #fffbf7;border:1px solid var(--earth-cream);border-radius:12px;overflow:hidden;transition:all .2s ease}.video-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.video-thumbnail-container{aspect-ratio:16/9;background:#1e293b;background:var(--earth-charcoal);position:relative}.video-thumbnail-container .video-thumb{height:100%;object-fit:cover;width:100%}.video-thumbnail-container .video-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#1e293b,var(--earth-charcoal-light));background:linear-gradient(135deg,var(--earth-charcoal),var(--earth-charcoal-light));display:flex;height:100%;justify-content:center;width:100%}.video-thumbnail-container .video-thumb-placeholder span{font-size:3rem}.video-duration-badge{background:#000c;bottom:8px;color:#fff;font-size:.75rem;padding:4px 8px;right:8px}.video-duration-badge,.video-status-badge{border-radius:4px;font-weight:600;position:absolute}.video-status-badge{font-size:.7rem;left:8px;padding:4px 10px;text-transform:uppercase;top:8px}.video-status-badge.ready{background:var(--success-green);color:#fff}.video-status-badge.processing{background:var(--warning-yellow);color:#1e293b;color:var(--earth-charcoal)}.video-info{padding:16px}.video-info .video-title{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 8px}.video-info .video-course{font-size:.85rem;margin:0 0 4px}.video-info .video-course a{color:#f97316;color:var(--earth-terracotta);text-decoration:none}.video-info .video-course a:hover{text-decoration:underline}.video-info .video-date{color:var(--earth-charcoal-light);font-size:.8rem;margin:0}.video-actions{padding:0 16px 16px}.video-actions .secondary-btn.small{text-align:center;width:100%}.admin-videos-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:20px 0}.admin-video-card{background:#fff;border:1px solid #fffbf7;border:1px solid var(--earth-cream);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.admin-video-card .video-thumb-wrapper{aspect-ratio:16/9;background:#1e293b;background:var(--earth-charcoal);position:relative}.admin-video-card .video-thumb-wrapper img{height:100%;object-fit:cover;width:100%}.admin-video-card .video-thumb-placeholder{align-items:center;background:linear-gradient(135deg,#2c2c2c,#4a4a4a);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.admin-video-card .duration-badge{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;position:absolute;right:8px}.admin-video-card .video-details{flex:1 1;padding:16px}.admin-video-card .video-details h4{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;font-weight:600;margin:0 0 8px}.admin-video-card .video-course-info,.admin-video-card .video-creator-info{color:var(--earth-charcoal-light);font-size:.85rem;margin:0 0 4px}.admin-video-card .video-course-info a,.admin-video-card .video-creator-info a{color:#f97316;color:var(--earth-terracotta);text-decoration:none}.admin-video-card .video-course-info a:hover,.admin-video-card .video-creator-info a:hover{text-decoration:underline}.admin-video-card .video-date{color:var(--earth-charcoal-light);font-size:.75rem;margin:8px 0 0}.admin-video-card .video-card-actions{padding:0 16px 16px}.admin-video-card .btn-small{background:#f97316;background:var(--earth-terracotta);border-radius:6px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.admin-video-card .btn-small:hover{background:#ea580c;background:var(--earth-terracotta-dark)}.video-stats-badges{display:flex;gap:12px}.video-stats-badges .stat-badge{background:#fffbf7;background:var(--earth-cream);border-radius:20px;color:#1e293b;color:var(--earth-charcoal);font-size:.85rem;padding:8px 14px}.video-stats-badges .stat-badge strong{color:#f97316;color:var(--earth-terracotta)}@media (max-width:768px){.section-header-row{align-items:flex-start;flex-direction:column}.admin-videos-grid,.videos-grid{grid-template-columns:1fr}.video-stats-badges,.video-stats-summary{flex-wrap:wrap}}.course-edit-page{padding-bottom:60px}.course-edit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px;padding:0 16px}.course-edit-header h1{color:#1e293b;color:var(--earth-charcoal);font-size:1.75rem;margin:0}.course-edit-header .header-actions{display:flex;gap:12px}.form-error-banner{background:#fee2e2;border:1px solid #ef4444;border-radius:8px;color:#b91c1c;margin:0 16px 24px;padding:16px 20px}.course-edit-layout{grid-gap:32px;display:grid;gap:32px;padding:0 16px}@media (min-width:1024px){.course-edit-layout{gap:40px;grid-template-columns:1fr 1fr}}.course-edit-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:24px}.course-edit-section h2{border-bottom:2px solid #fffbf7;border-bottom:2px solid var(--earth-cream);color:#1e293b;color:var(--earth-charcoal);font-size:1.25rem;margin:0 0 24px;padding-bottom:12px}.course-edit-form .form-group{margin-bottom:20px}.course-edit-form label{color:#1e293b;color:var(--earth-charcoal);display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.course-edit-form input[type=number],.course-edit-form input[type=text],.course-edit-form input[type=url],.course-edit-form select,.course-edit-form textarea{border:1px solid #e0d6c8;border-radius:8px;font-size:1rem;padding:12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.course-edit-form input:focus,.course-edit-form select:focus,.course-edit-form textarea:focus{border-color:#f97316;border-color:var(--earth-terracotta);box-shadow:0 0 0 3px #c46c481a;outline:none}.course-edit-form .form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.course-edit-form .form-hint{color:var(--earth-charcoal-light);display:block;font-size:.8rem;margin-top:6px}.thumbnail-group{margin-bottom:24px}.thumbnail-upload{width:100%}.thumbnail-preview{aspect-ratio:16/9;background:#fffbf7;background:var(--earth-cream);border-radius:8px;overflow:hidden;position:relative;width:100%}.thumbnail-preview img{height:100%;object-fit:cover;width:100%}.thumbnail-preview .remove-thumbnail-btn{background:#000000b3;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;padding:8px 16px;position:absolute;right:12px;top:12px;transition:background .2s}.thumbnail-preview .remove-thumbnail-btn:hover{background:#000000d9}.thumbnail-upload-label{cursor:pointer;display:block}.thumbnail-upload-label .hidden-input{display:none}.thumbnail-placeholder{align-items:center;aspect-ratio:16/9;background:#faf8f5;border:2px dashed #d4c8b8;border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:center;transition:border-color .2s,background .2s;width:100%}.thumbnail-placeholder:hover{background:#fff;border-color:#f97316;border-color:var(--earth-terracotta)}.thumbnail-placeholder .upload-icon{font-size:2rem}.thumbnail-placeholder .upload-hint{color:var(--earth-charcoal-light);font-size:.8rem}.publish-toggle .toggle-label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:12px}.publish-toggle .toggle-label input[type=checkbox]{margin:0;width:auto}.publish-toggle .toggle-switch{background:#d4c8b8;border-radius:13px;height:26px;position:relative;transition:background .3s;width:48px}.publish-toggle .toggle-label input[type=checkbox]:checked+.toggle-switch{background:var(--success-green)}.publish-toggle .toggle-switch:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:22px;left:2px;position:absolute;top:2px;transition:transform .3s;width:22px}.publish-toggle .toggle-label input[type=checkbox]:checked+.toggle-switch:after{transform:translateX(22px)}.publish-toggle .toggle-label input[type=checkbox]{display:none}.publish-toggle .toggle-text{color:#1e293b;color:var(--earth-charcoal);font-weight:600}.course-edit-form .form-actions{border-top:1px solid #fffbf7;border-top:1px solid var(--earth-cream);margin-top:32px;padding-top:20px}.save-course-btn{font-size:1rem;padding:14px 24px;width:100%}.lessons-section .section-header{align-items:center;background:#fffbf7;background:var(--earth-cream);border-radius:12px 12px 0 0;display:flex;justify-content:space-between;margin:-24px -24px 24px;padding:16px 24px}.lessons-section .section-header h2{border:none;margin:0;padding:0}.lessons-section .add-step-btn{background:#f97316;background:var(--earth-terracotta);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 18px;transition:background .2s}.lessons-section .add-step-btn:hover{background:#a85a3c}.lesson-edit-form{background:#faf8f5;border-radius:8px;margin-bottom:24px;padding:20px}.lesson-edit-form h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.1rem;margin:0 0 20px}.lesson-edit-form .form-group{margin-bottom:16px}.lesson-edit-form .form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.video-url-fallback{border-top:1px solid #e0d6c8;margin-top:12px;padding-top:12px}.lesson-edit-form .form-actions{display:flex;gap:12px;margin-top:20px}.lessons-list{display:flex;flex-direction:column;gap:12px}.lesson-card{align-items:flex-start;background:#faf8f5;border-radius:8px;display:flex;gap:16px;padding:16px;transition:box-shadow .2s}.lesson-card:hover{box-shadow:0 2px 8px #00000014}.lesson-card.expanded{background:#fff;border:1px solid #f97316;border:1px solid var(--earth-terracotta)}.lesson-number{align-items:center;background:#f97316;background:var(--earth-terracotta);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:600;height:32px;justify-content:center;width:32px}.lesson-content{flex:1 1;min-width:0}.lesson-content h4{color:#1e293b;color:var(--earth-charcoal);font-size:1rem;margin:0 0 6px}.lesson-content .lesson-description{color:var(--earth-charcoal-light);font-size:.9rem;line-height:1.4;margin:0 0 10px}.lesson-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.lesson-duration{color:var(--earth-charcoal-light);font-size:.85rem}.external-video-link,.preview-video-btn{background:none;border:none;color:#f97316;color:var(--earth-terracotta);cursor:pointer;font-size:.85rem;padding:0;text-decoration:none}.external-video-link:hover,.preview-video-btn:hover{text-decoration:underline}.no-video{color:var(--earth-charcoal-light);font-size:.85rem;font-style:italic}.lesson-video-preview{border-radius:8px;margin-top:16px;overflow:hidden}.lesson-actions{display:flex;flex-shrink:0;gap:8px}.lesson-delete-btn,.lesson-edit-btn{border-radius:4px;cursor:pointer;font-size:.8rem;padding:6px 12px;transition:background .2s}.lesson-edit-btn{background:#fffbf7;background:var(--earth-cream);border:1px solid #d4c8b8;color:#1e293b;color:var(--earth-charcoal)}.lesson-edit-btn:hover{background:#e8e0d4}.lesson-delete-btn{background:#fee2e2;border:1px solid #fecaca;color:#b91c1c}.lesson-delete-btn:hover{background:#fecaca}.no-lessons{background:#faf8f5;border-radius:8px;color:var(--earth-charcoal-light);padding:40px 20px;text-align:center}.edit-course-btn{align-items:center;background:#fffbf7;background:var(--earth-cream);border:1px solid #d4c8b8;border-radius:8px;color:#1e293b;color:var(--earth-charcoal);cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:10px 18px;text-decoration:none;transition:background .2s,border-color .2s}.edit-course-btn:hover{background:#e8e0d4;border-color:#c4b8a8}@media (max-width:768px){.course-edit-header{align-items:flex-start;flex-direction:column;gap:16px}.course-edit-form .form-row{grid-template-columns:1fr}.lesson-card{flex-direction:column}.lesson-actions{margin-top:12px;width:100%}.lesson-delete-btn,.lesson-edit-btn{flex:1 1;text-align:center}}.empty-state-pro{background:#faf8f5;border-radius:12px;margin:0 auto;max-width:600px;padding:60px 40px;text-align:center}.empty-state-pro .empty-icon{font-size:4rem;margin-bottom:20px}.empty-state-pro h3{color:#1e293b;color:var(--earth-charcoal);font-size:1.5rem;margin:0 0 12px}.empty-state-pro p{color:var(--earth-charcoal-light);font-size:1rem;line-height:1.6;margin:0 0 24px}.empty-state-pro .empty-tips{background:#fff;border:1px solid #e0d6c8;border-radius:8px;padding:20px 24px;text-align:left}.empty-state-pro .empty-tips h4{color:#1e293b;color:var(--earth-charcoal);font-size:.95rem;margin:0 0 12px}.empty-state-pro .empty-tips ul{margin:0;padding-left:20px}.empty-state-pro .empty-tips li{color:var(--earth-charcoal-light);font-size:.9rem;margin-bottom:8px}.empty-state-pro .empty-tips li:last-child{margin-bottom:0}.item-title-btn{background:none;border:none;color:#f97316;color:var(--earth-terracotta);cursor:pointer;font-size:inherit;font-weight:500;padding:0;text-align:left;text-decoration:none}.item-title-btn:hover{color:#a85a3c;text-decoration:underline}.modal-symmetric{max-width:400px;width:90%}.modal-footer-symmetric{display:flex;gap:12px;justify-content:stretch}.modal-footer-symmetric .primary-btn,.modal-footer-symmetric .secondary-btn{flex:1 1;min-width:0}.home-feed-container{background:#fffbf7;background:var(--earth-cream,#f8fafc);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px}.home-grid-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 320px}.home-main-column{min-width:0}.home-main-column,.home-right-column{display:flex;flex-direction:column;gap:16px}.home-right-column{position:-webkit-sticky;position:sticky;top:80px}.craft-quest-card{background:linear-gradient(135deg,#fffbf7,#ffedd5);background:linear-gradient(135deg,var(--earth-cream,#f8fafc) 0,var(--earth-beige,#ffedd5) 100%);border:2px solid #f97316;border:2px solid var(--earth-terracotta,#f97316);border-radius:16px;box-shadow:0 4px 12px #f9731626;padding:20px}.craft-quest-card.quest-live{animation:quest-pulse 2s infinite;border-color:#e74c3c}@keyframes quest-pulse{0%,to{box-shadow:0 4px 12px #e74c3c33}50%{box-shadow:0 4px 20px #e74c3c66}}.quest-header{justify-content:space-between;margin-bottom:12px}.quest-badge,.quest-header{align-items:center;display:flex}.quest-badge{gap:8px}.quest-icon{font-size:1.5rem}.quest-label{color:#f97316;color:var(--earth-terracotta,#f97316);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.live-indicator{animation:blink 1s infinite;background:#e74c3c;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;padding:4px 8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.7}}.quest-content{margin-bottom:16px}.quest-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:1.1rem;font-weight:700;line-height:1.3;margin:0 0 8px}.quest-description{color:#334155;color:var(--earth-text,#3d3d3d);font-size:.9rem;line-height:1.5;margin:0 0 12px}.quest-meta{display:flex;gap:16px}.quest-meta-item{align-items:center;color:#64748b;color:var(--earth-text-light,#6b6b6b);display:flex;font-size:.85rem;gap:6px}.quest-points{color:#f97316;color:var(--earth-terracotta,#f97316);font-weight:600}.quest-action{margin-bottom:12px}.quest-cta-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:12px;color:#fff!important;cursor:pointer;display:block;font-size:1rem;font-weight:600;min-height:44px;padding:14px 24px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.quest-cta-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.quest-cta-btn:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.quest-progress-hint{text-align:center}.progress-text{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.75rem}.continue-learning-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px}.clc-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.clc-icon{font-size:1.25rem}.clc-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.95rem;font-weight:600;margin:0}.clc-empty-text{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.85rem;line-height:1.5;margin:0 0 12px}.clc-browse-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:10px;color:#fff;display:block;font-size:.9rem;font-weight:600;min-height:44px;padding:12px 16px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.clc-browse-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.clc-browse-btn:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.clc-projects-list{display:flex;flex-direction:column;gap:12px}.clc-project-item{align-items:center;background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:all .2s ease}.clc-project-item:hover{background:#ffedd5;background:var(--earth-beige,#ffedd5);transform:translateX(4px)}.clc-project-item:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.clc-project-thumb{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.clc-project-thumb img{height:100%;object-fit:cover;width:100%}.clc-thumb-placeholder{align-items:center;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.clc-project-info{flex:1 1;min-width:0}.clc-project-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.85rem;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clc-progress-bar{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.clc-progress-fill{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:2px;height:100%;transition:width .3s ease}.clc-progress-text{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.7rem}.clc-continue-arrow{color:#f97316;color:var(--earth-terracotta,#f97316);font-weight:600}.clc-view-all{color:#f97316;color:var(--earth-brown,#f97316);display:block;font-size:.8rem;margin-top:12px;text-align:center;text-decoration:none}.clc-view-all:hover{text-decoration:underline}.daily-dashboard{background:#fff;border:1px solid #ffedd5;border:1px solid var(--earth-beige,#ffedd5);border-radius:16px;box-shadow:0 2px 12px #00000014;padding:20px}.daily-dashboard.has-live-event{border-color:#e74c3c;box-shadow:0 2px 12px #e74c3c26}.daily-dashboard.loading{min-height:200px}.dd-loading-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fffbf7 25%,#ffedd5 50%,#fffbf7 75%);background:linear-gradient(90deg,var(--earth-cream) 25%,var(--earth-beige) 50%,var(--earth-cream) 75%);background-size:200% 100%;border-radius:12px;height:200px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dd-header{align-items:center;border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige,#ffedd5);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.dd-greeting{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:1.1rem;font-weight:700;margin:0}.dd-date{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.85rem}.dd-quest-section{background:linear-gradient(135deg,#fffbf7,#ffedd5);background:linear-gradient(135deg,var(--earth-cream,#f8fafc) 0,var(--earth-beige,#ffedd5) 100%);border:1px solid #ffedd5;border:1px solid var(--earth-beige,#ffedd5);border-radius:12px;margin-bottom:16px;padding:16px}.dd-quest-section.quest-live{animation:quest-glow 2s infinite;border-color:#e74c3c}@keyframes quest-glow{0%,to{box-shadow:0 0 0 0 #e74c3c00}50%{box-shadow:0 0 12px 2px #e74c3c33}}.dd-quest-content{align-items:center;display:flex;gap:16px}.dd-quest-info{flex:1 1;min-width:0}.dd-quest-badge{align-items:center;display:flex;gap:8px;margin-bottom:6px}.dd-quest-icon{font-size:1.25rem}.dd-quest-label{color:#f97316;color:var(--earth-terracotta,#f97316);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dd-live-badge{animation:blink 1s infinite;background:#e74c3c;border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px}.dd-quest-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:1rem;font-weight:600;margin:0 0 4px}.dd-quest-desc{color:#334155;color:var(--earth-text,#3d3d3d);font-size:.85rem;margin:0 0 8px}.dd-quest-meta{color:#64748b;color:var(--earth-text-light,#6b6b6b);display:flex;font-size:.8rem;gap:12px}.dd-meta-item{align-items:center;display:flex;gap:4px}.dd-points{color:#f97316;color:var(--earth-terracotta,#f97316);font-weight:600}.dd-quest-cta{align-items:center;background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:12px;color:#fff!important;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.dd-quest-cta:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.dd-quest-cta:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.dd-learning-section{margin-bottom:16px}.dd-section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.dd-section-icon{font-size:1rem}.dd-section-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);flex:1 1;font-size:.9rem;font-weight:600;margin:0}.dd-section-link{color:#f97316;color:var(--earth-brown,#f97316);font-size:.8rem;text-decoration:none}.dd-section-link:hover{text-decoration:underline}.dd-projects-list{display:flex;flex-direction:column;gap:10px}.dd-project-item{align-items:center;background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:all .2s ease}.dd-project-item:hover{background:#ffedd5;background:var(--earth-beige,#ffedd5);transform:translateX(4px)}.dd-project-item:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.dd-project-thumb{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:8px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.dd-project-thumb img{height:100%;object-fit:cover;width:100%}.dd-thumb-placeholder{align-items:center;display:flex;font-size:1.25rem;height:100%;justify-content:center;width:100%}.dd-project-info{flex:1 1;min-width:0}.dd-project-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.85rem;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-progress-bar{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:2px;height:4px;margin-bottom:2px;overflow:hidden}.dd-progress-fill{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:2px;height:100%;transition:width .3s ease}.dd-progress-text{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.7rem}.dd-project-arrow{color:#f97316;color:var(--earth-terracotta,#f97316);font-weight:600}.dd-explore-section{background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:12px;padding:16px}.dd-explore-content{align-items:center;display:flex;gap:16px}.dd-explore-icon{flex-shrink:0;font-size:2rem}.dd-explore-text{flex:1 1}.dd-explore-text h4{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.95rem;font-weight:600;margin:0 0 4px}.dd-explore-text p{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.85rem;margin:0}.dd-explore-cta{align-items:center;background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:10px;color:#fff!important;display:inline-flex;font-size:.85rem;font-weight:600;justify-content:center;min-height:44px;padding:10px 20px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.dd-explore-cta:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.dd-explore-cta:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}@media (max-width:768px){.dd-quest-content{align-items:stretch;flex-direction:column}.dd-quest-cta{margin-top:12px;width:100%}.dd-explore-content{flex-direction:column;text-align:center}.dd-explore-cta{margin-top:12px;width:100%}}.compact-streak-widget{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;justify-content:space-between;padding:14px 16px}.csw-stat{align-items:center;display:flex;gap:6px}.csw-icon,.csw-value{font-size:1rem}.csw-value{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-weight:700}.csw-label{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.7rem}.csw-divider{background:#ffedd5;background:var(--earth-beige,#ffedd5);height:24px;width:1px}.csw-tier{border-radius:12px;color:#fff;font-size:.65rem;font-weight:700;padding:4px 10px;text-decoration:none;text-shadow:0 1px 2px #0003}.csw-tier:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.recommendations-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px}.rp-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.rp-icon{font-size:1.25rem}.rp-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.95rem;font-weight:600;margin:0}.rp-empty-text{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.85rem;margin:0 0 12px}.rp-browse-btn{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:8px;color:#fff;display:block;font-size:.85rem;font-weight:600;min-height:44px;padding:10px 16px;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.rp-browse-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.rp-browse-btn:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.rp-products-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.rp-product-card{background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:10px;overflow:hidden;text-decoration:none;transition:all .2s ease}.rp-product-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rp-product-card:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.rp-product-image{aspect-ratio:1;background:#ffedd5;background:var(--earth-beige,#ffedd5);width:100%}.rp-product-image img{height:100%;object-fit:cover;width:100%}.rp-image-placeholder{align-items:center;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.rp-product-info{padding:10px}.rp-product-name{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.8rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-product-meta{display:flex;flex-direction:column;gap:2px}.rp-product-price{color:#f97316;color:var(--earth-terracotta,#f97316);font-size:.85rem;font-weight:700}.rp-product-seller{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.7rem}.rp-view-all{color:#f97316;color:var(--earth-brown,#f97316);display:block;font-size:.8rem;margin-top:12px;text-align:center;text-decoration:none}.rp-view-all:hover{text-decoration:underline}.upcoming-sessions-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px}.usw-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.usw-icon{font-size:1.25rem}.usw-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.95rem;font-weight:600;margin:0}.usw-events-list{display:flex;flex-direction:column;gap:10px}.usw-event-item{align-items:center;background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:10px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:all .2s ease}.usw-event-item:hover{background:#ffedd5;background:var(--earth-beige,#ffedd5)}.usw-event-item:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.usw-event-item.is-live{border:2px solid #e74c3c}.usw-live-badge{background:#e74c3c;border-radius:4px;color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px}.usw-event-info{flex:1 1;min-width:0}.usw-event-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.85rem;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usw-event-meta{display:flex;flex-direction:column;gap:2px}.usw-event-host{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.75rem}.usw-event-time{color:#f97316;color:var(--earth-terracotta,#f97316);font-size:.7rem}.usw-event-action{background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:6px 12px}.usw-view-all{color:#f97316;color:var(--earth-brown,#f97316);display:block;font-size:.8rem;margin-top:12px;text-align:center;text-decoration:none}.usw-view-all:hover{text-decoration:underline}.home-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px}.home-widget .widget-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.home-widget .widget-icon{font-size:1.1rem}.home-widget .widget-header h3{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:.9rem;font-weight:600;margin:0}.home-widget .widget-link{color:#f97316;color:var(--earth-brown,#f97316);display:block;font-size:.8rem;margin-top:12px;text-align:center;text-decoration:none}.home-widget .widget-link:hover{text-decoration:underline}.trending-widget .trending-list{display:flex;flex-direction:column;gap:8px}.trending-widget .trending-item{align-items:center;background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:8px;display:flex;gap:10px;padding:8px 10px;text-decoration:none;transition:all .2s ease}.trending-widget .trending-item:hover{background:#ffedd5;background:var(--earth-beige,#ffedd5)}.trending-widget .trending-item:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.trending-widget .trending-rank{color:#f97316;color:var(--earth-terracotta,#f97316);font-size:.75rem;font-weight:700;min-width:24px}.trending-widget .trending-name{color:#1e293b;color:var(--earth-charcoal,#1e293b);flex:1 1;font-size:.85rem}.creators-widget .creators-list{display:flex;flex-direction:column;gap:10px}.creators-widget .creator-item{align-items:center;background:#fffbf7;background:var(--earth-cream,#f8fafc);border-radius:8px;display:flex;gap:10px;padding:8px;text-decoration:none;transition:all .2s ease}.creators-widget .creator-item:hover{background:#ffedd5;background:var(--earth-beige,#ffedd5)}.creators-widget .creator-item:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.creators-widget .creator-rank{font-size:1rem;min-width:24px;text-align:center}.creators-widget .creator-avatar{align-items:center;background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:50%;display:flex;height:32px;justify-content:center;overflow:hidden;width:32px}.creators-widget .creator-avatar img{height:100%;object-fit:cover;width:100%}.creators-widget .creator-avatar span{color:#f97316;color:var(--earth-brown,#f97316);font-size:.9rem;font-weight:600}.creators-widget .creator-name{color:#1e293b;color:var(--earth-charcoal,#1e293b);flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guidelines-widget .guidelines-list{list-style:none;margin:0;padding:0}.guidelines-widget .guidelines-list li{border-bottom:1px solid #ffedd5;border-bottom:1px solid var(--earth-beige,#ffedd5);color:#334155;color:var(--earth-text,#3d3d3d);font-size:.8rem;padding:6px 0}.guidelines-widget .guidelines-list li:last-child{border-bottom:none}.feed-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.feed-sort-tabs{display:flex;gap:8px}.feed-sort-tab{align-items:center;background:#0000;border:1px solid #ffedd5;border:1px solid var(--earth-beige,#ffedd5);border-radius:16px;color:#334155;color:var(--earth-text,#3d3d3d);cursor:pointer;display:flex;font-size:.8rem;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s ease}.feed-sort-tab:hover{background:#fffbf7;background:var(--earth-cream,#f8fafc)}.feed-sort-tab.active,.feed-sort-tab:hover{border-color:#f97316;border-color:var(--earth-brown,#f97316)}.feed-sort-tab.active{background:#f97316;background:var(--earth-brown,#f97316);color:#fff!important}.feed-sort-tab:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.feed-sort-tab .sort-icon{font-size:.85rem}.feed-type-filters{display:flex;gap:6px}.feed-type-btn{background:#0000;border:1px solid #ffedd5;border:1px solid var(--earth-beige,#ffedd5);border-radius:14px;color:#64748b;color:var(--earth-text-light,#6b6b6b);cursor:pointer;font-size:.75rem;font-weight:500;padding:5px 10px;transition:all .2s ease}.feed-type-btn:hover{background:#fffbf7;background:var(--earth-cream,#f8fafc);color:#334155;color:var(--earth-text,#3d3d3d)}.feed-type-btn.active{background:#f97316;background:var(--earth-terracotta,#f97316);border-color:#f97316;border-color:var(--earth-terracotta,#f97316);color:#fff!important}.feed-type-btn:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.feed-content{display:flex;flex-direction:column;gap:16px}.feed-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:16px;transition:all .2s ease}.feed-card:hover{box-shadow:0 4px 16px #0000001a}.feed-card-header{align-items:center;display:flex;font-size:.8rem;gap:8px;margin-bottom:10px}.feed-card-type{font-weight:600}.feed-card-author{color:#64748b;color:var(--earth-text-light,#6b6b6b)}.feed-card-title-link{text-decoration:none}.feed-card-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:1.1rem;font-weight:700;line-height:1.4;margin:0 0 8px}.feed-card-title-link:hover .feed-card-title{color:#f97316;color:var(--earth-brown,#f97316)}.feed-card-description{color:#334155;color:var(--earth-text,#3d3d3d);font-size:.9rem;line-height:1.5;margin:0 0 12px}.feed-card-image-wrapper{border-radius:10px;display:block;margin-bottom:12px;overflow:hidden}.feed-card-image{display:block;height:auto;max-height:300px;object-fit:cover;width:100%}.feed-card-footer{align-items:center;border-top:1px solid #ffedd5;border-top:1px solid var(--earth-beige,#ffedd5);display:flex;gap:12px;padding-top:12px}.feed-card-cta{align-items:center;background:#f97316;background:var(--earth-terracotta,#f97316);border:none;border-radius:12px;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;justify-content:center;min-height:44px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.feed-card-cta:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f9731640;transform:translateY(-1px)}.feed-card-cta:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.feed-card-icon-btn{align-items:center;background:#0000;border:1px solid #ffedd5;border:1px solid var(--earth-beige,#ffedd5);border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.feed-card-icon-btn:hover{background:#fffbf7;background:var(--earth-cream,#f8fafc);border-color:#f97316;border-color:var(--earth-brown,#f97316)}.feed-card-icon-btn:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.feed-card-icon-btn span{font-size:1rem}.feed-card-actions{display:flex;gap:8px;margin-left:auto}.feed-card-meta{align-items:center;display:flex;gap:8px}.feed-card-price{color:#f97316;color:var(--earth-terracotta,#f97316);font-size:1rem;font-weight:700}.feed-card-date{color:#64748b;color:var(--earth-text-light,#6b6b6b);font-size:.8rem}.feed-card-link{color:#f97316;color:var(--earth-brown,#f97316);font-size:.85rem;margin-left:auto;text-decoration:none}.feed-card-link:hover{text-decoration:underline}.feed-card-type-project{color:#f97316;color:var(--earth-sage,#f97316)}.feed-card-type-product{color:#f97316;color:var(--earth-terracotta,#f97316)}.feed-card-type-event{color:#fb923c;color:var(--earth-clay,#b08968)}.feed-card-type-creator{color:#f97316;color:var(--earth-brown,#f97316)}.feed-card-live{animation:live-pulse 2s infinite;border:2px solid #e74c3c}.feed-card-creator{background:linear-gradient(135deg,#fff,#fffbf7);background:linear-gradient(135deg,#fff 0,var(--earth-cream,#f8fafc) 100%)}.creator-card-content{display:flex;gap:16px;margin-bottom:12px}.creator-card-avatar{background:linear-gradient(135deg,#f97316,#ea580c);background:linear-gradient(135deg,var(--earth-terracotta,#f97316),var(--earth-terracotta-dark,#ea580c));border-radius:50%;height:64px;overflow:hidden;width:64px}.creator-card-avatar img{height:100%;width:100%}.creator-avatar-initial{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:100%;justify-content:center;width:100%}.creator-card-info{flex:1 1;min-width:0}.creator-card-name{color:#1e293b;color:var(--earth-charcoal,#1e293b);display:block;margin-bottom:4px;text-decoration:none}.creator-card-name:hover,.creator-card-specialty{color:#f97316;color:var(--earth-terracotta,#f97316)}.creator-card-specialty{display:block;font-size:.85rem;margin-bottom:8px}.creator-card-bio{color:#334155;color:var(--earth-text,#3d3d3d);font-size:.85rem;line-height:1.5;margin:0}.feed-card-action-btn{align-items:center;background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:8px;color:#fff;display:flex;font-size:.85rem;font-weight:600;min-height:36px;padding:8px 16px;text-decoration:none;transition:all .2s ease}.feed-card-action-btn:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c)}.feed-card-action-btn:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.feed-empty{background:#fff;border-radius:12px;padding:60px 24px;text-align:center}.feed-empty-icon{font-size:3rem;margin-bottom:16px}.feed-empty-title{color:#1e293b;color:var(--earth-charcoal,#1e293b);font-size:1.25rem;font-weight:600;margin:0 0 8px}.feed-empty-text{color:#64748b;color:var(--earth-text-light,#6b6b6b);margin:0 auto 20px;max-width:300px}.feed-empty-cta{align-items:center;background:#f97316;background:var(--earth-terracotta,#f97316);border-radius:12px;color:#fff;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-height:44px;padding:14px 28px;text-decoration:none;transition:all .2s ease}.feed-empty-cta:hover{background:#ea580c;background:var(--earth-terracotta-dark,#ea580c);box-shadow:0 4px 12px #f973164d;transform:translateY(-2px)}.feed-empty-cta:focus{outline:3px solid #f97316;outline:3px solid var(--earth-terracotta,#f97316);outline-offset:2px}.layout-toggle{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:8px;display:flex;gap:4px;padding:4px}.layout-toggle-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;color:var(--earth-text-light,#6b6b6b);cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:36px}.layout-toggle-btn:hover{background:#ffffff80;color:#334155;color:var(--earth-text,#3d3d3d)}.layout-toggle-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#f97316;color:var(--earth-terracotta,#f97316)}.layout-toggle-btn:focus{outline:2px solid #f97316;outline:2px solid var(--earth-terracotta,#f97316);outline-offset:1px}.feed-controls-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.sidebar-scroll-container{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:8px;scrollbar-color:#ffedd5 #0000;scrollbar-color:var(--earth-beige) #0000;scrollbar-width:thin}.sidebar-scroll-container::-webkit-scrollbar{width:6px}.sidebar-scroll-container::-webkit-scrollbar-track{background:#0000}.sidebar-scroll-container::-webkit-scrollbar-thumb{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:3px}.sidebar-scroll-container::-webkit-scrollbar-thumb:hover{background:#f97316;background:var(--earth-brown,#f97316)}.home-feed-pinterest{max-width:none;padding:16px 24px}.home-pinterest-layout{display:flex;gap:24px;height:calc(100vh - 80px)}.pinterest-main-scroll{flex:1 1;min-width:0;overflow-y:auto;padding-right:16px;scrollbar-color:#ffedd5 #0000;scrollbar-color:var(--earth-beige) #0000;scrollbar-width:thin}.pinterest-main-scroll::-webkit-scrollbar{width:8px}.pinterest-main-scroll::-webkit-scrollbar-track{background:#0000}.pinterest-main-scroll::-webkit-scrollbar-thumb{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:4px}.pinterest-main-scroll::-webkit-scrollbar-thumb:hover{background:#f97316;background:var(--earth-brown,#f97316)}.pinterest-sidebar{flex-shrink:0;height:calc(100vh - 80px);position:-webkit-sticky;position:sticky;top:0;width:320px}.pinterest-sidebar-scroll{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding-right:8px;scrollbar-color:#ffedd5 #0000;scrollbar-color:var(--earth-beige) #0000;scrollbar-width:thin}.pinterest-sidebar-scroll::-webkit-scrollbar{width:6px}.pinterest-sidebar-scroll::-webkit-scrollbar-track{background:#0000}.pinterest-sidebar-scroll::-webkit-scrollbar-thumb{background:#ffedd5;background:var(--earth-beige,#ffedd5);border-radius:3px}.pinterest-masonry{column-count:4;column-gap:16px;margin-top:16px}.pinterest-empty{column-span:all}.pin-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #00000014;break-inside:avoid;margin-bottom:16px;overflow:hidden;page-break-inside:avoid;position:relative;transition:all .2s ease}.pin-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.pin-card-live{border:2px solid #e74c3c}.pin-card-link{color:inherit;display:block;text-decoration:none}.pin-card-image{background:#fffbf7;background:var(--earth-cream,#f8fafc);position:relative;width:100%}.pin-card-image img{display:block;height:auto;width:100%}.pin-card-overlay{left:12px;position:absolute;top:12px}.pin-card-type{border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pin-type-project{background:#f97316;background:var(--earth-sage,#f97316);color:#fff}.pin-type-product{background:#f97316;background:var(--earth-terracotta,#f97316);color:#fff}.pin-type-event{background:#fb923c;background:var(--earth-clay,#b08968);color:#fff}.pin-type-creator{background:#f97316;background:var(--earth-brown,#f97316);color:#fff}.pin-card-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#fffbf7,#ffedd5);background:linear-gradient(135deg,var(--earth-cream) 0,var(--earth-beige) 100%);display:flex;justify-content:center;width:100%}.pin-placeholder-icon{font-size:3rem;opacity:.6}.pin-card-content{padding:12px 14px}.pin-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--earth-charcoal,#1e293b);display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden}.pin-card-author{color:#64748b;color:var(--earth-text-light,#6b6b6b);display:block;font-size:.8rem;margin-bottom:4px}.pin-card-price{color:#f97316;color:var(--earth-terracotta,#f97316);display:inline-block;font-size:.9rem;font-weight:700}.pin-card-creator-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pin-card-rating{align-items:center;color:#1a1a2e;display:inline-flex;font-size:.8rem;font-weight:600;gap:3px}.pin-card-rating .rating-star{color:#fbbf24;font-size:.9rem}.pin-card-specialty{background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-block;font-size:.7rem;font-weight:500;padding:2px 8px;text-transform:capitalize}.pin-card-actions{bottom:12px;display:flex;gap:6px;opacity:0;position:absolute;right:12px;transition:opacity .2s ease}.pin-card:hover .pin-card-actions{opacity:1}.pin-action-btn{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.pin-action-btn:hover{box-shadow:0 4px 12px #0003;transform:scale(1.1)}.pin-action-btn:focus{outline:2px solid #f97316;outline:2px solid var(--earth-terracotta,#f97316);outline-offset:2px}@media (max-width:1200px){.home-grid-layout{grid-template-columns:1fr 280px}}@media (max-width:1024px){.home-grid-layout{grid-template-columns:1fr}.home-right-column{display:none}}@media (max-width:768px){.home-feed-container{padding:12px}.home-grid-layout,.home-main-column{gap:12px}.home-right-column{display:flex;flex-direction:column;gap:12px;position:static}.feed-controls{align-items:stretch;flex-direction:column;gap:10px}.feed-sort-tabs,.feed-type-filters{justify-content:center}.feed-type-filters{flex-wrap:wrap}.craft-quest-card{padding:16px}.quest-cta-btn{padding:12px 20px}.feed-card-cta{font-size:.85rem;padding:10px 16px}.rp-products-grid{grid-template-columns:repeat(2,1fr)}.creator-card-content{align-items:center;flex-direction:column;text-align:center}.creator-card-info{text-align:center}}@media (max-width:480px){.feed-sort-tabs{justify-content:space-between;width:100%}.feed-sort-tab{flex:1 1;justify-content:center;padding:8px 10px}.feed-sort-tab .sort-label{display:none}.feed-type-filters{width:100%}.feed-type-btn{flex:1 1;font-size:.75rem;padding:8px 6px;text-align:center}.compact-streak-widget{padding:10px 12px}.csw-label{display:none}.feed-card-footer{flex-wrap:wrap;gap:8px}.feed-card-cta{flex:1 1;min-width:120px}.feed-card-actions{margin-left:0}}@media (min-width:1400px){.pinterest-masonry{column-count:5}}@media (max-width:1400px) and (min-width:1200px){.pinterest-masonry{column-count:4}}@media (max-width:1200px){.home-feed-pinterest{padding:16px}.pinterest-masonry{column-count:3}.pinterest-sidebar{width:280px}}@media (max-width:1024px){.home-pinterest-layout{flex-direction:column;height:auto}.pinterest-main-scroll{height:auto;overflow:visible;padding-right:0}.pinterest-sidebar{display:none}.pinterest-masonry{column-count:3}}@media (max-width:768px){.home-feed-pinterest{padding:12px}.pinterest-masonry{column-count:2;column-gap:12px}.pin-card{border-radius:12px;margin-bottom:12px}.pin-card-content{padding:10px 12px}.pin-card-title{font-size:.85rem}.pin-card-author{font-size:.75rem}.pin-card-actions{background:linear-gradient(0deg,#ffffffe6,#0000);justify-content:flex-end;opacity:1;padding:8px 12px;position:static}.pin-action-btn{height:28px;width:28px}.layout-toggle{background:#fff;border-radius:24px;bottom:16px;box-shadow:0 4px 12px #00000026;padding:4px;position:fixed;right:16px;z-index:100}}@media (max-width:480px){.pinterest-masonry{column-count:1}.pin-card{border-radius:8px}.pin-card-type{font-size:.65rem;padding:3px 8px}}.home-feed-fullwidth{width:100%}.home-grid-wide{max-width:1600px}.home-grid-wide .home-main-column{max-width:900px}.home-grid-wide .home-right-column{width:340px}@media (min-width:1800px){.home-grid-wide{max-width:1800px}.home-grid-wide .home-main-column{max-width:1000px}.home-grid-wide .home-right-column{width:380px}}@media (min-width:2000px){.home-grid-wide{max-width:2000px}.home-grid-wide .home-main-column{max-width:1100px}}@media (max-width:1200px){.home-grid-wide,.home-grid-wide .home-main-column{max-width:100%}}.landing-page{background-color:#fff;color:#1a1a2e;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}.landing-container{margin:0 auto;max-width:1400px;padding:0 24px}.landing-header{background:#0000;left:0;padding:20px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.landing-header.scrolled{background:#fffffffa;box-shadow:0 2px 20px #00000014;padding:12px 0}.landing-header.landing-header-white{background:#fff;box-shadow:0 1px 3px #00000014;padding:16px 0}.landing-header.landing-header-white.scrolled{box-shadow:0 4px 20px #0000001a;padding:12px 0}.landing-header-content{align-items:center;display:flex;justify-content:space-between}.landing-logo{align-items:center;color:#1a1a2e;display:flex;font-size:1.4rem;font-weight:700;gap:12px;text-decoration:none;transition:color .3s ease}.landing-logo .logo-mark{align-items:center;display:flex;justify-content:center}.landing-logo .logo-text{letter-spacing:-.02em}.landing-header.scrolled .landing-logo{color:#1a1a2e}.landing-logo .logo-icon{font-size:1.8rem}.landing-nav{display:flex;gap:32px}.landing-header-white .landing-nav-link{color:#4a5568;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.landing-header-white .landing-nav-link:hover{color:#f97316}.landing-header-white .landing-nav-link:after{background:#f97316;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.landing-header-white .landing-nav-link:hover:after{width:100%}.landing-nav-link{color:#ffffffe6;font-size:.95rem;font-weight:500;position:relative;text-decoration:none;transition:all .3s ease}.landing-nav-link:hover{color:#fff}.landing-nav-link:after{background:#fff;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.landing-nav-link:hover:after{width:100%}.landing-header.scrolled .landing-nav-link{color:#4a4a4a}.landing-header.scrolled .landing-nav-link:hover{color:#1a1a2e}.landing-header.scrolled .landing-nav-link:after{background:#667eea}.landing-header-actions{align-items:center;display:flex;gap:12px}.landing-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s ease}.landing-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea66;color:#fff!important}.landing-btn-primary:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.landing-btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #ffffff4d;color:#fff}.landing-btn-secondary:hover{background:#ffffff40;border-color:#ffffff80}.landing-btn-ghost-dark{background:#0000;color:#4a5568;padding:12px 20px}.landing-btn-ghost-dark:hover{background:#f973160d;color:#f97316}.landing-btn-outline-dark{background:#0000;border:2px solid #1a1a2e;color:#1a1a2e}.landing-btn-outline-dark:hover{background:#1a1a2e;color:#fff}.landing-btn-ghost{background:#0000;color:#ffffffe6;padding:12px 20px}.landing-btn-ghost:hover{color:#fff}.landing-header.scrolled .landing-btn-ghost{color:#4a4a4a}.landing-header.scrolled .landing-btn-ghost:hover{color:#1a1a2e}.landing-btn-white{background:#fff;color:#667eea;font-weight:700}.landing-btn-white:hover{background:#f8f9ff;transform:translateY(-2px)}.landing-btn-outline{background:#0000;border:2px solid #667eea;color:#667eea}.landing-btn-outline:hover{background:#667eea;color:#fff}.landing-btn-large{font-size:1.1rem;padding:16px 32px}.landing-hero{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.landing-hero.landing-hero-clean{grid-gap:60px;background:#fff;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 80px);padding-left:24px;padding-right:24px;padding-top:100px}.landing-hero-clean .landing-hero-content{max-width:600px;padding:40px 0;text-align:left}.landing-hero-clean .landing-hero-badge{background:#f973161a;border-color:#f9731633;color:#f97316}.landing-hero-clean .landing-hero-title{color:#1a1a2e;font-size:3.5rem}.landing-hero-clean .landing-hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f97316,#f97316);-webkit-background-clip:text;background-clip:text}.landing-hero-clean .landing-hero-subtitle{color:#64748b;margin:0 0 40px}.landing-hero-clean .landing-hero-cta{justify-content:flex-start}.landing-hero-clean .landing-hero-stats{gap:40px;justify-content:flex-start}.landing-hero-clean .hero-stat-number{color:#1a1a2e}.landing-hero-clean .hero-stat-label{color:#64748b}.landing-hero-image{align-items:center;display:flex;justify-content:center;padding:40px 0}.hero-image-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);max-width:500px;width:100%}.hero-image-item{background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 10px 40px #0000001a}.hero-image-1{background-color:#f3e8ff;background-image:url(https://images.unsplash.com/photo-1565193566173-7a0ee3dbe261?w=600);grid-row:span 2;min-height:400px}.hero-image-2{background-color:#dbeafe;background-image:url(https://images.unsplash.com/photo-1452860606245-08befc0ff44b?w=400);min-height:190px}.hero-image-3{background-color:#fce7f3;background-image:url(https://images.unsplash.com/photo-1459411552884-841db9b3cc2a?w=400);min-height:190px}.landing-hero-bg{background-image:url(https://images.unsplash.com/photo-1452860606245-08befc0ff44b?q=80&w=2070);background-position:50%;background-size:cover;inset:0;opacity:.3;position:absolute}.landing-hero-overlay{background:linear-gradient(135deg,#1a1a2ee6,#16213ecc);inset:0;position:absolute}.landing-hero-content{max-width:900px;padding:0 24px;position:relative;text-align:center;z-index:10}.landing-hero-badge{background:#667eea33;border:1px solid #667eea4d;border-radius:50px;color:#a5b4fc;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:24px;padding:8px 20px}.landing-hero-title{color:#fff;font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}.landing-hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#f093fb);-webkit-background-clip:text;background-clip:text}.landing-hero-subtitle{color:#fffc;font-size:1.25rem;line-height:1.7;margin:0 auto 40px;max-width:700px}.landing-hero-cta{gap:16px;margin-bottom:60px}.landing-hero-cta,.landing-hero-stats{display:flex;flex-wrap:wrap;justify-content:center}.landing-hero-stats{gap:48px}.hero-stat{text-align:center}.hero-stat-number{color:#fff;display:block;font-size:2rem;font-weight:800;line-height:1.2}.hero-stat-label{color:#fff9;font-size:.9rem}.landing-hero-scroll{bottom:40px;color:#ffffff80;font-size:.85rem;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.scroll-arrow{animation:scrollBounce 2s infinite;border-bottom:2px solid #ffffff80;border-left:2px solid #ffffff80;height:24px;margin:8px auto 0;transform:rotate(-45deg);width:24px}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:rotate(-45deg) translateY(0)}40%{transform:rotate(-45deg) translateY(10px)}60%{transform:rotate(-45deg) translateY(5px)}}.landing-section{padding:100px 0}.landing-section-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:48px}.landing-section-header.center{align-items:center;flex-direction:column;text-align:center}.section-header-text{max-width:600px}.landing-section-title{color:#1a1a2e;font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 12px}.landing-section-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.6;margin:0}.landing-section-link{align-items:center;color:#667eea;display:flex;font-size:.95rem;font-weight:600;gap:6px;text-decoration:none;transition:gap .3s ease;white-space:nowrap}.landing-section-link:hover{gap:10px}.landing-categories{background:#f8f9fc}.landing-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.landing-category-card{align-items:center;border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:32px 20px;text-decoration:none;transition:all .3s ease}.landing-category-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-5px)}.category-card-icon{font-size:2.5rem;margin-bottom:12px}.category-card-title{font-size:1.1rem;font-weight:700;margin:0 0 4px;text-align:center}.category-card-count{font-size:.85rem;opacity:.85}.landing-carousel-wrapper{position:relative}.landing-carousel{-ms-overflow-style:none;display:flex;gap:24px;overflow-x:auto;padding:10px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.landing-carousel::-webkit-scrollbar{display:none}.carousel-nav{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 4px 20px #00000026;color:#1a1a2e;cursor:pointer;display:flex;font-size:1.5rem;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:48px;z-index:10}.carousel-nav:hover{background:#667eea;color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-nav-left{left:-24px}.carousel-nav-right{right:-24px}.landing-course-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;flex:0 0 320px;overflow:hidden;scroll-snap-align:start;transition:all .3s ease}.landing-course-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.course-card-image-link{display:block}.course-card-image{aspect-ratio:16/9;overflow:hidden}.course-card-image img{transition:transform .3s ease}.landing-course-card:hover .course-card-image img{transform:scale(1.05)}.course-card-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);font-size:3rem;height:100%;width:100%}.course-card-overlay,.course-card-placeholder{align-items:center;display:flex;justify-content:center}.course-card-overlay{background:#0006;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.landing-course-card:hover .course-card-overlay{opacity:1}.course-card-preview{background:#fff;border-radius:50px;color:#1a1a2e;font-size:.9rem;font-weight:600;padding:10px 20px}.course-card-badge{background:#667eea;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700;left:12px;padding:6px 12px;position:absolute;text-transform:uppercase;top:12px}.course-card-badge.new{background:#10b981}.course-card-content{padding:20px}.course-card-meta{display:flex;gap:8px;margin-bottom:12px}.course-card-category{color:#667eea}.course-card-level{color:#6b7280;font-size:.8rem}.course-card-level:before{content:"•";margin-right:8px}.course-card-title-link{color:inherit;text-decoration:none}.course-card-title{color:#1a1a2e;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 12px}.course-card-instructor{align-items:center;display:flex;gap:8px;margin-bottom:16px}.instructor-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.instructor-name{color:#6b7280;font-size:.85rem}.course-card-footer{border-top:1px solid #f0f0f0;padding-top:16px}.rating-stars{color:#fbbf24;font-size:.9rem}.rating-count{font-size:.8rem}.course-card-price{align-items:center;display:flex;gap:8px}.price-original{color:#9ca3af;font-size:.85rem;text-decoration:line-through}.price-current{color:#1a1a2e;font-size:1.1rem;font-weight:700}.landing-promo-banner{padding:60px 0}.promo-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.promo-banner-title{color:#fff;font-size:2rem;font-weight:800;margin:0 0 8px}.promo-banner-subtitle{color:#ffffffe6;font-size:1.1rem;margin:0}.landing-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.landing-product-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000000f;overflow:hidden;transition:all .3s ease}.landing-product-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-4px)}.product-card-image-link{display:block}.product-card-image{aspect-ratio:1;overflow:hidden;position:relative}.product-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.landing-product-card:hover .product-card-image img{transform:scale(1.05)}.product-card-placeholder{background:linear-gradient(135deg,#f093fb,#f5576c);font-size:2.5rem;height:100%;width:100%}.product-card-placeholder,.product-card-wishlist{align-items:center;display:flex;justify-content:center}.product-card-wishlist{background:#fff;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;cursor:pointer;font-size:1.1rem;height:36px;opacity:0;position:absolute;right:12px;top:12px;transform:scale(.8);transition:all .3s ease;width:36px}.landing-product-card:hover .product-card-wishlist{opacity:1;transform:scale(1)}.product-card-wishlist:hover{background:#f5576c;color:#fff}.product-card-content{padding:16px}.product-card-title-link{text-decoration:none}.product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 6px;overflow:hidden}.product-card-seller{color:#9ca3af;font-size:.8rem;margin:0 0 12px}.product-card-footer{align-items:center;display:flex;justify-content:space-between}.product-card-price{color:#1a1a2e;font-size:1.1rem;font-weight:700}.product-card-badge{background:#667eea1a;border-radius:4px;color:#667eea;font-size:.7rem;font-weight:600;padding:4px 8px}.landing-creators-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.landing-creator-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden;transition:all .3s ease}.landing-creator-card:hover{box-shadow:0 12px 40px #0000001a;transform:translateY(-4px)}.creator-card-link{align-items:center;color:inherit;display:flex;gap:20px;padding:24px;text-decoration:none}.creator-card-avatar{flex-shrink:0}.creator-card-avatar img{border:3px solid #f0f0f0;border-radius:50%;height:80px;object-fit:cover;width:80px}.creator-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:80px;justify-content:center;width:80px}.creator-card-content{flex:1 1;min-width:0}.creator-card-name{color:#1a1a2e;font-size:1.1rem;font-weight:700;margin:0 0 4px}.creator-card-specialty{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.9rem;margin:0 0 12px;overflow:hidden}.creator-card-stats{display:flex;gap:16px}.creator-stat{color:#9ca3af;font-size:.85rem}.creator-stat strong{color:#1a1a2e}.landing-events{background:#f8f9fc}.landing-event-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;flex:0 0 300px;overflow:hidden;scroll-snap-align:start;transition:all .3s ease}.landing-event-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.landing-event-card.is-live{border:2px solid #ef4444}.event-card-image-link{display:block}.event-card-image{aspect-ratio:16/9;overflow:hidden;position:relative}.event-card-image img{height:100%;object-fit:cover;width:100%}.event-card-placeholder{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);display:flex;font-size:2.5rem;height:100%;justify-content:center;width:100%}.event-card-live-badge{align-items:center;animation:pulse 2s infinite;background:#ef4444;border-radius:6px;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:6px;left:12px;padding:6px 12px;position:absolute;top:12px}.live-dot{background:#fff}.event-card-content{padding:16px}.event-card-meta{margin-bottom:8px}.event-card-date{color:#667eea;font-size:.8rem;font-weight:600}.event-card-title{color:#1a1a2e;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 8px}.event-card-host{color:#6b7280;font-size:.85rem;margin:0}.landing-features{background:linear-gradient(135deg,#1a1a2e,#16213e)}.landing-features .landing-section-title{color:#fff}.landing-features .landing-section-subtitle{color:#ffffffb3}.landing-features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.feature-card{padding:32px;text-align:center}.feature-icon{display:block;font-size:3rem;margin-bottom:20px}.feature-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 12px}.feature-description{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0}.landing-how-it-works{background:linear-gradient(180deg,#f8fafc,#fff);padding:80px 0}.how-it-works-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(3,1fr);margin-top:48px}.how-it-works-step{position:relative;text-align:center}.how-it-works-step:after{background:linear-gradient(90deg,#6366f1,#8b5cf6);content:"";height:2px;position:absolute;right:-24px;top:60px;width:48px}.how-it-works-step:last-child:after{display:none}.step-number{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;left:50%;position:absolute;top:0;transform:translateX(-50%);width:28px}.step-icon{display:block;font-size:3.5rem;margin:40px 0 24px}.step-title{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 12px}.step-description{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}@media (max-width:768px){.how-it-works-grid{gap:32px;grid-template-columns:1fr}.how-it-works-step:after{display:none}}.landing-testimonials-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;padding:32px}.testimonial-quote{color:#4a4a4a;font-size:1rem;line-height:1.7;margin-bottom:24px;position:relative}.quote-mark{color:#667eea;font-family:Georgia,serif;font-size:4rem;left:-10px;line-height:1;opacity:.2;position:absolute;top:-20px}.testimonial-author{align-items:center;display:flex;gap:12px}.testimonial-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.testimonial-info{display:flex;flex-direction:column}.author-name{color:#1a1a2e;font-size:.95rem;font-weight:700}.author-role{color:#9ca3af;font-size:.85rem}.landing-final-cta{background:linear-gradient(135deg,#667eea,#764ba2);text-align:center}.final-cta-content{margin:0 auto;max-width:700px}.final-cta-title{color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 16px}.final-cta-subtitle{color:#ffffffe6;font-size:1.2rem;margin:0 0 40px}.final-cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.final-cta-buttons .landing-btn-primary{background:#fff;color:#667eea}.final-cta-buttons .landing-btn-primary:hover{background:#f8f9ff}.final-cta-buttons .landing-btn-outline{border-color:#ffffff80;color:#fff}.final-cta-buttons .landing-btn-outline:hover{background:#ffffff1a;border-color:#fff}.landing-footer{background:#1a1a2e;color:#fff;padding:80px 0 40px}.footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:60px}.footer-brand{max-width:280px}.footer-logo{align-items:center;color:#fff;display:flex;font-size:1.3rem;font-weight:700;gap:10px;margin-bottom:16px;text-decoration:none}.footer-tagline{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin:0 0 24px}.footer-social{display:flex;gap:12px}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;font-size:1.1rem;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#667eea;transform:translateY(-2px)}.footer-links-group h4{color:#fff;font-size:.95rem;font-weight:700;margin:0 0 20px}.footer-links-group ul{list-style:none;margin:0;padding:0}.footer-links-group li{margin-bottom:12px}.footer-links-group a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-links-group a:hover{color:#fff}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding-top:40px}.footer-bottom p{color:#ffffff80;font-size:.9rem;margin:0}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#ffffff80;font-size:.9rem;text-decoration:none;transition:color .3s ease}.footer-bottom-links a:hover{color:#fff}@media (max-width:1200px){.landing-categories-grid,.landing-products-grid{grid-template-columns:repeat(3,1fr)}.landing-creators-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:32px;grid-template-columns:1fr 1fr 1fr 1fr}.footer-brand{grid-column:1/-1;max-width:100%;text-align:center}.footer-social{justify-content:center}}@media (max-width:992px){.landing-hero-title{font-size:3rem}.landing-nav{display:none}.landing-categories-grid,.landing-features-grid,.landing-products-grid{grid-template-columns:repeat(2,1fr)}.landing-testimonials-grid{grid-template-columns:1fr}.carousel-nav{display:none}.landing-hero.landing-hero-clean{gap:40px;grid-template-columns:1fr;padding-top:80px}.landing-hero-clean .landing-hero-content{max-width:100%;text-align:center}.landing-hero-clean .landing-hero-cta,.landing-hero-clean .landing-hero-stats{justify-content:center}.landing-hero-image{order:-1}.hero-image-grid{max-width:400px}.hero-image-1{min-height:300px}.hero-image-2,.hero-image-3{min-height:140px}}@media (max-width:768px){.landing-section{padding:60px 0}.landing-hero-clean .landing-hero-title,.landing-hero-title{font-size:2.5rem}.landing-hero-subtitle{font-size:1.1rem}.landing-hero-stats{gap:24px}.hero-stat-number{font-size:1.5rem}.landing-hero-image{display:none}.landing-section-title{font-size:2rem}.landing-section-header{align-items:flex-start;flex-direction:column}.landing-categories-grid{gap:12px;grid-template-columns:1fr 1fr}.landing-category-card{min-height:120px;padding:20px 16px}.category-card-icon{font-size:2rem}.landing-course-card{flex:0 0 280px}.landing-products-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.landing-creators-grid,.landing-features-grid{grid-template-columns:1fr}.landing-features-grid{gap:24px}.promo-banner-content{flex-direction:column;text-align:center}.promo-banner-title{font-size:1.5rem}.final-cta-title{font-size:2rem}.final-cta-buttons{align-items:center;flex-direction:column}.footer-grid{gap:32px;grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@media (max-width:480px){.landing-container{padding:0 16px}.landing-hero-title{font-size:2rem}.landing-hero-cta{align-items:center;flex-direction:column}.landing-hero-cta .landing-btn{max-width:280px;width:100%}.footer-grid,.landing-categories-grid,.landing-products-grid{grid-template-columns:1fr}.footer-grid,.footer-links-group{text-align:center}}.amz-landing-page{background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;min-height:100vh}.amz-header{background-color:#131921;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.amz-header-main{gap:15px;padding:10px 20px}.amz-header-main,.amz-logo{align-items:center;display:flex}.amz-logo{border:1px solid #0000;border-radius:3px;gap:8px;padding:8px;text-decoration:none}.amz-logo:hover{border-color:#fff}.amz-logo-text{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.amz-logo-accent{color:#f90}.amz-deliver-to{align-items:center;border:1px solid #0000;border-radius:3px;color:#ccc;cursor:pointer;display:flex;gap:5px;padding:8px}.amz-deliver-to:hover{border-color:#fff}.amz-deliver-icon{font-size:1.2rem}.amz-deliver-text{display:flex;flex-direction:column}.amz-deliver-label{color:#ccc;font-size:.75rem}.amz-deliver-location{color:#fff;font-size:.875rem;font-weight:700}.amz-search{border-radius:4px;display:flex;flex:1 1;height:40px;overflow:hidden}.amz-search-select{background-color:#e6e6e6;border:none;border-right:1px solid #ccc;color:#555;cursor:pointer;font-size:.8rem;padding:0 10px}.amz-search-select:focus{outline:none}.amz-search-input{border:none;flex:1 1;font-size:1rem;padding:0 15px}.amz-search-input:focus{outline:none}.amz-search-btn{align-items:center;background-color:#febd69;border:none;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;width:45px}.amz-search-btn:hover{background-color:#f3a847}.amz-header-actions{align-items:center;display:flex;gap:5px}.amz-header-link{border:1px solid #0000;border-radius:3px;color:#fff;display:flex;flex-direction:column;padding:8px 10px;text-decoration:none}.amz-header-link:hover{border-color:#fff}.amz-header-link-small{color:#ccc;font-size:.75rem}.amz-header-link-large{font-size:.875rem;font-weight:700}.amz-cart-link{align-items:flex-end;border:1px solid #0000;border-radius:3px;color:#fff;display:flex;gap:3px;padding:8px 10px;text-decoration:none}.amz-cart-link:hover{border-color:#fff}.amz-cart-icon{font-size:2rem}.amz-cart-text{font-size:.875rem;font-weight:700;margin-bottom:3px}.amz-nav{align-items:center;background-color:#232f3e;display:flex;gap:5px;overflow-x:auto;padding:5px 15px}.amz-nav-link{border:1px solid #0000;border-radius:3px;color:#fff;font-size:.875rem;padding:8px 10px;text-decoration:none;white-space:nowrap}.amz-nav-link:hover{border-color:#fff}.amz-nav-menu{font-weight:700}.amz-menu-icon{margin-right:5px}.amz-hero{overflow:hidden;position:relative}.amz-hero-carousel{height:400px;position:relative}.amz-hero-slide{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease;width:100%}.amz-hero-slide.active{opacity:1}.amz-hero-content{color:#fff;max-width:700px;padding:40px;text-align:center}.amz-hero-title{font-size:2.5rem;font-weight:700;margin-bottom:15px}.amz-hero-subtitle{font-size:1.2rem;margin-bottom:25px;opacity:.9}.amz-hero-cta{border-radius:50px;box-shadow:0 4px 15px #0003;color:#111;display:inline-block;font-size:1rem;font-weight:700;padding:14px 36px;text-decoration:none;transition:all .3s ease}.amz-hero-cta:hover{box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.amz-hero-nav{background:#fffc;border:none;color:#333;cursor:pointer;font-size:2.5rem;height:100px;position:absolute;top:50%;transform:translateY(-50%);width:50px;z-index:10}.amz-hero-nav:hover{background:#fff}.amz-hero-prev{left:0}.amz-hero-next{right:0}.amz-hero-dots{bottom:120px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.amz-hero-dot{background:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.amz-hero-dot.active{background:#fff}.amz-hero-fade{background:linear-gradient(180deg,#0000,#fff);bottom:0;height:200px;left:0;pointer-events:none;position:absolute;right:0}.amz-content-overlap{margin-top:-100px;padding:0 20px 40px;position:relative;z-index:5}.amz-categories{margin-bottom:20px}.amz-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.amz-category-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;min-height:200px;padding:24px;text-decoration:none;transition:all .3s ease}.amz-category-card:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.amz-category-title{color:#1a1a1a;font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin-bottom:15px}.amz-category-icon{align-items:center;display:flex;flex:1 1;font-size:4rem;justify-content:center}.amz-category-link{color:#1a1a2e;font-size:.875rem;font-weight:600;transition:color .2s ease}.amz-category-card:hover .amz-category-link{color:#000;text-decoration:underline}.amz-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.amz-section-title{color:#1a1a1a;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.amz-section-link{color:#1a1a2e;font-size:.875rem;font-weight:600;text-decoration:none;transition:color .2s ease}.amz-section-link:hover{color:#000;text-decoration:underline}.amz-item-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000f;flex-shrink:0;max-width:220px;min-width:220px;overflow:hidden;transition:all .3s ease}.amz-item-card:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.amz-item-image-link{display:block}.amz-item-image{align-items:center;background:linear-gradient(145deg,#f8f8f8,#efefef);display:flex;height:200px;justify-content:center;overflow:hidden;position:relative}.amz-item-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.amz-item-card:hover .amz-item-image img{transform:scale(1.05)}.amz-item-placeholder{font-size:4rem}.amz-item-badge{background:#1a1a2e;left:12px;letter-spacing:.5px;text-transform:uppercase}.amz-item-badge,.amz-item-discount{border-radius:20px;color:#fff;font-size:.7rem;font-weight:700;padding:6px 12px;position:absolute;top:12px}.amz-item-discount{background:linear-gradient(135deg,#38a169,#2f855a);right:12px}.amz-item-content{padding:16px}.amz-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:block;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:6px;overflow:hidden;text-decoration:none;transition:color .2s ease}.amz-item-title:hover{color:#1a1a2e;text-decoration:underline}.amz-item-instructor{color:#6b7280;font-size:.8rem;margin-bottom:6px}.amz-item-rating{align-items:center;display:flex;gap:5px;margin-bottom:5px}.amz-stars{color:#de7921;font-size:.9rem}.amz-rating-count{color:#6b7280;font-size:.8rem}.amz-item-price{align-items:center;display:flex;gap:8px}.amz-price-original{color:#565959;font-size:.85rem;text-decoration:line-through}.amz-price-current{color:#1a1a1a;font-size:1.15rem;font-weight:700}.amz-prime-badge{align-items:center;color:#38a169;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;margin-top:8px}.amz-prime-check{color:#38a169}.amz-carousel-section{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:24px}.amz-carousel-wrapper{position:relative}.amz-carousel{-ms-overflow-style:none;display:flex;gap:15px;overflow-x:auto;padding:10px 0;scroll-behavior:smooth;scrollbar-width:none}.amz-carousel::-webkit-scrollbar{display:none}.amz-carousel-nav{background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #00000026;color:#1a1a1a;cursor:pointer;font-size:1.5rem;height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:44px;z-index:10}.amz-carousel-nav:hover{background:#f5f5f5;box-shadow:0 6px 16px #0003}.amz-carousel-prev{left:-22px}.amz-carousel-next{right:-22px}.amz-deals-section{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:24px}.amz-deals-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,1fr)}.amz-deal-card{background:#fff;border:1px solid #0000000f;border-radius:12px;padding:12px;text-align:center;transition:all .3s ease}.amz-deal-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.amz-deal-image-link{display:block}.amz-deal-image{align-items:center;background:linear-gradient(145deg,#f8f8f8,#efefef);border-radius:10px;display:flex;height:150px;justify-content:center;margin-bottom:12px;overflow:hidden}.amz-deal-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.amz-deal-card:hover .amz-deal-image img{transform:scale(1.05)}.amz-deal-placeholder{font-size:3rem}.amz-deal-content{text-align:left}.amz-deal-discount{background:linear-gradient(135deg,#38a169,#2f855a);border-radius:20px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:6px;padding:4px 10px}.amz-deal-label{color:#38a169;display:block;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.amz-deal-prices{align-items:center;display:flex;gap:8px;margin-bottom:5px}.amz-deal-current{color:#1a1a1a;font-size:1.15rem;font-weight:700}.amz-deal-original{color:#9ca3af;font-size:.85rem;text-decoration:line-through}.amz-deal-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.9rem;font-weight:600;overflow:hidden;text-decoration:none;transition:color .2s ease}.amz-deal-title:hover{color:#1a1a2e;text-decoration:underline}.amz-signup-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;margin-bottom:24px;padding:32px;text-align:center}.amz-signup-content{align-items:center;display:flex;flex-direction:column;gap:12px}.amz-signup-text{color:#fff;font-size:1.1rem;font-weight:500}.amz-signup-btn{background:#fff;border:none;border-radius:50px;box-shadow:0 4px 15px #0003;color:#1a1a2e;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px 48px;text-decoration:none;transition:all .3s ease}.amz-signup-btn:hover{background:#f0f0f0;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.amz-signup-new{color:#ffffffb3;font-size:.85rem}.amz-signup-new a{color:#fff;font-weight:600;text-decoration:underline}.amz-signup-new a:hover{color:#fff;text-decoration:none}.amz-creators-section{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-bottom:24px;padding:24px}.amz-creators-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.amz-creator-card{align-items:center;background:#fff;border:1px solid #0000000f;border-radius:12px;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .3s ease}.amz-creator-card:hover{box-shadow:0 8px 20px #0000001a;transform:translateY(-2px)}.amz-creator-avatar{align-items:center;background:#f0f0f0;border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;width:64px}.amz-creator-avatar img{height:100%;object-fit:cover;width:100%}.amz-creator-avatar span{color:#1a1a1a;font-size:1.5rem;font-weight:700}.amz-creator-info{flex:1 1;min-width:0}.amz-creator-name{color:#1a1a1a;font-size:1rem;font-weight:700;margin-bottom:4px}.amz-creator-specialty{color:#6b7280;font-size:.8rem;margin-bottom:6px}.amz-creator-stats{color:#6b7280;display:flex;font-size:.75rem;font-weight:600;gap:12px}.amz-events-banner{background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:16px;margin-bottom:24px;padding:28px}.amz-events-content{color:#fff}.amz-events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.amz-events-title{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:10px}.amz-live-dot{animation:pulse 1.5s infinite;background:#e53e3e;border-radius:50%;height:10px;width:10px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.amz-events-banner .amz-section-link{color:#fff}.amz-events-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.amz-event-card{background:#ffffff14;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;text-decoration:none;transition:all .3s ease}.amz-event-card:hover{background:#ffffff1f;box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.amz-event-image{align-items:center;background:linear-gradient(135deg,#2a2a4a,#1a1a3e);display:flex;height:130px;justify-content:center;overflow:hidden;position:relative}.amz-event-image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.amz-event-card:hover .amz-event-image img{transform:scale(1.05)}.amz-event-placeholder{font-size:2.5rem}.amz-event-live{background:linear-gradient(135deg,#e53e3e,#c53030);border-radius:20px;color:#fff;font-size:.65rem;font-weight:700;left:12px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px}.amz-event-info{padding:15px}.amz-event-title{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:5px}.amz-event-host{color:#adb1b8;font-size:.8rem}.amz-features{margin-bottom:24px}.amz-features-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.amz-feature-card{background:#fff;border:1px solid #0000000a;border-radius:16px;box-shadow:0 2px 8px #0000000f;padding:28px;text-align:center;text-decoration:none;transition:all .3s ease}.amz-feature-card:hover{box-shadow:0 12px 28px #0000001f;transform:translateY(-4px)}.amz-feature-icon{display:block;font-size:2.8rem;margin-bottom:16px}.amz-feature-title{color:#1a1a1a;font-size:1.05rem;font-weight:700;margin-bottom:10px}.amz-feature-desc{color:#6b7280;font-size:.9rem;line-height:1.5}.amz-footer{background:linear-gradient(135deg,#1a1a2e,#16213e)}.amz-back-to-top{background:#ffffff1a;border:none;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;padding:16px;transition:background .2s ease;width:100%}.amz-back-to-top:hover{background:#ffffff26}.amz-footer-main{padding:40px 30px}.amz-footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1000px}.amz-footer-column h4{color:#fff;font-size:1rem;font-weight:700;margin-bottom:15px}.amz-footer-column ul{list-style:none;margin:0;padding:0}.amz-footer-column li{margin-bottom:10px}.amz-footer-column a{color:#ddd;font-size:.875rem;text-decoration:none}.amz-footer-column a:hover{text-decoration:underline}.amz-footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:16px;padding:24px 30px}.amz-footer-logo{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:8px;text-decoration:none}.amz-footer-copy{color:#999;font-size:.8rem}.amz-footer-copy a{color:#999;margin-left:5px;text-decoration:none}.amz-footer-copy a:hover{text-decoration:underline}@media (max-width:1200px){.amz-categories-grid,.amz-deals-grid{grid-template-columns:repeat(3,1fr)}.amz-creators-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.amz-header-main{flex-wrap:wrap}.amz-deliver-to{display:none}.amz-search{margin-top:10px;order:5;width:100%}.amz-categories-grid,.amz-deals-grid,.amz-events-grid,.amz-features-grid,.amz-footer-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.amz-hero-carousel{height:300px}.amz-hero-title{font-size:1.8rem}.amz-hero-subtitle{font-size:1rem}.amz-hero-nav{font-size:1.8rem;height:70px;width:35px}.amz-categories-grid{gap:10px;grid-template-columns:1fr 1fr}.amz-category-card{min-height:150px;padding:15px}.amz-category-icon{font-size:2.5rem}.amz-item-card{max-width:160px;min-width:160px}.amz-item-image{height:160px}.amz-deals-grid{gap:10px;grid-template-columns:1fr 1fr}.amz-creators-grid,.amz-events-grid{grid-template-columns:1fr}.amz-features-grid{gap:10px;grid-template-columns:1fr 1fr}.amz-footer-links{gap:20px;grid-template-columns:1fr 1fr}.amz-header-link-small{display:none}}@media (max-width:480px){.amz-header-main{padding:10px}.amz-logo-text{font-size:1.2rem}.amz-cart-icon{font-size:1.5rem}.amz-nav{padding:5px 10px}.amz-nav-link{font-size:.8rem;padding:6px 8px}.amz-hero-carousel{height:250px}.amz-hero-title{font-size:1.4rem}.amz-hero-content{padding:20px}.amz-content-overlap{margin-top:-60px;padding:0 10px 20px}.amz-categories-grid,.amz-deals-grid,.amz-features-grid,.amz-footer-links{grid-template-columns:1fr}.amz-footer-links{text-align:center}}.ab-test-toggle{align-items:center;background:#fff;border-radius:50px;bottom:20px;box-shadow:0 4px 20px #00000026;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;padding:10px 15px;position:fixed;right:20px;z-index:9999}.ab-test-toggle-dark{background:#232f3e}.ab-test-toggle-dark .ab-test-label{color:#fff}.ab-test-toggle-dark .ab-test-btn{background:#37475a;border-color:#485769;color:#fff}.ab-test-toggle-dark .ab-test-btn:hover{background:#485769}.ab-test-toggle-dark .ab-test-btn.active{background:#f90;border-color:#f90;color:#111}.ab-test-label{color:#333;font-size:.8rem;font-weight:600}.ab-test-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:20px;color:#555;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 14px;transition:all .2s ease}.ab-test-btn:hover{background:#e5e5e5}.ab-test-btn.active{background:linear-gradient(135deg,#f97316,#f97316);border-color:#f97316;color:#fff}@media (max-width:400px){.ab-test-toggle{bottom:10px;padding:8px 12px;right:10px}.ab-test-label{display:none}.ab-test-btn{font-size:.75rem;padding:5px 10px}}.country-selector{position:relative;z-index:100}.country-selector-btn{align-items:center;background:#0000;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.875rem;gap:6px;padding:6px 12px;transition:all .2s ease}.country-selector-btn:hover{background:#f5f5f5;border-color:#ccc}.country-flag{font-size:1.2rem}.country-name{font-weight:500}.country-arrow{color:#666;font-size:.6rem;margin-left:2px}.country-dropdown{animation:dropdownFade .2s ease;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 20px #00000026;list-style:none;margin-top:4px;min-width:180px;overflow:hidden;padding:4px 0;position:absolute;right:0;top:100%}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.country-dropdown li{margin:0}.country-option{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;text-align:left;transition:background .15s ease;width:100%}.country-option:hover{background:#f5f5f5}.country-option.active{background:linear-gradient(135deg,#f97316,#f97316);color:#fff}.country-option.active .country-flag{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.landing-header-white .country-selector-btn{border-color:#e0e0e0}.landing-header-white.scrolled .country-selector-btn{border-color:#ddd}@media (max-width:768px){.country-selector-btn{padding:5px 8px}.country-arrow,.country-name{display:none}.country-dropdown{right:-10px}}@media (max-width:480px){.country-selector{position:static}.country-dropdown{border-radius:16px 16px 0 0;bottom:0;left:0;max-height:50vh;min-width:100%;overflow-y:auto;position:fixed;right:0;top:auto}.country-option{font-size:1rem;padding:14px 20px}}.clean-layout-root{background:#f8fafc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.clean-header{background:#fff;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.clean-header-inner{align-items:center;display:flex;gap:32px;height:72px;margin:0 auto;max-width:1400px;padding:0 24px}.clean-header-logo{align-items:center;display:flex;flex-shrink:0;gap:12px;text-decoration:none}.clean-header-logo-text{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.clean-header-nav{align-items:center;display:flex;gap:8px}.clean-nav-link{border-radius:6px;color:#64748b;font-size:.9375rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.clean-nav-link:hover{background:#f1f5f9;color:#1e293b}.clean-nav-link.active{background:#f9731614;color:#f97316}.clean-header-search{flex:1 1;max-width:480px;position:relative}.clean-header-search .search-icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.clean-header-search input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.9375rem;padding:10px 16px 10px 44px;transition:all .2s ease;width:100%}.clean-header-search input::placeholder{color:#94a3b8}.clean-header-search input:hover{border-color:#cbd5e1}.clean-header-search input:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.clean-header-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.clean-icon-btn{align-items:center;border-radius:8px;color:#64748b;display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:40px}.clean-icon-btn:hover{background:#f1f5f9;color:#1e293b}.clean-badge{background:linear-gradient(135deg,#f97316,#f97316);border-radius:9px;color:#fff;font-size:.6875rem;font-weight:600;height:18px;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.clean-badge,.clean-design-toggle{align-items:center;display:flex;justify-content:center}.clean-design-toggle{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;height:40px;transition:all .2s ease;width:40px}.clean-design-toggle:hover{background:#f1f5f9;color:#f97316}.craft-design-toggle{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:1.125rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.craft-design-toggle:hover{background:#fff3;color:#fff}.clean-user-menu{position:relative}.clean-user-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:4px 8px 4px 4px;transition:all .2s ease}.clean-user-btn:hover{background:#f1f5f9}.clean-user-avatar{align-items:center;background:linear-gradient(135deg,#f97316,#f97316);border-radius:50%;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.clean-user-avatar img{height:100%;object-fit:cover;width:100%}.clean-user-btn .chevron{color:#64748b}.clean-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #0000001f;min-width:220px;padding:8px 0;position:absolute;right:0;top:calc(100% + 8px);z-index:100}.clean-dropdown-header{padding:12px 16px}.clean-dropdown-name{color:#1e293b;display:block;font-size:.9375rem;font-weight:600}.clean-dropdown-email{color:#64748b;display:block;font-size:.8125rem;margin-top:2px}.clean-dropdown-divider{background:#e2e8f0;height:1px;margin:8px 0}.clean-dropdown a,.clean-dropdown button{background:#0000;border:none;color:#475569;cursor:pointer;display:block;font-size:.875rem;padding:10px 16px;text-align:left;text-decoration:none;transition:all .15s ease;width:100%}.clean-dropdown a:hover,.clean-dropdown button:hover{background:#f8fafc;color:#f97316}.clean-btn-ghost{border-radius:8px;color:#64748b;font-size:.9375rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s ease}.clean-btn-ghost:hover{background:#f1f5f9;color:#1e293b}.clean-btn-primary{background:linear-gradient(135deg,#f97316,#f97316);border-radius:8px;color:#fff!important;font-size:.9375rem;font-weight:600;padding:8px 20px;text-decoration:none;transition:all .2s ease}.clean-btn-primary:hover{box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.clean-mobile-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.clean-mobile-toggle:hover{background:#f1f5f9}.clean-mobile-menu{background:#fff;border-top:1px solid #e2e8f0;display:none;padding:16px}.clean-mobile-nav{display:flex;flex-direction:column;gap:4px}.clean-mobile-nav a{border-radius:8px;color:#475569;display:block;font-size:1rem;padding:12px 16px;text-decoration:none;transition:all .15s ease}.clean-mobile-nav a:hover{background:#f8fafc;color:#f97316}.clean-mobile-divider{background:#e2e8f0;height:1px;margin:8px 0}.clean-main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:32px 24px;width:100%}.clean-footer{background:#1e293b;color:#94a3b8;margin-top:auto;padding:64px 24px 32px}.clean-footer-inner{margin:0 auto;max-width:1400px}.clean-footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:48px}.clean-footer-brand p{line-height:1.6;margin:16px 0 0;max-width:300px}.clean-footer-logo{align-items:center;color:#fff;display:flex;font-family:Plus Jakarta Sans,sans-serif;font-size:1.125rem;font-weight:700;gap:12px;text-decoration:none}.clean-footer-links h4{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin:0 0 16px;text-transform:uppercase}.clean-footer-links a{color:#94a3b8;display:block;font-size:.9375rem;margin-bottom:12px;text-decoration:none;transition:color .2s ease}.clean-footer-links a:hover{color:#fff}.clean-footer-bottom{border-top:1px solid #334155;padding-top:32px;text-align:center}.clean-footer-bottom p{font-size:.875rem;margin:0}@media (max-width:1024px){.clean-header-nav{display:none}.clean-header-search{max-width:320px}.clean-footer-grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.clean-header-inner{gap:16px;height:64px;padding:0 16px}.clean-header-logo-text,.clean-header-search{display:none}.clean-mobile-toggle{display:flex}.clean-mobile-menu{display:block}.clean-main-content{padding:24px 16px}.clean-footer{padding:48px 16px 24px}.clean-footer-grid{gap:32px;grid-template-columns:1fr}.clean-footer-brand{text-align:center}.clean-footer-brand p{max-width:100%}.clean-footer-logo{justify-content:center}.clean-footer-links{text-align:center}}@media (max-width:480px){.clean-icon-btn{height:36px;width:36px}.clean-btn-ghost{display:none}}.clean-layout-root .card,.clean-layout-root .course-card,.clean-layout-root .event-card,.clean-layout-root .product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s ease}.clean-layout-root .card:hover,.clean-layout-root .course-card:hover,.clean-layout-root .event-card:hover,.clean-layout-root .product-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0000000d}.clean-layout-root .page-header{margin-bottom:32px}.clean-layout-root .page-header h1{color:#1e293b;font-family:Plus Jakarta Sans,sans-serif;font-size:2rem;font-weight:700;margin:0 0 8px}.clean-layout-root .page-header p{color:#64748b;font-size:1.0625rem;margin:0}.clean-layout-root .btn-primary,.clean-layout-root button.primary{background:linear-gradient(135deg,#f97316,#f97316);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s ease}.clean-layout-root .btn-primary:hover,.clean-layout-root button.primary:hover{box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.clean-layout-root input[type=email],.clean-layout-root input[type=password],.clean-layout-root input[type=search],.clean-layout-root input[type=text],.clean-layout-root select,.clean-layout-root textarea{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;padding:10px 14px;transition:all .2s ease}.clean-layout-root input:focus,.clean-layout-root select:focus,.clean-layout-root textarea:focus{background:#fff;border-color:#f97316;box-shadow:0 0 0 3px #f973161a;outline:none}.studio-landing{margin:0 auto;max-width:640px;padding:24px 20px 40px}.studio-landing.studio-loading{min-height:400px}.studio-loading-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f8fafc 25%,#ffedd5 50%,#f8fafc 75%);background-size:200% 100%;border-radius:24px;height:300px}.studio-live-banner{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:12px;color:#991b1b;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px;text-decoration:none;transition:all .2s ease}.studio-live-banner:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 4px 12px #ef444426;transform:translateY(-1px)}.live-pulse{animation:pulse-live 1.5s infinite;background:#ef4444;border-radius:50%;flex-shrink:0;height:10px;width:10px}.live-text{flex:1 1;font-size:.9rem;line-height:1.4}.live-join,.live-text strong{font-weight:600}.live-join{font-size:.875rem;white-space:nowrap}.studio-welcome{margin-bottom:32px;text-align:center}.studio-greeting{color:#1e293b;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.studio-tagline{color:#64748b;font-size:1rem;margin:0}.studio-workbench{background:#fff;border:1px solid #ffedd5;border-radius:20px;box-shadow:0 4px 24px #0000000f;margin-bottom:32px;overflow:hidden}.workbench-active{padding:24px}.workbench-label{align-items:center;color:#f97316;display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:20px;text-transform:uppercase}.workbench-icon{font-size:1rem}.workbench-project{align-items:center;display:flex;gap:20px}.workbench-project-visual{flex-shrink:0;height:100px;position:relative;width:100px}.workbench-project-visual img{border-radius:16px;height:100%;object-fit:cover;width:100%}.workbench-placeholder{align-items:center;background:linear-gradient(135deg,#ffedd5,#fed7aa);border-radius:16px;display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.workbench-progress-ring{background:#fff;border-radius:50%;bottom:-6px;box-shadow:0 2px 8px #0000001a;height:44px;padding:4px;position:absolute;right:-6px;width:44px}.workbench-progress-ring svg{height:100%;transform:rotate(-90deg);width:100%}.workbench-progress-ring .progress-bg{fill:none;stroke:#ffedd5;stroke-width:3}.workbench-progress-ring .progress-fill{fill:none;stroke:#f97316;stroke-width:3;stroke-linecap:round}.workbench-progress-ring .progress-text{color:#f97316;font-size:.65rem;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.workbench-project-info{flex:1 1;min-width:0}.workbench-project-title{color:#1e293b;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0 0 6px}.workbench-project-status{color:#64748b;font-size:.875rem;margin:0 0 16px}.workbench-continue-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:12px;box-shadow:0 4px 14px #f973164d;color:#fff!important;display:inline-flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.workbench-continue-btn:hover{box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.workbench-empty{padding:40px 24px;text-align:center}.workbench-empty-visual{margin-bottom:20px}.empty-icon{animation:float 3s ease-in-out infinite;display:inline-block;font-size:3rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.workbench-empty-title{color:#1e293b;font-size:1.25rem;font-weight:600;margin:0 0 8px}.workbench-empty-text{color:#64748b;font-size:.9375rem;line-height:1.5;margin:0 0 24px}.workbench-start-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;box-shadow:0 4px 14px #f973164d;color:#fff!important;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;padding:14px 32px;text-decoration:none;transition:all .2s ease}.workbench-start-btn:hover{box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.workbench-guest{background:linear-gradient(180deg,#fff7ed,#fff);padding:48px 24px;text-align:center}.workbench-guest-visual{margin-bottom:20px}.guest-icon{display:inline-block;font-size:3.5rem}.workbench-guest-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 8px}.workbench-guest-text{color:#64748b;font-size:1rem;line-height:1.6;margin:0 auto 28px;max-width:320px}.workbench-guest-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.workbench-join-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border-radius:14px;box-shadow:0 4px 14px #f973164d;color:#fff!important;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;min-width:200px;padding:14px 32px;text-decoration:none;transition:all .2s ease}.workbench-join-btn:hover{box-shadow:0 6px 20px #f9731666;transform:translateY(-2px)}.workbench-browse-btn{color:#64748b;font-size:.9375rem;padding:8px 16px;text-decoration:none;transition:color .2s ease}.workbench-browse-btn:hover{color:#f97316}.studio-intention{margin-bottom:32px}.intention-prompt{color:#475569;font-size:1rem;font-weight:600;margin:0 0 20px;text-align:center}.intention-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.intention-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:20px 16px;text-decoration:none;transition:all .2s ease}.intention-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-3px)}.intention-icon{font-size:1.75rem}.intention-label{color:#334155;font-size:.875rem;font-weight:600;line-height:1.3;text-align:center}.intention-learn:hover{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#f97316}.intention-browse:hover{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#f59e0b}.intention-shop:hover{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#10b981}.intention-connect:hover{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#3b82f6}.studio-pulse{padding:16px;text-align:center}.pulse-item{align-items:center;color:#94a3b8;display:inline-flex;font-size:.875rem;gap:8px}.pulse-icon{font-size:1rem}@media (max-width:480px){.studio-landing{padding:16px 16px 32px}.studio-greeting{font-size:1.5rem}.workbench-project{flex-direction:column;text-align:center}.workbench-project-info{align-items:center;display:flex;flex-direction:column}.intention-options{gap:10px;grid-template-columns:1fr 1fr}.intention-card{padding:16px 12px}.intention-icon{font-size:1.5rem}.intention-label{font-size:.8rem}}.discover-section{margin-bottom:16px;margin-top:16px}.discover-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:0 4px}.discover-title{color:#64748b;flex-shrink:0;font-size:1.125rem;font-weight:600;margin:0}.discover-header .feed-controls{background:#0000;border:none;box-shadow:none;padding:0}.discover-header .feed-controls-left{gap:8px}.discover-header .feed-sort-tab,.discover-header .feed-type-btn{font-size:.8rem;padding:6px 10px}@media (max-width:600px){.discover-header{align-items:flex-start;flex-direction:column;gap:12px}.discover-title{font-size:1rem}}.studio-chat{background:#fff;border:1px solid #ffedd5;border-radius:24px;box-shadow:0 4px 24px #00000014;margin-bottom:24px;overflow:hidden;transition:all .3s ease}.studio-chat.expanded{box-shadow:0 8px 40px #0000001f}.chat-welcome{padding:32px 24px 16px;text-align:center}.chat-greeting{color:#1e293b;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.chat-subtitle{color:#64748b;font-size:1rem;margin:0}.chat-messages{background:#fffbf7;border-bottom:1px solid #ffedd5;border-top:1px solid #ffedd5;max-height:320px;overflow-y:auto;padding:16px 24px}.chat-message{display:flex;gap:12px;margin-bottom:16px}.chat-message:last-child{margin-bottom:0}.chat-message.user{justify-content:flex-end}.chat-message.user .message-content{background:linear-gradient(135deg,#f97316,#ea580c);border-radius:20px 20px 4px 20px;color:#fff;max-width:80%}.chat-message.assistant .message-content{background:#fff;border:1px solid #ffedd5;border-radius:20px 20px 20px 4px;max-width:85%}.message-avatar{align-items:center;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:50%;display:flex;flex-shrink:0;font-size:1.125rem;height:36px;justify-content:center;width:36px}.message-content{padding:12px 16px}.message-text{color:#1a1a2e;font-size:.9375rem;line-height:1.5}.message-text strong{font-weight:600}.message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.message-action-btn{background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.message-action-btn:hover{box-shadow:0 4px 12px #f973164d;transform:translateY(-1px)}.typing-indicator{display:flex;gap:4px;padding:4px 0}.typing-indicator span{animation:typing-bounce 1.4s ease-in-out infinite;background:#f97316;border-radius:50%;height:8px;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.chat-input-form{padding:16px 24px}.chat-input-wrapper{align-items:center;background:#fffbf7;border:2px solid #ffedd5;border-radius:16px;display:flex;gap:12px;padding:4px 4px 4px 20px;transition:all .2s ease}.chat-input-wrapper:focus-within{border-color:#f97316;box-shadow:0 0 0 4px #f973161a}.chat-input{background:#0000;border:none;color:#1e293b;flex:1 1;font-size:1rem;outline:none;padding:12px 0}.chat-input::placeholder{color:#94a3b8}.chat-submit-btn{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;transition:all .2s ease;width:48px}.chat-submit-btn:hover:not(:disabled){box-shadow:0 4px 12px #f973164d;transform:scale(1.05)}.chat-submit-btn:disabled{cursor:not-allowed;opacity:.5}.chat-prompts{padding:0 24px 24px}.prompts-section{margin-bottom:16px}.prompts-section:last-child{margin-bottom:0}.prompts-label{color:#94a3b8;display:block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.prompts-list{display:flex;flex-wrap:wrap;gap:8px}.prompt-chip{align-items:center;background:#fffbf7;border:1px solid #ffedd5;border-radius:24px;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;gap:6px;padding:10px 16px;transition:all .2s ease}.prompt-chip:hover{background:#fff7ed;border-color:#f97316;box-shadow:0 4px 12px #f9731626;transform:translateY(-2px)}.prompt-chip.design:hover,.prompt-chip.nav:hover{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.prompt-icon{font-size:1rem}.prompt-text{font-weight:500}.chat-collapse-btn{background:#0000;border:none;border-top:1px solid #ffedd5;color:#64748b;cursor:pointer;display:block;font-size:.875rem;font-weight:500;padding:12px;transition:all .2s ease;width:100%}.chat-collapse-btn:hover{background:#fffbf7;color:#f97316}@media (max-width:480px){.chat-welcome{padding:24px 16px 12px}.chat-greeting{font-size:1.5rem}.chat-input-form{padding:12px 16px}.chat-prompts{padding:0 16px 20px}.prompt-chip{font-size:.8125rem;padding:8px 12px}.chat-messages{max-height:250px;padding:12px 16px}}.live-now-section{margin-top:20px}.live-now-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 4px}.live-now-indicator{align-items:center;color:#dc2626;display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.live-dot{animation:live-pulse 1.5s ease-in-out infinite;background:#dc2626;border-radius:50%;height:8px;width:8px}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.live-see-all{color:#64748b;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s ease}.live-see-all:hover{color:#f97316}.live-now-list{display:flex;flex-direction:column;gap:10px}.live-now-card{align-items:center;background:#fff;border:1px solid #fee2e2;border-radius:14px;display:flex;gap:14px;padding:12px;text-decoration:none;transition:all .2s ease}.live-now-card:hover{border-color:#dc2626;box-shadow:0 4px 16px #dc26261f;transform:translateY(-2px)}.live-card-thumbnail{border-radius:10px;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:56px}.live-card-thumbnail img{height:100%;object-fit:cover;width:100%}.live-card-placeholder{align-items:center;background:linear-gradient(135deg,#fecaca,#fee2e2);display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.live-badge{background:#dc2626;border-radius:4px;bottom:4px;color:#fff;font-size:.5rem;font-weight:700;left:4px;letter-spacing:.3px;padding:2px 5px;position:absolute}.live-card-info{flex:1 1;min-width:0}.live-card-title{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-card-host{color:#64748b;font-size:.8125rem;margin:0}.live-card-join{color:#dc2626;font-size:.875rem;font-weight:600;white-space:nowrap}.live-now-empty{margin-top:16px}.live-upcoming-link{align-items:center;background:#fffbf7;border:1px dashed #ffedd5;border-radius:12px;display:flex;gap:10px;justify-content:center;padding:14px 20px;text-decoration:none;transition:all .2s ease}.live-upcoming-link:hover{background:#fff7ed;border-color:#f97316;border-style:solid}.upcoming-icon{font-size:1.125rem}.upcoming-text{color:#64748b;font-size:.875rem;font-weight:500}.live-upcoming-link:hover .upcoming-text{color:#f97316}.upcoming-arrow{color:#94a3b8;font-size:.875rem;transition:transform .2s ease}.live-upcoming-link:hover .upcoming-arrow{color:#f97316;transform:translateX(3px)}@media (max-width:480px){.live-now-card{gap:12px;padding:10px}.live-card-thumbnail{height:48px;width:48px}.live-card-title{font-size:.875rem}}.home-feed-wide{max-width:100%;padding:0;width:100%}.home-wide-layout{margin:0 auto;max-width:900px;padding:24px 20px;width:100%}.home-wide-main{width:100%}.studio-landing-wide{max-width:100%;padding:24px 0 40px}.studio-landing-wide .studio-chat{max-width:100%}.studio-landing-wide .chat-welcome{padding:32px 24px 24px;text-align:center}.studio-landing-wide .chat-input-form{max-width:100%}.studio-landing-wide .chat-input-wrapper{margin:0 auto;max-width:700px}.studio-landing-wide .chat-messages{max-height:400px;max-width:100%}.studio-landing-wide .chat-prompts{max-width:100%}.studio-landing-wide .prompts-list{flex-wrap:wrap;justify-content:center}.inline-recommendations{background:#fff;border:1px solid #f1f5f9;border-radius:16px;box-shadow:0 2px 8px #0000000a;margin-top:24px;padding:24px}.inline-rec-header{align-items:center;display:flex;gap:10px;margin-bottom:20px}.inline-rec-icon{font-size:1.25rem}.inline-rec-title{color:#1a1a2e;flex:1 1;font-size:1rem;font-weight:600;margin:0}.inline-rec-controls{align-items:center;display:flex;gap:8px}.slider-arrow{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.slider-arrow:hover:not(.disabled){background:#f97316;border-color:#f97316;color:#fff}.slider-arrow.disabled{cursor:not-allowed;opacity:.3}.inline-rec-link{color:#f97316;font-size:.875rem;font-weight:500;margin-left:8px;text-decoration:none}.inline-rec-link:hover{text-decoration:underline}.inline-rec-slider{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:4px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.inline-rec-slider::-webkit-scrollbar{display:none}.inline-rec-card{background:#fafafa;border-radius:10px;display:flex;flex:0 0 135px;flex-direction:column;overflow:hidden;scroll-snap-align:start;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.inline-rec-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.inline-rec-image{aspect-ratio:1;background:#f1f5f9;overflow:hidden}.inline-rec-image img{height:100%;object-fit:cover;width:100%}.inline-rec-placeholder{align-items:center;color:#94a3b8;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.inline-rec-info{padding:8px 10px 10px}.inline-rec-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;display:-webkit-box;font-size:.75rem;font-weight:500;line-height:1.3;margin:0 0 4px;overflow:hidden}.inline-rec-price{color:#f97316;font-size:.75rem;font-weight:600}.wide-pinterest-grid{column-count:4;column-gap:16px;padding:0 4px}.wide-pinterest-grid .pin-card{background:#fff;border-radius:16px;box-shadow:0 1px 4px #00000014;break-inside:avoid;margin-bottom:16px;overflow:hidden;page-break-inside:avoid;transition:transform .2s ease,box-shadow .2s ease}.wide-pinterest-grid .pin-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.wide-pinterest-grid .pin-card-link{display:block;text-decoration:none}.wide-pinterest-grid .pin-card-image{overflow:hidden;position:relative;width:100%}.wide-pinterest-grid .pin-card-image img{display:block;height:auto;object-fit:cover;width:100%}.wide-pinterest-grid .pin-card-overlay{background:linear-gradient(180deg,#0000001a 0,#0000 30%,#0000 70%,#0000004d);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s ease}.wide-pinterest-grid .pin-card:hover .pin-card-overlay{opacity:1}.wide-pinterest-grid .pin-card-type{border-radius:20px;font-size:.75rem;font-weight:600;left:12px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px}.wide-pinterest-grid .pin-type-project{background:#f97316;color:#fff}.wide-pinterest-grid .pin-type-product{background:#10b981;color:#fff}.wide-pinterest-grid .pin-type-event{background:#8b5cf6;color:#fff}.wide-pinterest-grid .pin-type-creator{background:#ec4899;color:#fff}.wide-pinterest-grid .pin-card-placeholder{align-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center}.wide-pinterest-grid .pin-placeholder-icon{font-size:3rem;opacity:.5}.wide-pinterest-grid .pin-card-content{padding:12px 14px 14px}.wide-pinterest-grid .pin-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a2e;display:-webkit-box;font-size:.9375rem;font-weight:600;line-height:1.3;margin:0 0 4px;overflow:hidden}.wide-pinterest-grid .pin-card-author{color:#64748b;display:block;font-size:.8125rem;margin-bottom:4px}.wide-pinterest-grid .pin-card-price{color:#10b981;font-size:.875rem;font-weight:700}.wide-pinterest-grid .pin-card-creator-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.wide-pinterest-grid .pin-card-rating{align-items:center;color:#1a1a2e;display:inline-flex;font-size:.8125rem;font-weight:600;gap:3px}.wide-pinterest-grid .pin-card-rating .rating-star{color:#fbbf24;font-size:.875rem}.wide-pinterest-grid .pin-card-specialty{background:#f1f5f9;border-radius:10px;color:#64748b;display:inline-block;font-size:.6875rem;font-weight:500;padding:2px 8px;text-transform:capitalize}.wide-pinterest-grid .pin-card-actions{display:flex;gap:8px;padding:0 14px 12px}.wide-pinterest-grid .pin-action-btn{align-items:center;background:#f8fafc;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease,transform .2s ease;width:32px}.wide-pinterest-grid .pin-action-btn:hover{background:#e2e8f0;transform:scale(1.1)}.wide-pinterest-grid .pin-card-live{border:2px solid #ef4444}.wide-pinterest-grid .pin-card-live .pin-card-type{animation:pulse-live 2s infinite;background:#ef4444}@media (max-width:1200px){.wide-pinterest-grid{column-count:3}}@media (max-width:900px){.wide-pinterest-grid{column-count:2}}@media (max-width:600px){.wide-pinterest-grid{column-count:2;column-gap:12px}.wide-pinterest-grid .pin-card{margin-bottom:12px}.wide-pinterest-grid .pin-card-content{padding:10px 12px 12px}.wide-pinterest-grid .pin-card-title{font-size:.875rem}}@media (max-width:768px){.inline-rec-card{flex:0 0 120px}.home-wide-layout{padding:16px}}@media (max-width:480px){.inline-rec-card{flex:0 0 110px}.inline-recommendations{margin-top:16px;padding:12px}.inline-rec-info{padding:6px 8px 8px}.inline-rec-name,.inline-rec-price{font-size:.6875rem}.slider-arrow{font-size:.8125rem;height:26px;width:26px}.inline-rec-placeholder{font-size:1.5rem}}.live-events-section{max-width:100%;overflow:hidden}.live-events-section .section-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.live-events-section .section-toolbar h3{color:#1a1f2e;font-size:1.5rem;margin:0}.live-events-section .toolbar-actions{display:flex;gap:12px}.stats-grid-mini{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card-mini{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px;text-align:center}.stat-card-mini .stat-value{color:#c17f59;font-size:2rem;font-weight:700;line-height:1}.stat-card-mini .stat-label{color:#6c757d;font-size:.85rem;margin-top:8px}.live-events-section .filters-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.live-events-section .search-input{flex:1 1;max-width:300px;min-width:200px}.live-events-section .filter-select,.live-events-section .search-input{border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;padding:10px 14px}.live-events-section .filter-select{background:#fff;min-width:140px}.live-events-section .btn-secondary{background:#6c757d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.live-events-section .btn-secondary:hover{background:#5a6268}.live-events-section .btn-primary{background:#c17f59;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 20px}.live-events-section .btn-primary:hover{background:#a86d4d}.live-events-section .data-table-container{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow-x:auto}.live-events-section .data-table{border-collapse:collapse;min-width:900px;width:100%}.live-events-section .data-table td,.live-events-section .data-table th{border-bottom:1px solid #e9ecef;padding:14px 16px;text-align:left;white-space:nowrap}.live-events-section .data-table th{background:#f8f9fa;color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.live-events-section .data-table tbody tr:hover{background:#f8f9fa}.event-title-cell{align-items:center;display:flex;gap:12px;max-width:250px}.event-title-cell>div{min-width:0}.event-title-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-thumb-mini{border-radius:8px;flex-shrink:0;height:40px;object-fit:cover;width:40px}.instructor-cell{align-items:center;display:flex;gap:8px}.avatar-mini{border-radius:50%;height:32px;object-fit:cover;width:32px}.date-cell{line-height:1.4}.text-muted{color:#6c757d}.small,.type-badge{font-size:.8rem}.type-badge{border-radius:4px;display:inline-block;font-weight:500;padding:4px 10px;text-transform:capitalize}.type-badge.type-workshop{background:#e7f3ff;color:#06c}.type-badge.type-qa{background:#fff3e6;color:#c60}.type-badge.type-demo{background:#e6ffe6;color:#060}.type-badge.type-office_hours{background:#f3e6ff;color:#60c}.status-badge{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:4px 10px;text-transform:capitalize}.status-badge.status-scheduled{background:#e7f3ff;color:#06c}.status-badge.status-live{animation:pulse-live 1.5s infinite;background:#ffe6e6;color:#c00}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.7}}.status-badge.status-ended{background:#e9ecef;color:#6c757d}.status-badge.status-cancelled{background:#f8d7da;color:#721c24}.registration-count{font-weight:500}.action-buttons{flex-wrap:nowrap;gap:6px}.btn-icon{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.btn-icon:hover{background:#f8f9fa;border-color:#adb5bd}.btn-icon.btn-success{border-color:#28a745;color:#28a745}.btn-icon.btn-success:hover{background:#28a745;color:#fff}.btn-icon.btn-warning{border-color:#ffc107;color:#856404}.btn-icon.btn-warning:hover{background:#ffc107;color:#000}.btn-icon.btn-danger{border-color:#dc3545;color:#dc3545}.btn-icon.btn-danger:hover{background:#dc3545;color:#fff}.pagination-bar{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:0 0 12px 12px;border-top:none;color:#6c757d;display:flex;font-size:.9rem;justify-content:space-between;padding:16px 20px}.pagination-buttons{display:flex;gap:8px}.pagination-buttons button{background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;font-size:.85rem;padding:8px 16px}.pagination-buttons button:hover:not(:disabled){background:#f8f9fa}.pagination-buttons button:disabled{cursor:not-allowed;opacity:.5}.live-events-section .empty-state,.live-events-section .loading-state{background:#fff;border:1px solid #e9ecef;border-radius:12px;color:#6c757d;padding:60px 20px;text-align:center}.modal-overlay{background:#00000080;z-index:1000}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:auto;width:100%}.modal-content.modal-large{max-width:700px}.modal-header h3{color:#1a1f2e;font-size:1.25rem;margin:0}.modal-close{background:none;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:1.5rem;height:32px;width:32px}.modal-close:hover{background:#f8f9fa;color:#1a1f2e}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full-width{grid-column:1/-1}.form-group label{color:#495057;font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;padding:10px 12px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#c17f59;box-shadow:0 0 0 3px #c17f591a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.event-detail-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.detail-section h4{color:#1a1f2e;font-size:1.1rem;margin:0 0 16px}.detail-row{border-bottom:1px solid #f1f3f4;display:flex;gap:12px;padding:10px 0}.detail-label{color:#6c757d;font-weight:500;min-width:120px}.code{background:#f1f3f4;border-radius:4px;font-family:monospace;font-size:.85rem;padding:2px 6px}.registrations-list{max-height:300px;overflow-y:auto}.registration-item{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:10px}.registration-item:last-child{border-bottom:none}.reg-meta,.reg-user{align-items:center;display:flex;gap:10px}.badge-success{background:#d4edda;border-radius:4px;color:#155724;font-size:.75rem;padding:2px 8px}.modal-footer .btn-primary{background:#c17f59;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.modal-footer .btn-primary:hover{background:#a86d4d}.modal-footer .btn-secondary{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;padding:10px 20px}.modal-footer .btn-secondary:hover{background:#e9ecef}.modal-footer .btn-danger{background:#dc3545;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 20px}.modal-footer .btn-danger:hover{background:#c82333}@media (max-width:768px){.live-events-section .section-toolbar{align-items:flex-start;flex-direction:column}.stats-grid-mini{grid-template-columns:repeat(2,1fr)}.live-events-section .filters-bar{flex-direction:column}.live-events-section .search-input{max-width:none;width:100%}.event-detail-grid,.form-grid{grid-template-columns:1fr}.modal-content.modal-large{max-width:100%}}.participants-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:10px 20px}.participants-btn:hover{background:#2980b9}.status-badge.muted{background:#e74c3c;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}.participants-panel{background:#1a1a2e;border-right:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;height:100%;width:320px}.panel-header{align-items:center;border-bottom:1px solid #333;display:flex;justify-content:space-between;padding:16px}.panel-header h3{color:#fff;font-size:1rem;margin:0}.close-panel{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.participants-list{flex:1 1;overflow-y:auto;padding:8px}.participant-item{background:#16213e;border-radius:8px;margin-bottom:8px;padding:12px}.participant-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.participant-name{align-items:center;color:#fff;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px}.host-badge{background:#27ae60}.host-badge,.spotlight-badge{border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;padding:2px 8px}.spotlight-badge{background:#f39c12}.participant-status{display:flex;gap:4px}.status-icon{font-size:.9rem}.participant-actions{display:flex;flex-wrap:wrap;gap:6px}.action-btn{border-radius:4px;font-size:.75rem;padding:6px 10px;transition:background .2s}.action-btn.mute-btn{background:#e67e22;color:#fff}.action-btn.mute-btn:hover{background:#d35400}.action-btn.unmute-btn{background:#27ae60;color:#fff}.action-btn.unmute-btn:hover{background:#219a52}.action-btn.spotlight-btn{background:#9b59b6;color:#fff}.action-btn.spotlight-btn:hover{background:#8e44ad}.action-btn.spotlight-btn.active{background:#f39c12}.action-btn.kick-btn{background:#e74c3c;color:#fff}.action-btn.kick-btn:hover{background:#c0392b}.action-btn.ban-btn{background:#c0392b;color:#fff}.action-btn.ban-btn:hover{background:#a93226}.video-container.with-panel{margin-left:0}.agora-video-grid.has-spotlight{display:flex;flex-direction:column;gap:16px}.spotlight-section{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.spotlight-video{border:3px solid #f39c12!important;flex:1 1;max-width:800px;min-height:400px}.spotlight-label{background:#f39c12e6!important}.spotlight-indicator{background:#f39c12;border-radius:4px;font-size:.7rem;font-weight:600;margin-left:8px;padding:2px 8px}.regular-videos{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.regular-videos .video-player,.regular-videos .video-stream{min-height:200px}.video-player.spotlighted{border-color:#f39c12!important}.chat-message .message-header{align-items:center;display:flex;justify-content:space-between}.delete-message-btn{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1rem;opacity:.6;padding:0 4px;transition:opacity .2s}.delete-message-btn:hover{opacity:1}.chat-muted-notice{background:#e74c3c33;border-top:1px solid #333;color:#e74c3c;font-size:.9rem;padding:16px;text-align:center}.control-btn.disabled{background:#666;cursor:not-allowed;opacity:.7}.control-btn.disabled:hover{background:#666}@media (max-width:1200px){.participants-panel{width:280px}}@media (max-width:900px){.participants-panel{bottom:0;left:0;position:fixed;top:0;width:300px;z-index:101}.spotlight-video{max-width:100%;min-height:300px}.action-btn{font-size:.7rem;padding:4px 8px}}@media (max-width:600px){.participant-actions{flex-direction:column}.action-btn{width:100%}.room-info{align-items:flex-start;flex-direction:column;gap:8px}.room-actions{flex-wrap:wrap}}.tracking-preferences{display:flex;flex-direction:column;gap:16px;margin:20px 0}.tracking-preference-item{align-items:center;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;transition:background .2s}.tracking-preference-item:hover{background:#f1f5f9}.preference-info{flex:1 1}.preference-info strong{color:#1e293b;display:block;font-size:.95rem;margin-bottom:4px}.preference-info small{color:#64748b;font-size:.85rem}.preference-toggle{height:26px;position:relative;width:50px}.preference-toggle input{height:0;opacity:0;width:0}.toggle-slider{background-color:#cbd5e1;border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0000001a;content:"";height:20px;left:3px;position:absolute;transition:.3s;width:20px}.preference-toggle input:checked+.toggle-slider{background-color:#6366f1}.preference-toggle input:checked+.toggle-slider:before{transform:translateX(24px)}.preference-toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.5}.activity-data-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.activity-data-actions h5{color:#475569;font-size:.95rem;margin-bottom:12px}.data-action-buttons{display:flex;flex-wrap:wrap;gap:12px}.data-action-buttons .danger-btn.small,.data-action-buttons .secondary-btn.small{font-size:.85rem;padding:8px 16px}.danger-btn.small{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.danger-btn.small:hover{background:#fecaca}.settings-description{color:#64748b;font-size:.9rem;margin-bottom:8px}.rp-personalized-badge{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;font-size:.7rem;font-weight:500;margin-left:8px;padding:2px 8px}.recently-viewed-widget{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:24px;padding:20px}.recently-viewed-widget.loading{min-height:200px}.rv-loading-placeholder{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:8px;height:150px}.rv-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.rv-icon{color:#6366f1}.rv-title{color:#1e293b;font-size:1.1rem;font-weight:600;margin:0}.rv-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.rv-item-card{background:#f8fafc;border-radius:8px;display:block;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.rv-item-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.rv-item-image{background:#e2e8f0;padding-top:100%;position:relative;width:100%}.rv-item-image img{object-fit:cover}.rv-image-placeholder,.rv-item-image img{height:100%;left:0;position:absolute;top:0;width:100%}.rv-image-placeholder{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);display:flex;font-size:2rem;justify-content:center}.rv-view-count{background:#0009;border-radius:4px;color:#fff;font-size:.75rem;padding:2px 6px;position:absolute;right:8px;top:8px}.rv-item-info{padding:12px}.rv-item-name{color:#1e293b;font-size:.9rem;font-weight:500;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rv-item-meta{display:flex;flex-direction:column;gap:2px}.rv-item-price{color:#6366f1;font-size:.9rem;font-weight:600}.rv-item-seller{color:#64748b;font-size:.8rem}.rv-footer{border-top:1px solid #e2e8f0;margin-top:12px;padding-top:12px}.rv-timestamp{color:#94a3b8;font-size:.8rem}.rv-compact-widget{background:#f8fafc;border-radius:8px;padding:12px}.rv-compact-title{color:#475569;font-size:.85rem;font-weight:600;margin:0 0 10px}.rv-compact-list{display:flex;flex-direction:column;gap:8px}.rv-compact-item{align-items:center;background:#fff;border-radius:6px;display:flex;gap:10px;padding:6px;text-decoration:none;transition:background .2s}.rv-compact-image,.rv-compact-item:hover{background:#e2e8f0}.rv-compact-image{align-items:center;border-radius:4px;display:flex;flex-shrink:0;height:40px;justify-content:center;overflow:hidden;width:40px}.rv-compact-image img{height:100%;object-fit:cover;width:100%}.rv-compact-name{color:#1e293b;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.rv-items-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tracking-preference-item{align-items:flex-start;flex-direction:column;gap:12px}.data-action-buttons{flex-direction:column}.data-action-buttons .danger-btn.small,.data-action-buttons .secondary-btn.small{text-align:center;width:100%}}.youtube-ideas-page{margin:0 auto;max-width:1400px;padding:24px}.youtube-ideas-header{margin-bottom:24px}.youtube-ideas-title-section{display:flex;flex-direction:column;gap:8px}.youtube-ideas-header h1{align-items:center;color:#1e293b;display:flex;font-size:1.75rem;font-weight:700;gap:12px;margin:0}.youtube-icon{align-items:center;color:red;display:flex}.youtube-ideas-subtitle{color:#64748b;font-size:1rem;margin:0}.youtube-last-refresh{color:#94a3b8;font-size:.875rem;margin-top:8px}.youtube-filter-bar{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:16px}.youtube-filter-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.youtube-filter-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.youtube-filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.youtube-filter-btn .filter-icon{font-size:1rem}.youtube-filter-dropdown select{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;font-size:.875rem;padding:8px 12px}.youtube-videos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.youtube-video-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:block;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.youtube-video-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.youtube-thumbnail-wrapper{aspect-ratio:16/9;background:#f1f5f9;overflow:hidden;position:relative}.youtube-thumbnail{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.youtube-video-card:hover .youtube-thumbnail{transform:scale(1.05)}.youtube-play-icon{align-items:center;background:#000000b3;border-radius:50%;color:#fff;display:flex;height:64px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s ease;width:64px}.youtube-video-card:hover .youtube-play-icon{opacity:1}.youtube-play-icon svg{height:28px;margin-left:4px;width:28px}.youtube-video-info{padding:16px}.youtube-video-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 8px;overflow:hidden}.youtube-channel-name{color:#64748b;font-size:.85rem;margin:0 0 8px}.youtube-video-meta{align-items:center;color:#94a3b8;display:flex;font-size:.8rem;gap:8px}.youtube-video-meta span:not(:last-child):after{content:"•";margin-left:8px}.youtube-categories-view{display:flex;flex-direction:column;gap:40px}.youtube-category-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:24px}.youtube-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.youtube-category-header h2{align-items:center;color:#1e293b;display:flex;font-size:1.25rem;font-weight:600;gap:10px;margin:0}.youtube-category-header .category-icon{font-size:1.5rem}.youtube-see-more{color:#6366f1;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.youtube-see-more:hover{color:#4f46e5;text-decoration:underline}.youtube-category-videos{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.youtube-empty-state{background:#f8fafc;border-radius:16px;grid-column:1/-1;padding:60px 24px;text-align:center}.youtube-empty-icon{color:#cbd5e1;margin-bottom:16px}.youtube-empty-state h3{color:#475569;font-size:1.25rem;margin:0 0 8px}.youtube-empty-state p{color:#64748b;margin:0}.youtube-empty-hint{color:#94a3b8!important;font-size:.875rem;margin-top:8px!important}.youtube-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px}.youtube-loading .loading-spinner{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#6366f1;height:40px;width:40px}.youtube-info-section{border-top:1px solid #e2e8f0;margin-top:48px;padding-top:32px}.youtube-info-card{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;max-width:600px;padding:24px}.youtube-info-card h3{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 12px}.youtube-info-card p{color:#64748b;font-size:.9rem;line-height:1.6;margin:0 0 12px}.youtube-disclaimer{color:#94a3b8!important;font-size:.8rem;font-style:italic}@media (max-width:1024px){.youtube-videos-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.youtube-category-videos{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.youtube-ideas-page{padding:16px}.youtube-ideas-header h1{font-size:1.5rem}.youtube-filter-bar{gap:6px}.youtube-filter-btn{font-size:.8rem;padding:6px 12px}.youtube-videos-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.youtube-video-info{padding:12px}.youtube-video-title{font-size:.85rem}.youtube-channel-name{font-size:.75rem}.youtube-category-section{padding:16px}.youtube-category-videos{gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (max-width:480px){.youtube-videos-grid{grid-template-columns:1fr}.youtube-category-videos{grid-template-columns:1fr 1fr}.youtube-filter-bar{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.youtube-filter-btn{flex-shrink:0}}.moderation-page{margin:0 auto;max-width:1200px;padding:24px}.moderation-header{margin-bottom:24px}.moderation-header h1{color:#1e293b;margin:0 0 8px}.moderation-header p{color:#64748b;margin:0}.moderation-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px;text-align:center}.stat-card.flagged{border-left:4px solid #e67e22}.stat-card.hidden{border-left:4px solid #95a5a6}.stat-value{color:#1e293b;display:block;font-size:2rem;font-weight:700}.stat-label{color:#64748b;display:block;font-size:.875rem;margin-top:4px}.moderation-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filter-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .2s}.filter-btn:hover{background:#f1f5f9}.filter-btn.active{background:#2c3e50;border-color:#2c3e50;color:#fff}.moderation-empty,.moderation-error,.moderation-loading{background:#fff;border-radius:12px;color:#64748b;padding:48px;text-align:center}.moderation-list{display:flex;flex-direction:column;gap:16px}.moderation-item{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.moderation-item.flagged{border-left:4px solid #e67e22}.moderation-item.hidden{border-left:4px solid #95a5a6;opacity:.7}.moderation-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.comment-author-info{align-items:center;display:flex;gap:12px}.author-avatar,.author-avatar-placeholder{border-radius:50%;height:40px;object-fit:cover;width:40px}.author-avatar-placeholder{align-items:center;background:#e2e8f0;color:#64748b;display:flex;font-weight:600;justify-content:center}.comment-author-info strong{color:#1e293b;display:block}.moderation-item .comment-date{color:#94a3b8;display:block;font-size:.8rem}.comment-badges{display:flex;gap:8px}.badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:4px 10px}.badge.flagged{background:#fef3cd;color:#856404}.badge.hidden{background:#e2e8f0;color:#64748b}.comment-context{color:#64748b;font-size:.85rem;margin-bottom:8px}.comment-text{background:#f8fafc;border-radius:8px;color:#334155;line-height:1.6;margin-bottom:12px;padding:12px}.flag-reason,.moderation-note{background:#fef3cd;border-radius:6px;font-size:.85rem;margin-bottom:12px;padding:8px 12px}.moderation-note{background:#e0f2fe}.moderation-actions{display:flex;justify-content:flex-end}.moderate-btn{background:#2c3e50;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 20px}.moderate-btn:hover{background:#34495e}.action-form{width:100%}.action-form input{border:1px solid #e2e8f0;border-radius:6px;font-size:.9rem;margin-bottom:12px;padding:10px 12px;width:100%}.action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 16px}.action-btn.approve{background:#10b981;color:#fff}.action-btn.hide{background:#f59e0b;color:#fff}.action-btn.unhide{background:#3b82f6;color:#fff}.action-btn.delete{background:#ef4444;color:#fff}.action-btn.cancel{background:#e2e8f0;color:#64748b}.action-btn:hover{opacity:.9}@media (max-width:768px){.moderation-stats{grid-template-columns:repeat(2,1fr)}.moderation-item-header{flex-direction:column;gap:12px}.action-buttons{justify-content:stretch}.action-btn{flex:1 1}}.error-boundary{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8ec);display:flex;justify-content:center;min-height:100vh;padding:24px}.error-boundary-content{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;padding:48px;text-align:center}.error-icon{font-size:4rem;margin-bottom:24px}.error-boundary-content h1{color:#1e293b;font-size:1.75rem;margin:0 0 12px}.error-boundary-content p{color:#64748b;line-height:1.6;margin:0 0 32px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.error-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 28px;transition:all .2s}.error-btn.primary{background:#2c3e50;color:#fff}.error-btn.primary:hover{background:#34495e}.error-btn.secondary{background:#e2e8f0;color:#475569}.error-btn.secondary:hover{background:#cbd5e1}.error-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:32px;padding:16px;text-align:left}.error-details summary{color:#64748b;cursor:pointer;font-weight:500;margin-bottom:12px}.error-details pre{background:#1e293b;border-radius:6px;color:#f1f5f9;font-size:.8rem;margin:0;overflow-x:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.page-error{align-items:center;display:flex;justify-content:center;min-height:400px;padding:48px 24px}.page-error-content{max-width:400px;text-align:center}.page-error-icon{display:block;font-size:3rem;margin-bottom:16px}.page-error-content h2{color:#1e293b;font-size:1.5rem;margin:0 0 8px}.page-error-content p{color:#64748b;margin:0 0 24px}.page-error-btn{background:#2c3e50;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:10px 24px;transition:background .2s}.page-error-btn:hover{background:#34495e}@media (max-width:480px){.error-boundary-content{padding:32px 24px}.error-boundary-content h1{font-size:1.5rem}.error-actions{flex-direction:column}.error-btn{width:100%}}.home-courses-container{margin:0 auto;max-width:1200px;padding:32px 24px 64px}.home-courses-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.home-courses-loading .loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:40px;width:40px}.home-courses-loading p{color:#6b7280;font-size:.95rem}.home-courses-welcome{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:20px;color:#fff;display:flex;justify-content:space-between;margin-bottom:40px;padding:32px 40px}.welcome-title{font-size:1.75rem;font-weight:700;margin:0 0 8px}.welcome-name{color:#ffffffe6}.welcome-subtitle{font-size:1rem;margin:0;opacity:.9}.welcome-actions{display:flex;gap:12px}.home-courses-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s}.home-courses-btn-primary{background:#fff;color:#6366f1}.home-courses-btn-primary:hover{background:#f8f8ff;transform:translateY(-2px)}.home-courses-btn-outline{background:#0000;border:2px solid #ffffff80;color:#fff}.home-courses-btn-outline:hover{background:#ffffff1a;border-color:#fff}.home-courses-section{margin-bottom:48px}.home-courses-section-highlight{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-radius:20px;margin-left:-24px;margin-right:-24px;padding:40px 24px}.section-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.section-title{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0}.section-subtitle{color:#6b7280;font-size:.95rem;margin:4px 0 0}.section-link{color:#6366f1;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.section-link:hover{color:#4f46e5}.empty-state-card{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;padding:48px 24px;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:16px}.empty-state-card h3{color:#1f2937;font-size:1.25rem;margin:0 0 8px}.empty-state-card p{color:#6b7280;margin:0 0 24px}.continue-learning-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.continue-course-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:inherit;display:flex;overflow:hidden;text-decoration:none;transition:all .3s}.continue-course-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.continue-course-image{flex-shrink:0;min-height:140px;position:relative;width:140px}.continue-course-image img{height:100%;object-fit:cover;width:100%}.course-image-placeholder{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;font-size:2rem;font-weight:700;height:100%;justify-content:center;width:100%}.continue-course-progress-overlay{background:#fff;border-radius:50%;bottom:8px;box-shadow:0 2px 8px #00000026;padding:4px;position:absolute;right:8px}.progress-ring-text{fill:#4f46e5;font-size:10px;font-weight:600}.continue-course-info{display:flex;flex:1 1;flex-direction:column;padding:16px}.continue-course-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:1rem;font-weight:600;margin:0 0 4px;overflow:hidden}.continue-course-instructor{color:#6b7280;font-size:.85rem;margin:0 0 8px}.continue-course-meta{margin-top:auto}.lessons-remaining{color:#9ca3af;font-size:.8rem}.continue-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-top:12px;padding:8px 16px;transition:all .2s}.continue-btn:hover{opacity:.9;transform:translateY(-1px)}.home-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.home-category-card{align-items:center;border-radius:16px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:24px 16px;text-decoration:none;transition:all .3s}.home-category-card:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px) scale(1.02)}.category-icon{font-size:2.5rem;margin-bottom:12px}.category-name{font-size:1.1rem;font-weight:600;margin:0 0 4px;text-align:center}.category-count{font-size:.85rem;opacity:.9}.home-courses-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-course-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:inherit;overflow:hidden;text-decoration:none;transition:all .3s}.home-course-card:hover{box-shadow:0 16px 32px #0000001f;transform:translateY(-6px)}.course-card-image{background:#f3f4f6;padding-top:56.25%;position:relative}.course-card-image img{object-fit:cover}.course-card-image .course-image-placeholder,.course-card-image img{height:100%;left:0;position:absolute;top:0;width:100%}.course-level-badge{border-radius:6px;font-size:.75rem;font-weight:600;left:12px;padding:4px 10px;position:absolute;text-transform:capitalize;top:12px}.course-level-badge.level-beginner{background:#dcfce7;color:#166534}.course-level-badge.level-intermediate{background:#fef3c7;color:#92400e}.course-level-badge.level-advanced{background:#fee2e2;color:#991b1b}.course-card-content{padding:16px}.course-card-category{color:#6366f1;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.course-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:1.05rem;font-weight:600;margin:0 0 6px;overflow:hidden}.course-card-instructor{color:#6b7280;font-size:.85rem;margin:0 0 12px}.course-card-footer{align-items:center;display:flex;justify-content:space-between}.course-card-rating{align-items:center;display:flex;font-size:.85rem;gap:4px}.rating-star{color:#fbbf24}.rating-value{color:#1f2937;font-weight:600}.rating-count{color:#9ca3af}.course-card-price{color:#6366f1;font-size:1rem;font-weight:700}.workshops-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.workshop-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;color:inherit;display:flex;overflow:hidden;text-decoration:none;transition:all .3s}.workshop-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.workshop-image{flex-shrink:0;min-height:120px;position:relative;width:140px}.workshop-image img{height:100%;object-fit:cover;width:100%}.workshop-image-placeholder{align-items:center;background:linear-gradient(135deg,#ec4899,#f97316);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.workshop-live-badge{background:#ef4444;border-radius:4px;color:#fff;font-size:.7rem;font-weight:700;left:8px;letter-spacing:.5px;padding:4px 8px;position:absolute;text-transform:uppercase;top:8px}.workshop-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.workshop-date{color:#6366f1;font-size:.8rem;font-weight:600;margin-bottom:8px}.workshop-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1f2937;display:-webkit-box;font-size:1rem;font-weight:600;margin:0 0 4px;overflow:hidden}.workshop-host{color:#6b7280;font-size:.85rem;margin:0}.workshop-price{color:#6366f1;font-size:.95rem;font-weight:700;margin-top:auto;padding-top:8px}.quick-links-section{border-top:1px solid #e5e7eb;margin-top:48px;padding-top:32px}.quick-links-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.quick-link-card{align-items:center;background:#f9fafb;border:1px solid #0000;border-radius:12px;color:inherit;display:flex;gap:16px;padding:20px;text-decoration:none;transition:all .2s}.quick-link-card:hover{background:#fff;border-color:#e5e7eb;box-shadow:0 4px 12px #0000000d}.quick-link-icon{font-size:1.75rem}.quick-link-text h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 4px}.quick-link-text p{color:#6b7280;font-size:.85rem;margin:0}@media (max-width:768px){.home-courses-container{padding:20px 16px 48px}.home-courses-welcome{flex-direction:column;gap:20px;padding:24px;text-align:center}.welcome-title{font-size:1.5rem}.welcome-actions{flex-direction:column;width:100%}.home-courses-btn{width:100%}.section-header{flex-direction:column;gap:8px}.continue-learning-grid{grid-template-columns:1fr}.continue-course-card{flex-direction:column}.continue-course-image{min-height:160px;width:100%}.home-categories-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.home-category-card{min-height:100px;padding:16px 12px}.category-icon{font-size:1.75rem}.home-courses-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.workshops-grid{grid-template-columns:1fr}.workshop-card{flex-direction:column}.workshop-image{min-height:140px;width:100%}.quick-links-grid{grid-template-columns:1fr}.home-courses-section-highlight{border-radius:0;margin-left:-16px;margin-right:-16px;padding:32px 16px}}@media (max-width:480px){.home-courses-grid{grid-template-columns:1fr}.home-categories-grid{grid-template-columns:repeat(2,1fr)}.section-title{font-size:1.25rem}}:root{--ss-primary:#00a896;--ss-primary-dark:#028090;--ss-secondary:#05668d;--ss-accent:#f0f3bd;--ss-dark:#02073e;--ss-text:#1a1a2e;--ss-text-light:#6b7280;--ss-bg:#fff;--ss-bg-alt:#f7f8fc;--ss-border:#e5e7eb;--ss-shadow:0 1px 3px #0000001a;--ss-shadow-lg:0 10px 40px #0000001f;--ss-radius:8px;--ss-radius-lg:16px}.ss-landing{background:#fff;background:var(--ss-bg);color:#1a1a2e;color:var(--ss-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6;min-height:100vh}.ss-container{margin:0 auto;max-width:1280px;padding:0 24px}.ss-landing.ss-loading{display:flex;flex-direction:column;min-height:100vh}.ss-loading-content{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center}.ss-loading-spinner{animation:ss-spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#00a896;border:3px solid var(--ss-border);border-radius:50%;border-top-color:var(--ss-primary);height:40px;width:40px}@keyframes ss-spin{to{transform:rotate(1turn)}}.ss-header{background:#fff;background:var(--ss-bg);border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:all .2s;z-index:100}.ss-header-scrolled{border-bottom-color:#e5e7eb;border-bottom-color:var(--ss-border);box-shadow:0 1px 3px #0000001a;box-shadow:var(--ss-shadow)}.ss-header-inner{align-items:center;display:flex;gap:24px;margin:0 auto;max-width:1440px;padding:12px 24px}.ss-header-left{gap:32px}.ss-header-left,.ss-logo{align-items:center;display:flex}.ss-logo{gap:10px;text-decoration:none}.ss-logo-icon{align-items:center;display:flex;justify-content:center}.ss-logo-text{color:#02073e;color:var(--ss-dark);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.ss-nav{display:flex;gap:8px}.ss-nav-link{border-radius:8px;border-radius:var(--ss-radius);color:#1a1a2e;color:var(--ss-text);font-size:.95rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:background .2s}.ss-nav-link:hover{background:#f7f8fc;background:var(--ss-bg-alt)}.ss-header-center{flex:1 1;max-width:480px}.ss-search{align-items:center;display:flex;position:relative}.ss-search-icon{color:#6b7280;color:var(--ss-text-light);left:14px;pointer-events:none;position:absolute}.ss-search-input{background:#f7f8fc;background:var(--ss-bg-alt);border:1px solid #0000;border-radius:100px;font-size:.95rem;outline:none;padding:12px 16px 12px 44px;transition:all .2s;width:100%}.ss-search-input:focus{background:#fff;background:var(--ss-bg);border-color:#00a896;border-color:var(--ss-primary);box-shadow:0 0 0 3px #00a8961a}.ss-search-input::placeholder{color:#6b7280;color:var(--ss-text-light)}.ss-header-right{align-items:center;display:flex;gap:12px}.ss-btn{align-items:center;border:none;border-radius:8px;border-radius:var(--ss-radius);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .2s}.ss-btn-text{background:#0000;color:#1a1a2e;color:var(--ss-text)}.ss-btn-text:hover{background:#f7f8fc;background:var(--ss-bg-alt)}.ss-btn-primary{background:#00a896;background:var(--ss-primary);color:#fff}.ss-btn-primary:hover{background:#028090;background:var(--ss-primary-dark)}.ss-btn-outline{background:#0000;border:2px solid #00a896;border:2px solid var(--ss-primary);color:#00a896;color:var(--ss-primary)}.ss-btn-outline:hover{background:#00a896;background:var(--ss-primary);color:#fff}.ss-btn-white{background:#fff;color:#00a896;color:var(--ss-primary)}.ss-btn-white:hover{background:#f5f5f5}.ss-btn-large{font-size:1rem;padding:14px 28px}.ss-btn-block{width:100%}.ss-mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:8px}.ss-mobile-menu-btn span{background:#1a1a2e;background:var(--ss-text);height:2px;transition:all .2s;width:24px}.ss-mobile-menu{background:#fff;background:var(--ss-bg);border-top:1px solid #e5e7eb;border-top:1px solid var(--ss-border);display:none;flex-direction:column;gap:12px;padding:16px 24px 24px}.ss-mobile-search input{border:1px solid #e5e7eb;border:1px solid var(--ss-border);border-radius:8px;border-radius:var(--ss-radius);font-size:1rem;padding:12px 16px;width:100%}.ss-mobile-link{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ss-border);color:#1a1a2e;color:var(--ss-text);display:block;font-size:1rem;font-weight:500;padding:12px 0;text-decoration:none}.ss-hero{background:linear-gradient(180deg,#f7f8fc,#fff);background:linear-gradient(180deg,var(--ss-bg-alt) 0,var(--ss-bg) 100%);padding:60px 24px 80px}.ss-hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1280px}.ss-hero-text{max-width:540px}.ss-hero-title{color:#02073e;color:var(--ss-dark);font-size:3.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 24px}.ss-hero-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00a896,#05668d);background:linear-gradient(135deg,var(--ss-primary) 0,var(--ss-secondary) 100%);-webkit-background-clip:text;background-clip:text}.ss-hero-subtitle{color:#6b7280;color:var(--ss-text-light);font-size:1.25rem;line-height:1.6;margin:0 0 32px}.ss-hero-cta{display:flex;flex-direction:column;gap:12px;margin-bottom:40px}.ss-hero-note{color:#6b7280;color:var(--ss-text-light);font-size:.875rem}.ss-hero-stats{display:flex;gap:40px}.ss-hero-stat{display:flex;flex-direction:column}.ss-stat-number{color:#02073e;color:var(--ss-dark);font-size:1.75rem;font-weight:700}.ss-stat-label{color:#6b7280;color:var(--ss-text-light);font-size:.875rem}.ss-hero-visual{position:relative}.ss-hero-featured{border-radius:16px;border-radius:var(--ss-radius-lg);box-shadow:0 10px 40px #0000001f;box-shadow:var(--ss-shadow-lg);color:inherit;display:block;overflow:hidden;text-decoration:none;transition:transform .3s}.ss-hero-featured:hover{transform:translateY(-8px)}.ss-hero-image{aspect-ratio:16/10;background:#f7f8fc;background:var(--ss-bg-alt);overflow:hidden;position:relative}.ss-hero-image img{height:100%;object-fit:cover;width:100%}.ss-hero-placeholder{align-items:center;background:linear-gradient(135deg,#00a896,#05668d);background:linear-gradient(135deg,var(--ss-primary) 0,var(--ss-secondary) 100%);color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:100%;justify-content:center}.ss-hero-play{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .2s}.ss-hero-featured:hover .ss-hero-play{opacity:1}.ss-hero-meta{background:#fff;padding:20px}.ss-hero-badge{background:#00a8961a;border-radius:4px;color:#00a896;color:var(--ss-primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.ss-hero-featured-title{color:#02073e;color:var(--ss-dark);font-size:1.25rem;font-weight:700;margin:0 0 8px}.ss-hero-instructor{color:#6b7280;color:var(--ss-text-light);font-size:.95rem;margin:0}.ss-hero-image-grid{grid-gap:16px;aspect-ratio:1;display:grid;gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.ss-hero-grid-item{background-position:50%;background-size:cover;border-radius:16px;border-radius:var(--ss-radius-lg)}.ss-grid-1{background:linear-gradient(135deg,#e07b54,#c55a3b);grid-row:span 2}.ss-grid-2{background:linear-gradient(135deg,#9bc4e2,#7ba9c9)}.ss-grid-3{background:linear-gradient(135deg,#7b68ee,#6a5acd)}.ss-category-tabs-wrapper{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ss-border);display:flex;padding:32px 0;position:relative}.ss-category-tabs{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:8px;overflow-x:auto;padding:4px 0;scroll-behavior:smooth;scrollbar-width:none}.ss-category-tabs::-webkit-scrollbar{display:none}.ss-category-tab{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--ss-border);border-radius:100px;color:#6b7280;color:var(--ss-text-light);cursor:pointer;flex-shrink:0;font-size:.95rem;font-weight:500;padding:10px 20px;transition:all .2s;white-space:nowrap}.ss-category-tab:hover{border-color:#6b7280;border-color:var(--ss-text-light);color:#1a1a2e;color:var(--ss-text)}.ss-category-tab.active{background:#00a896;background:var(--ss-primary);border-color:#00a896;border-color:var(--ss-primary);color:#fff}.ss-tab-scroll{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ss-border);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px;z-index:2}.ss-tab-scroll:hover{background:#f7f8fc;background:var(--ss-bg-alt);border-color:#6b7280;border-color:var(--ss-text-light)}.ss-tab-scroll-left{margin-right:8px}.ss-tab-scroll-right{margin-left:8px}.ss-class-card{background:#fff;border-radius:16px;border-radius:var(--ss-radius-lg);flex-shrink:0;overflow:hidden;transition:transform .2s,box-shadow .2s;width:280px}.ss-class-card:hover{box-shadow:0 10px 40px #0000001f;box-shadow:var(--ss-shadow-lg);transform:translateY(-4px)}.ss-class-link{color:inherit;display:block;text-decoration:none}.ss-class-thumbnail{aspect-ratio:16/10;background:#f7f8fc;background:var(--ss-bg-alt);overflow:hidden;position:relative}.ss-class-thumbnail img{height:100%;object-fit:cover;transition:transform .3s;width:100%}.ss-class-card:hover .ss-class-thumbnail img{transform:scale(1.05)}.ss-class-placeholder{background:linear-gradient(135deg,#00a896,#05668d);background:linear-gradient(135deg,var(--ss-primary) 0,var(--ss-secondary) 100%);color:#fff;font-size:2.5rem;font-weight:700;height:100%;width:100%}.ss-class-overlay,.ss-class-placeholder{align-items:center;display:flex;justify-content:center}.ss-class-overlay{background:#0006;inset:0;opacity:0;position:absolute;transition:opacity .2s}.ss-class-card:hover .ss-class-overlay{opacity:1}.ss-play-btn{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:56px;justify-content:center;transition:transform .2s;width:56px}.ss-play-btn svg{fill:#00a896;fill:var(--ss-primary)}.ss-class-card:hover .ss-play-btn{transform:scale(1.1)}.ss-class-duration{background:#000000bf;bottom:8px;font-size:.75rem;font-weight:600;padding:4px 8px;right:8px}.ss-class-badge,.ss-class-duration{border-radius:4px;color:#fff;position:absolute}.ss-class-badge{font-size:.7rem;font-weight:700;left:8px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;top:8px}.ss-class-badge.new{background:#00a896;background:var(--ss-primary)}.ss-class-info{padding:16px}.ss-class-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#02073e;color:var(--ss-dark);display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.4;margin:0 0 12px;overflow:hidden}.ss-class-instructor{align-items:center;display:flex;gap:8px;margin-bottom:12px}.ss-instructor-avatar{border-radius:50%;height:24px;object-fit:cover;width:24px}.ss-instructor-avatar-placeholder{align-items:center;background:#00a896;background:var(--ss-primary);border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:24px;justify-content:center;width:24px}.ss-instructor-name{font-size:.875rem}.ss-class-meta,.ss-instructor-name{color:#6b7280;color:var(--ss-text-light)}.ss-class-meta{display:flex;font-size:.8rem;gap:12px}.ss-class-students:before{content:""}.ss-class-lessons:before{content:"•";margin-right:12px}.ss-carousel-section{padding:48px 24px}.ss-section-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:1280px}.ss-section-title-group{display:flex;flex-direction:column;gap:4px}.ss-section-title{color:#02073e;color:var(--ss-dark);font-size:1.5rem;font-weight:700;margin:0}.ss-section-subtitle{color:#6b7280;color:var(--ss-text-light);font-size:.95rem;margin:0}.ss-view-all{align-items:center;color:#00a896;color:var(--ss-primary);display:flex;font-size:.95rem;font-weight:600;gap:4px;text-decoration:none;white-space:nowrap}.ss-view-all:hover{text-decoration:underline}.ss-carousel-wrapper{margin:0 auto;max-width:1280px;position:relative}.ss-carousel{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:-8px -4px;overflow-x:auto;padding:8px 4px;scroll-behavior:smooth;scrollbar-width:none}.ss-carousel::-webkit-scrollbar{display:none}.ss-carousel-nav{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ss-border);border-radius:50%;box-shadow:0 1px 3px #0000001a;box-shadow:var(--ss-shadow);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:48px;z-index:10}.ss-carousel-nav:hover{background:#f7f8fc;background:var(--ss-bg-alt);border-color:#6b7280;border-color:var(--ss-text-light)}.ss-carousel-prev{left:-24px}.ss-carousel-next{right:-24px}.ss-topics-section{background:#f7f8fc;background:var(--ss-bg-alt);padding:60px 24px}.ss-topics-section .ss-section-title{margin-bottom:32px}.ss-topics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.ss-topic-card{border-radius:16px;border-radius:var(--ss-radius-lg);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;min-height:140px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s}.ss-topic-card:hover{box-shadow:0 10px 40px #0000001f;box-shadow:var(--ss-shadow-lg);transform:translateY(-4px)}.ss-topic-name{font-size:1.1rem;font-weight:700;margin-bottom:4px}.ss-topic-count{font-size:.85rem;opacity:.9}.ss-instructors-section{padding:60px 24px}.ss-instructors-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.ss-instructor-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ss-border);border-radius:16px;border-radius:var(--ss-radius-lg);color:inherit;display:flex;flex-direction:column;padding:32px 24px;text-align:center;text-decoration:none;transition:all .2s}.ss-instructor-card:hover{border-color:#00a896;border-color:var(--ss-primary);box-shadow:0 10px 40px #0000001f;box-shadow:var(--ss-shadow-lg)}.ss-instructor-photo{border-radius:50%;height:80px;margin-bottom:16px;overflow:hidden;width:80px}.ss-instructor-photo img{height:100%;object-fit:cover;width:100%}.ss-instructor-photo-placeholder{align-items:center;background:linear-gradient(135deg,#00a896,#05668d);background:linear-gradient(135deg,var(--ss-primary) 0,var(--ss-secondary) 100%);color:#fff;display:flex;font-size:2rem;font-weight:600;height:100%;justify-content:center;width:100%}.ss-instructor-info .ss-instructor-name{color:#02073e;color:var(--ss-dark);font-size:1.1rem;font-weight:600;margin-bottom:8px}.ss-instructor-specialty{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--ss-text-light);display:-webkit-box;font-size:.875rem;margin:0 0 12px;overflow:hidden}.ss-instructor-stats{color:#6b7280;color:var(--ss-text-light);display:flex;font-size:.8rem;gap:16px}.ss-value-section{background:#f7f8fc;background:var(--ss-bg-alt);padding:60px 24px}.ss-value-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.ss-value-item{text-align:center}.ss-value-icon{align-items:center;color:#00a896;color:var(--ss-primary);display:inline-flex;height:64px;justify-content:center;margin-bottom:16px;width:64px}.ss-value-item h3{color:#02073e;color:var(--ss-dark);font-size:1.1rem;font-weight:600;margin:0 0 8px}.ss-value-item p{color:#6b7280;color:var(--ss-text-light);font-size:.95rem;margin:0}.ss-cta-banner{background:linear-gradient(135deg,#00a896,#05668d);background:linear-gradient(135deg,var(--ss-primary) 0,var(--ss-secondary) 100%);padding:80px 24px}.ss-cta-content{margin:0 auto;max-width:600px;text-align:center}.ss-cta-content h2{color:#fff;font-size:2.5rem;font-weight:800;margin:0 0 12px}.ss-cta-content p{color:#ffffffe6;font-size:1.25rem;margin:0 0 32px}.ss-footer{background:#02073e;background:var(--ss-dark);color:#ffffffb3;padding:60px 24px 32px}.ss-footer-grid{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:48px}.ss-footer-brand{max-width:280px}.ss-footer-logo{align-items:center;display:flex;gap:10px;margin-bottom:16px;text-decoration:none}.ss-footer-logo .ss-logo-text{color:#fff}.ss-footer-tagline{font-size:.95rem;line-height:1.6;margin:0}.ss-footer-links h4{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.ss-footer-links ul{list-style:none;margin:0;padding:0}.ss-footer-links li{margin-bottom:10px}.ss-footer-links a{color:#ffffffb3;font-size:.9rem;text-decoration:none;transition:color .2s}.ss-footer-links a:hover{color:#fff}.ss-footer-bottom{border-top:1px solid #ffffff1a;padding-top:32px}.ss-footer-bottom p{font-size:.85rem;margin:0}.ss-filtered-results{padding:48px 0}.ss-results-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ss-results-grid .ss-class-card{width:100%}.ss-empty-state{padding:60px 24px;text-align:center}.ss-empty-state p{color:#6b7280;color:var(--ss-text-light);font-size:1.1rem;margin-bottom:24px}@media (max-width:1024px){.ss-hero-content{gap:40px;grid-template-columns:1fr}.ss-hero-text{max-width:100%;text-align:center}.ss-hero-title{font-size:2.75rem}.ss-hero-cta{align-items:center}.ss-hero-stats{justify-content:center}.ss-instructors-grid,.ss-topics-grid,.ss-value-grid{grid-template-columns:repeat(2,1fr)}.ss-footer-grid{gap:32px;grid-template-columns:1fr 1fr}.ss-footer-brand{grid-column:span 2;max-width:100%}.ss-carousel-prev{left:0}.ss-carousel-next{right:0}}@media (max-width:768px){.ss-header-inner{flex-wrap:wrap;gap:12px;padding:12px 16px}.ss-header-left{gap:16px}.ss-nav{display:none}.ss-header-center{flex:100% 1;max-width:100%;order:3}.ss-header-right{display:none}.ss-mobile-menu,.ss-mobile-menu-btn{display:flex}.ss-hero{padding:40px 16px 60px}.ss-hero-title{font-size:2.25rem}.ss-hero-subtitle{font-size:1.1rem}.ss-hero-stats{flex-wrap:wrap;gap:24px}.ss-hero-visual{margin:0 auto;max-width:400px}.ss-category-tabs-wrapper{padding:24px 16px}.ss-tab-scroll{display:none}.ss-carousel-section{padding:32px 16px}.ss-section-header{flex-direction:column;gap:8px;margin-bottom:16px}.ss-carousel-nav{display:none}.ss-class-card{width:260px}.ss-topics-section{padding:40px 16px}.ss-topics-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.ss-topic-card{min-height:100px;padding:16px}.ss-instructors-section{padding:40px 16px}.ss-instructors-grid{gap:16px;grid-template-columns:1fr 1fr}.ss-instructor-card{padding:24px 16px}.ss-value-section{padding:40px 16px}.ss-value-grid{gap:24px;grid-template-columns:1fr 1fr}.ss-cta-banner{padding:48px 16px}.ss-cta-content h2{font-size:1.75rem}.ss-cta-content p{font-size:1rem}.ss-footer{padding:40px 16px 24px}.ss-footer-grid{gap:24px;grid-template-columns:1fr 1fr}.ss-footer-brand{grid-column:span 2}}@media (max-width:480px){.ss-hero-title{font-size:1.875rem}.ss-hero-stats{align-items:center;flex-direction:column;gap:16px}.ss-class-card{width:240px}.ss-footer-grid,.ss-instructors-grid,.ss-topics-grid,.ss-value-grid{grid-template-columns:1fr}.ss-footer-brand{grid-column:span 1}}.ss-dashboard{background:#fff;background:var(--ss-bg);min-height:100vh}.ss-dashboard-main{margin:0 auto;max-width:1280px;padding:32px 24px 48px}.ss-dashboard-welcome{margin-bottom:40px}.ss-dashboard-welcome h1{color:#02073e;color:var(--ss-dark);font-size:1.75rem;font-weight:700;margin:0 0 8px}.ss-dashboard-welcome p{color:#6b7280;color:var(--ss-text-light);font-size:1rem;margin:0}.ss-my-classes-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ss-continue-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--ss-border);border-radius:16px;border-radius:var(--ss-radius-lg);color:inherit;display:flex;gap:16px;padding:16px;text-decoration:none;transition:all .2s}.ss-continue-card:hover{border-color:#00a896;border-color:var(--ss-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--ss-shadow)}.ss-continue-thumb{background:#f7f8fc;background:var(--ss-bg-alt);border-radius:8px;border-radius:var(--ss-radius);flex-shrink:0;height:80px;overflow:hidden;width:120px}.ss-continue-thumb img{height:100%;object-fit:cover;width:100%}.ss-continue-info{display:flex;flex:1 1;flex-direction:column}.ss-continue-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#02073e;color:var(--ss-dark);display:-webkit-box;font-size:.95rem;font-weight:600;margin:0 0 4px;overflow:hidden}.ss-continue-instructor{color:#6b7280;color:var(--ss-text-light);font-size:.8rem;margin:0 0 auto}.ss-continue-progress{margin-top:12px}.ss-progress-bar{background:#e5e7eb;background:var(--ss-border);border-radius:2px;height:4px;margin-bottom:4px;overflow:hidden}.ss-progress-fill{background:#00a896;background:var(--ss-primary);border-radius:2px;height:100%}.ss-progress-text{color:#6b7280;color:var(--ss-text-light);font-size:.75rem}.community-selector{display:flex;flex-direction:column;gap:24px}.community-selector.compact{gap:16px}.selector-section{display:flex;flex-direction:column;gap:12px}.selector-header{align-items:center;display:flex;justify-content:space-between}.selector-header h4{color:#1a1f2e;font-size:1rem;font-weight:600;margin:0}.selector-count{background:#f8f9fa;border-radius:12px;color:#6c757d;font-size:.8rem;padding:4px 8px}.selector-search{border:1px solid #dee2e6;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:8px 12px;width:100%}.selector-search:focus{border-color:#6366f1;border-color:var(--earth-brown,#6366f1);box-shadow:0 0 0 3px #6366f11a;outline:none}.selector-chips{display:flex;flex-wrap:wrap;gap:8px}.selector-chip{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:20px;color:#495057;cursor:pointer;display:inline-flex;font-size:.85rem;gap:6px;padding:8px 12px;transition:all .2s ease}.selector-chip:hover{background:#f8f9fa;border-color:#adb5bd}.selector-chip.selected{background:#6366f114;border-color:#6366f1;border-color:var(--earth-brown,#6366f1);color:#1a1f2e}.selector-chip.primary{border-width:2px;font-weight:600}.community-chip .chip-icon{font-size:1.1rem}.chip-name{white-space:nowrap}.make-primary-btn{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1rem;opacity:0;padding:0 4px;transition:opacity .2s}.selector-chip:hover .make-primary-btn{opacity:1}.make-primary-btn:hover{color:#6366f1;color:var(--earth-brown,#6366f1)}.primary-badge{background:#6366f1;background:var(--earth-brown,#6366f1);border-radius:8px;color:#fff;font-size:.7rem;margin-left:4px;padding:2px 6px}.category-chip{border-radius:16px;font-size:.8rem;padding:6px 10px}.category-chip.selected{background:#e8f4f8;border-color:#17a2b8;color:#0d6efd}.show-more-btn{background:none;border:none;color:#6366f1;color:var(--earth-brown,#6366f1);cursor:pointer;font-size:.85rem;padding:8px 0;text-align:left}.show-more-btn:hover{text-decoration:underline}.selector-hint{color:#6c757d;font-size:.85rem;font-style:italic;margin:0}.selector-loading{color:#6c757d;padding:20px;text-align:center}.community-display{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.display-chip{align-items:center;border-radius:12px;display:inline-flex;font-size:.75rem;gap:4px;padding:4px 8px;white-space:nowrap}.display-chip.community{background:#6366f11a;border:1px solid;color:#4f46e5}.display-chip.category{background:#e8f4f8;color:#0d6efd}.more-badge{background:#f8f9fa;border-radius:10px;color:#6c757d;font-size:.7rem;padding:2px 6px}@media (max-width:768px){.selector-chips{gap:6px}.selector-chip{font-size:.8rem;padding:6px 10px}.community-chip .chip-icon{font-size:1rem}}.community-selector.compact .selector-header h4{font-size:.9rem}.community-selector.compact .selector-chip{font-size:.8rem;padding:6px 10px}.community-selector.compact .community-chip .chip-icon{font-size:.95rem}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;overflow:visible;position:static;white-space:normal;width:auto}.skip-link{background-color:#1a1a2e;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #0000004d;color:#fff;font-size:14px;font-weight:600;left:50%;padding:12px 24px;position:absolute;text-decoration:none;top:-100px;transform:translateX(-50%);transition:top .2s ease-in-out;z-index:10000}.skip-link:focus{outline:3px solid #d35400;outline-offset:2px;top:0}:focus{outline:2px solid #d35400;outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid #d35400;outline-offset:2px}[role=button]:focus-visible,button:focus-visible{box-shadow:0 0 0 4px #d3540033;outline:2px solid #d35400;outline-offset:2px}a:focus-visible{border-radius:2px;outline:2px solid #d35400;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#d35400;outline:2px solid #d35400;outline-offset:0}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:80px;width:100%;z-index:9999}.toast{align-items:flex-start;animation:toast-slide-in .3s ease-out;background:#fff;border-left:4px solid #6c757d;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;gap:12px;padding:16px;pointer-events:auto}.toast:focus{outline:2px solid #d35400;outline-offset:2px}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left-color:#28a745}.toast-success .toast-icon{background:#d4edda;color:#28a745}.toast-error{border-left-color:#dc3545}.toast-error .toast-icon{background:#f8d7da;color:#dc3545}.toast-warning{border-left-color:#ffc107}.toast-warning .toast-icon{background:#fff3cd;color:#856404}.toast-info{border-left-color:#17a2b8}.toast-info .toast-icon{background:#d1ecf1;color:#17a2b8}.toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:28px;justify-content:center;width:28px}.toast-message{color:#333;flex:1 1;font-size:14px;line-height:1.5}.toast-dismiss{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.toast-dismiss:hover{background-color:#f0f0f0;color:#333}.toast-dismiss:focus-visible{outline:2px solid #d35400;outline-offset:2px}.modal-overlay{align-items:center;animation:modal-fade-in .2s ease-out;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9998}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-slide-up .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal:focus{outline:none}.modal-small{max-width:400px;width:100%}.modal-medium{max-width:600px;width:100%}.modal-large{max-width:900px;width:100%}.modal-fullscreen{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px}.modal-title{color:#1a1a2e;font-size:20px;font-weight:600;margin:0}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:36px;justify-content:center;padding:0;transition:background-color .2s,color .2s;width:36px}.modal-close-btn:hover{background-color:#f0f0f0;color:#333}.modal-close-btn:focus-visible{outline:2px solid #d35400;outline-offset:2px}.modal-content{padding:24px}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.modal-actions-center{justify-content:center}.alert-message,.confirm-message{color:#495057;font-size:16px;line-height:1.6;margin:0}.modal .btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:background-color .2s,transform .1s}.modal .btn:active{transform:scale(.98)}.modal .btn-primary{background-color:#d35400;color:#fff}.modal .btn-primary:hover{background-color:#b84700}.modal .btn-secondary{background-color:#e9ecef;color:#495057}.modal .btn-secondary:hover{background-color:#dee2e6}.modal .btn-danger{background-color:#dc3545;color:#fff}.modal .btn-danger:hover{background-color:#c82333}.modal .btn:disabled{cursor:not-allowed;opacity:.6}.aria-live-region{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (prefers-contrast:high){.toast{border:2px solid}.modal{border:2px solid #000}:focus-visible{outline:3px solid #000;outline-offset:3px}}@media (prefers-reduced-motion:reduce){.modal,.modal-overlay,.skip-link,.toast{animation:none;transition:none}}@media (max-width:600px){.toast-container{left:10px;max-width:none;right:10px}.modal{margin:10px;max-height:calc(100vh - 20px)}.modal-content,.modal-header{padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.helper-text,.meta-text,.muted-text,.secondary-text,.timestamp{color:#5a6268!important}a{color:#06c}a:hover{color:#049}a:visited{color:#551a8b}a:visited:hover{color:#441470}.action-link,.link-text,.text-primary{color:#06c!important}::placeholder{color:#5a6268;opacity:1}:-ms-input-placeholder{color:#5a6268}::-ms-input-placeholder{color:#5a6268}button:disabled,input:disabled,select:disabled,textarea:disabled{color:#5a6268;opacity:1}label{color:#212529}caption,figcaption,small{color:#5a6268}.important-text,.price,.total,th{color:#212529}.error-message,.error-text,.validation-error{color:#c92a2a}.success-message,.success-text{color:#2b7a0b}.warning-message,.warning-text{color:#b45309}.badge{font-weight:600}.badge-secondary{background-color:#5a6268;color:#fff}.badge-info{background-color:#06c;color:#fff}input,select,textarea{border-color:#6c757d}.star-rating .star{color:#5a6268}.star-rating .star.filled{color:#e6a700}nav a{color:#212529}nav a:hover{color:#06c}footer,footer a{color:#fff}footer a{text-decoration:underline}footer a:hover{color:#f0f0f0}.card-meta,.date,.item-meta,.review-author,.review-date,.time{color:#5a6268}.pagination a{color:#06c}.pagination .active{background-color:#06c;color:#fff}.search-input::placeholder,.tab:not(.active){color:#5a6268}.filter-label,.tab.active{color:#212529}.breadcrumb-separator,.filter-count{color:#5a6268}.status-pending{background-color:#fef3cd;color:#b45309}.status-active,.status-completed{background-color:#d4edda;color:#2b7a0b}.status-cancelled,.status-inactive{background-color:#f8d7da;color:#c92a2a}.tooltip{background-color:#212529;color:#fff}.dropdown-item{color:#212529}.dropdown-item:hover{background-color:#f8f9fa;color:#06c}
/*# sourceMappingURL=main.93017544.css.map*/