:root{--iq-primary:#2563eb;--iq-primary-hover:#1d4ed8;--iq-primary-light:#eff6ff;--iq-secondary:#7c3aed;--iq-success:#16a34a;--iq-warning:#ea580c;--iq-danger:#dc2626;--iq-gray-50:#f9fafb;--iq-gray-100:#f3f4f6;--iq-gray-200:#e5e7eb;--iq-gray-400:#9ca3af;--iq-gray-600:#4b5563;--iq-gray-800:#1f2937;--iq-radius:10px;--iq-shadow:0 2px 8px rgba(0,0,0,.08);--iq-shadow-md:0 4px 20px rgba(0,0,0,.12);--iq-font:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.iq-wrap *,.iq-wrap *::before,.iq-wrap *::after{box-sizing:border-box}.iq-wrap{font-family:var(--iq-font);color:var(--iq-gray-800);line-height:1.6;max-width:100%}.iq-wrap a{color:var(--iq-primary);text-decoration:none}.iq-wrap a:hover{text-decoration:underline}.iq-wrap img{max-width:100%;height:auto}.iq-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 20px;border-radius:var(--iq-radius);border:none;cursor:pointer;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s;line-height:1.2}.iq-btn:hover{text-decoration:none}.iq-btn-primary{background:var(--iq-primary);color:#fff}.iq-btn-primary:hover{background:var(--iq-primary-hover);color:#fff}.iq-btn-secondary{background:var(--iq-secondary);color:#fff}.iq-btn-outline{background:#fff0;border:2px solid var(--iq-primary);color:var(--iq-primary)}.iq-btn-ghost{background:#fff0;color:var(--iq-gray-600);border:1px solid var(--iq-gray-200)}.iq-btn-ghost:hover{background:var(--iq-gray-100)}.iq-btn-danger{background:var(--iq-danger);color:#fff}.iq-btn-sm{padding:5px 12px;font-size:.8rem}.iq-btn-full{width:100%}.iq-btn:disabled{opacity:.6;cursor:not-allowed}.iq-form .iq-form-group{margin-bottom:16px}.iq-form label{display:block;font-size:.875rem;font-weight:600;margin-bottom:5px;color:var(--iq-gray-800)}.iq-form input[type=text],.iq-form input[type=email],.iq-form input[type=password],.iq-form input[type=tel],.iq-form input[type=url],.iq-form input[type=number],.iq-form input[type=date],.iq-form input[type=datetime-local],.iq-form textarea,.iq-form select{width:100%;padding:10px 14px;border:1.5px solid var(--iq-gray-200);border-radius:var(--iq-radius);font-size:.9rem;transition:border-color .15s;background:#fff;color:var(--iq-gray-800)}.iq-form input:focus,.iq-form textarea:focus,.iq-form select:focus{outline:none;border-color:var(--iq-primary);box-shadow:0 0 0 3px rgb(37 99 235 / .1)}.iq-form .iq-required{color:var(--iq-danger)}.iq-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.iq-form-message{padding:10px 14px;border-radius:var(--iq-radius);font-size:.875rem;font-weight:500}.iq-form-message.iq-success{background:#dcfce7;color:#15803d}.iq-form-message.iq-error{background:#fee2e2;color:#b91c1c}.iq-form-message.iq-info{background:#dbeafe;color:#1d4ed8}.iq-checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.iq-checkbox-label input{width:auto}.iq-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.iq-page-header h1{margin:0;font-size:1.6rem;font-weight:800}.iq-auth-card{background:#fff;border-radius:16px;padding:36px;box-shadow:var(--iq-shadow-md);max-width:480px;margin:40px auto}.iq-auth-logo{text-align:center;margin-bottom:24px}.iq-auth-title{font-size:1.5rem;font-weight:800;text-align:center;margin:0 0 4px}.iq-auth-subtitle{text-align:center;color:var(--iq-gray-600);margin:0 0 24px;font-size:.9rem}.iq-auth-links{text-align:center;font-size:.875rem;margin-top:16px;color:var(--iq-gray-600)}.iq-step-indicator{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.iq-step-dot{width:10px;height:10px;border-radius:50%;background:var(--iq-gray-200);transition:background .2s}.iq-step-dot.iq-step-active{background:var(--iq-primary)}.iq-step-dot.iq-step-done{background:var(--iq-success)}.iq-step-pane{display:none}.iq-step-pane.iq-step-current{display:block}.iq-step-nav{display:flex;gap:10px;justify-content:space-between;margin-top:16px}.iq-recaptcha-wrap{margin:12px 0}.iq-profile-header{position:relative;margin-bottom:80px}.iq-profile-cover-wrap{height:220px;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:16px 16px 0 0;overflow:hidden;position:relative}.iq-profile-cover-wrap img{width:100%;height:100%;object-fit:cover}.iq-profile-cover-edit{position:absolute;bottom:12px;right:12px}.iq-profile-avatar-wrap{position:absolute;bottom:-60px;left:24px}.iq-profile-avatar{width:120px;height:120px;border-radius:50%;border:4px solid #fff;object-fit:cover;box-shadow:var(--iq-shadow)}.iq-profile-avatar-edit{position:absolute;bottom:0;right:0}.iq-profile-meta{padding:0 24px 20px 164px;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;min-height:70px}.iq-profile-display-name{font-size:1.4rem;font-weight:800;margin:0 0 4px}.iq-profile-handle{color:var(--iq-gray-600);font-size:.875rem}.iq-profile-level{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;margin-top:6px}.iq-level-badge{padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:700}.iq-level-1{background:#f3f4f6;color:#374151}.iq-level-2{background:#d1fae5;color:#065f46}.iq-level-3{background:#dbeafe;color:#1e40af}.iq-level-4{background:#ede9fe;color:#4c1d95}.iq-level-5{background:#fef3c7;color:#92400e}.iq-profile-stats{display:flex;gap:20px}.iq-profile-stat{text-align:center}.iq-profile-stat-value{font-size:1.1rem;font-weight:800}.iq-profile-stat-label{font-size:.75rem;color:var(--iq-gray-600)}.iq-profile-actions{display:flex;gap:8px;flex-wrap:wrap}.iq-profile-tabs-bar{display:flex;gap:4px;border-bottom:2px solid var(--iq-gray-200);margin-bottom:24px;overflow-x:auto}.iq-profile-tab{padding:10px 18px;border:none;background:none;font-size:.9rem;cursor:pointer;border-bottom:2px solid #fff0;margin-bottom:-2px;color:var(--iq-gray-600);font-weight:500;white-space:nowrap;transition:color .15s}.iq-profile-tab.iq-tab-active,.iq-profile-tab:hover{color:var(--iq-primary);border-bottom-color:var(--iq-primary)}.iq-profile-tab-pane{display:none}.iq-profile-tab-pane.iq-tab-active{display:block}.iq-profile-about{display:grid;grid-template-columns:1fr 1fr;gap:24px}.iq-about-section{background:var(--iq-gray-50);border-radius:var(--iq-radius);padding:20px}.iq-about-section h3{font-size:.95rem;margin:0 0 14px;color:var(--iq-gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.iq-field-row-display{padding:10px 0;border-bottom:1px solid var(--iq-gray-200)}.iq-field-row-display:last-child{border-bottom:none}.iq-field-label{font-size:.75rem;color:var(--iq-gray-600);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.iq-field-value{font-size:.9rem;color:var(--iq-gray-800);margin-top:2px}.iq-activity-composer{display:flex;gap:12px;background:#fff;border-radius:var(--iq-radius);padding:16px;box-shadow:var(--iq-shadow);margin-bottom:16px}.iq-composer-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.iq-composer-body{flex:1;min-width:0}.iq-composer-body textarea{width:100%;border:1.5px solid var(--iq-gray-200);border-radius:var(--iq-radius);padding:10px;font-size:.9rem;resize:vertical;transition:border-color .15s}.iq-composer-body textarea:focus{outline:none;border-color:var(--iq-primary)}.iq-composer-toolbar{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.iq-composer-media-btn{cursor:pointer;font-size:1.2rem;color:var(--iq-gray-600)}.iq-activity-scope select{padding:5px 10px;border:1px solid var(--iq-gray-200);border-radius:6px;font-size:.85rem}.iq-activity-filter-bar{display:flex;gap:6px;margin-bottom:16px}.iq-filter-btn{padding:6px 16px;border:1.5px solid var(--iq-gray-200);background:#fff;border-radius:20px;cursor:pointer;font-size:.85rem;color:var(--iq-gray-600);transition:all .15s}.iq-filter-btn.iq-filter-active,.iq-filter-btn:hover{border-color:var(--iq-primary);color:var(--iq-primary);background:var(--iq-primary-light)}.iq-activity-item{background:#fff;border-radius:var(--iq-radius);padding:16px;box-shadow:var(--iq-shadow);margin-bottom:12px}.iq-activity-item-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.iq-act-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.iq-act-meta{flex:1;min-width:0}.iq-act-author{font-weight:700;color:var(--iq-gray-800)}.iq-act-time{font-size:.78rem;color:var(--iq-gray-400);margin-top:2px}.iq-act-content{font-size:.925rem;line-height:1.6;margin-bottom:12px;word-break:break-word}.iq-act-media img,.iq-act-media video{max-width:100%;border-radius:8px;margin-bottom:10px;display:block}.iq-act-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:10px;border-top:1px solid var(--iq-gray-100)}.iq-react-btn{background:none;border:none;cursor:pointer;font-size:.85rem;color:var(--iq-gray-600);padding:4px 10px;border-radius:6px;transition:all .15s;display:flex;align-items:center;gap:4px}.iq-react-btn:hover,.iq-react-btn.iq-reacted{background:var(--iq-primary-light);color:var(--iq-primary)}.iq-act-delete{margin-left:auto;color:var(--iq-danger);font-size:.78rem;background:none;border:none;cursor:pointer}.iq-comments-area{margin-top:12px;border-top:1px solid var(--iq-gray-100);padding-top:10px}.iq-comment-item{display:flex;gap:8px;margin-bottom:10px}.iq-comment-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.iq-comment-bubble{background:var(--iq-gray-50);border-radius:12px;padding:8px 12px;flex:1;min-width:0}.iq-comment-author{font-weight:700;font-size:.825rem}.iq-comment-text{font-size:.875rem}.iq-comment-form{display:flex;gap:8px;margin-top:8px}.iq-comment-form input{flex:1;border:1.5px solid var(--iq-gray-200);border-radius:20px;padding:7px 14px;font-size:.875rem}.iq-reaction-picker{position:relative}.iq-reaction-emojis{position:absolute;bottom:36px;left:0;background:#fff;border:1px solid var(--iq-gray-200);border-radius:10px;padding:8px;display:flex;gap:4px;box-shadow:var(--iq-shadow-md);z-index:99}.iq-reaction-emojis button{background:none;border:none;font-size:1.3rem;cursor:pointer;border-radius:6px;padding:4px;transition:transform .1s}.iq-reaction-emojis button:hover{transform:scale(1.3)}.iq-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.iq-member-card{background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);overflow:hidden;text-align:center;padding:20px;transition:transform .15s,box-shadow .15s}.iq-member-card:hover{transform:translateY(-2px);box-shadow:var(--iq-shadow-md)}.iq-member-card a{text-decoration:none}.iq-member-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;margin:0 auto 10px;display:block}.iq-member-name{font-weight:700;font-size:.95rem;color:var(--iq-gray-800)}.iq-member-level{margin:4px 0}.iq-member-points{font-size:.78rem;color:var(--iq-gray-400)}.iq-member-card-actions{margin-top:10px}.iq-connected-badge,.iq-pending-badge{font-size:.78rem;color:var(--iq-success);font-weight:600}.iq-pending-badge{color:var(--iq-warning)}.iq-members-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.iq-search-input{padding:8px 14px;border:1.5px solid var(--iq-gray-200);border-radius:20px;font-size:.9rem;width:220px}.iq-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.iq-group-card{background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);overflow:hidden}.iq-group-cover{height:100px;background:linear-gradient(135deg,#2563eb,#7c3aed)}.iq-group-card-body{padding:16px;position:relative}.iq-group-avatar{width:60px;height:60px;border-radius:50%;border:3px solid #fff;object-fit:cover;position:absolute;top:-30px;left:16px}.iq-group-name{font-weight:700;font-size:1rem;margin:32px 0 6px}.iq-group-desc{font-size:.825rem;color:var(--iq-gray-600);margin:0 0 10px}.iq-group-meta{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--iq-gray-400);margin-bottom:10px}.iq-group-privacy{padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600}.iq-privacy-public{background:#dcfce7;color:#15803d}.iq-privacy-private{background:#fef9c3;color:#92400e}.iq-privacy-hidden{background:#f3f4f6;color:#6b7280}.iq-group-joined-badge{font-size:.8rem;font-weight:600;color:var(--iq-success)}.iq-groups-filter-bar{display:flex;gap:8px;margin-bottom:20px}.iq-messages-layout{display:flex;border:1px solid var(--iq-gray-200);border-radius:14px;overflow:hidden;min-height:560px;background:#fff;box-shadow:var(--iq-shadow)}.iq-messages-sidebar{width:280px;border-right:1px solid var(--iq-gray-200);flex-shrink:0;overflow-y:auto}.iq-messages-sidebar-header{padding:16px;border-bottom:1px solid var(--iq-gray-200);display:flex;justify-content:space-between;align-items:center}.iq-messages-sidebar-header h2{margin:0;font-size:1rem}.iq-messages-main{flex:1;min-width:0;display:flex;flex-direction:column}.iq-inbox-thread{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-bottom:1px solid var(--iq-gray-100);cursor:pointer;transition:background .15s}.iq-inbox-thread:hover,.iq-inbox-thread.iq-thread-active{background:var(--iq-primary-light)}.iq-inbox-thread-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.iq-inbox-thread-info{flex:1;min-width:0}.iq-inbox-thread-name{font-weight:700;font-size:.875rem}.iq-inbox-thread-preview{font-size:.8rem;color:var(--iq-gray-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iq-inbox-thread-time{font-size:.72rem;color:var(--iq-gray-400)}.iq-inbox-unread .iq-inbox-thread-name{color:var(--iq-primary)}.iq-thread-header{padding:14px 20px;border-bottom:1px solid var(--iq-gray-200);display:flex;align-items:center;gap:12px}.iq-thread-title{font-weight:700;flex:1}.iq-thread-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.iq-msg-bubble{max-width:70%;padding:10px 14px;border-radius:14px;font-size:.9rem}.iq-msg-bubble.iq-msg-mine{background:var(--iq-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.iq-msg-bubble.iq-msg-theirs{background:var(--iq-gray-100);align-self:flex-start;border-bottom-left-radius:4px}.iq-msg-time{font-size:.7rem;opacity:.7;margin-top:3px}.iq-thread-reply{padding:12px 16px;border-top:1px solid var(--iq-gray-200);display:flex;gap:10px}.iq-thread-reply textarea{flex:1;border:1.5px solid var(--iq-gray-200);border-radius:var(--iq-radius);padding:9px 14px;font-size:.875rem;resize:none}.iq-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--iq-gray-400);padding:40px}.iq-empty-icon{font-size:3rem;margin-bottom:12px}.iq-forum-row{display:flex;gap:16px;align-items:flex-start;padding:16px;background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);margin-bottom:10px}.iq-forum-icon{font-size:1.8rem;flex-shrink:0}.iq-forum-info{flex:1;min-width:0}.iq-forum-title{font-weight:700;font-size:1.05rem;color:var(--iq-gray-800)}.iq-forum-desc{font-size:.875rem;color:var(--iq-gray-600);margin:4px 0 0}.iq-forum-stats{text-align:right;flex-shrink:0;font-size:.875rem;color:var(--iq-gray-400)}.iq-forum-breadcrumb{font-size:.875rem;color:var(--iq-gray-600);margin-bottom:16px}.iq-forum-breadcrumb a{color:var(--iq-primary)}.iq-forum-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.iq-forum-header h1{margin:0;font-size:1.4rem}.iq-topic-row{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);margin-bottom:8px}.iq-topic-avatar img{width:44px;height:44px;border-radius:50%;object-fit:cover}.iq-topic-main{flex:1;min-width:0}.iq-topic-title{font-weight:700;font-size:.95rem;color:var(--iq-gray-800)}.iq-topic-meta{font-size:.78rem;color:var(--iq-gray-400);margin-top:4px}.iq-topic-stats{text-align:right;flex-shrink:0}.iq-topic-replies{font-size:.8rem;color:var(--iq-gray-400);display:block}.iq-topic-status{padding:2px 8px;border-radius:20px;font-size:.72rem;font-weight:600;display:inline-block;margin-top:4px}.iq-status-open{background:#dcfce7;color:#15803d}.iq-status-closed{background:#f3f4f6;color:#6b7280}.iq-topic-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.iq-topic-header h1{margin:0;flex:1;font-size:1.4rem}.iq-forum-reply{display:flex;gap:16px;padding:16px;background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);margin-bottom:10px}.iq-topic-post{border-left:4px solid var(--iq-primary)}.iq-reply-avatar-col{width:80px;flex-shrink:0;text-align:center}.iq-reply-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover}.iq-reply-author-name{font-size:.78rem;font-weight:600;margin-top:6px}.iq-reply-content-col{flex:1;min-width:0}.iq-reply-content{font-size:.925rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.iq-reply-meta{font-size:.78rem;color:var(--iq-gray-400);margin-top:8px;display:flex;gap:12px;align-items:center}.iq-reply-form{background:#fff;border-radius:var(--iq-radius);padding:20px;box-shadow:var(--iq-shadow);margin-top:20px}.iq-reply-form h3{margin:0 0 14px}.iq-reply-form textarea{width:100%;border:1.5px solid var(--iq-gray-200);border-radius:var(--iq-radius);padding:10px;font-size:.9rem;margin-bottom:10px}.iq-new-topic-form{background:var(--iq-gray-50);border-radius:var(--iq-radius);padding:20px;margin-bottom:20px;border:1px solid var(--iq-gray-200)}.iq-new-topic-form h3{margin:0 0 14px}.iq-new-topic-form .iq-form-group{margin-bottom:12px}.iq-events-layout{display:grid;grid-template-columns:1fr 340px;gap:24px}.iq-calendar-panel{background:#fff;border-radius:var(--iq-radius);padding:16px;box-shadow:var(--iq-shadow)}.iq-calendar-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.iq-calendar-header h3{flex:1;text-align:center;font-size:1rem;margin:0}.iq-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.iq-cal-day-header{font-size:.72rem;font-weight:700;color:var(--iq-gray-400);text-align:center;padding:6px 0;text-transform:uppercase}.iq-cal-day{min-height:60px;padding:4px;border-radius:4px;cursor:pointer;transition:background .15s}.iq-cal-day:hover{background:var(--iq-gray-100)}.iq-cal-day-num{font-size:.8rem;font-weight:600;text-align:right;margin-bottom:2px}.iq-cal-day-today .iq-cal-day-num{color:var(--iq-primary);background:var(--iq-primary);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-left:auto}.iq-cal-day-other{opacity:.35}.iq-cal-event-dot{height:6px;border-radius:3px;background:var(--iq-primary);margin-top:2px;font-size:0}.iq-events-list-panel{background:#fff;border-radius:var(--iq-radius);padding:16px;box-shadow:var(--iq-shadow);overflow-y:auto;max-height:560px}.iq-events-list-panel h3{margin:0 0 14px}.iq-event-card{border-radius:var(--iq-radius);overflow:hidden;border:1px solid var(--iq-gray-200);margin-bottom:12px}.iq-event-cover{height:80px;background:linear-gradient(135deg,#2563eb,#7c3aed);background-size:cover;background-position:center}.iq-event-body{padding:12px}.iq-event-title{font-weight:700;font-size:.95rem;margin:0 0 8px}.iq-event-meta{font-size:.78rem;color:var(--iq-gray-600);display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.iq-rsvp-btns{display:flex;gap:6px;flex-wrap:wrap}.iq-rsvp-btn{padding:4px 12px;border:1.5px solid var(--iq-gray-200);border-radius:20px;background:#fff;font-size:.78rem;cursor:pointer;transition:all .15s}.iq-rsvp-btn:hover,.iq-rsvp-btn.iq-rsvp-active{border-color:var(--iq-primary);color:var(--iq-primary);background:var(--iq-primary-light)}.iq-media-container .iq-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.iq-media-item{border-radius:8px;overflow:hidden;position:relative;aspect-ratio:1;cursor:pointer}.iq-media-item img,.iq-media-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.iq-media-item:hover img,.iq-media-item:hover video{transform:scale(1.03)}.iq-media-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .3);opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.iq-media-item:hover .iq-media-overlay{opacity:1}.iq-media-delete{position:absolute;top:6px;right:6px;background:rgb(220 38 38 / .9);color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.8rem;display:none}.iq-media-item:hover .iq-media-delete{display:flex;align-items:center;justify-content:center}.iq-upload-progress{background:#fff;border-radius:var(--iq-radius);padding:14px;box-shadow:var(--iq-shadow);margin-bottom:16px}.iq-progress-bar{height:8px;background:var(--iq-gray-200);border-radius:4px;overflow:hidden;margin-bottom:6px}.iq-progress-fill{height:100%;background:var(--iq-primary);width:0;transition:width .2s;border-radius:4px}.iq-lightbox{position:fixed;inset:0;z-index:9999}.iq-lightbox-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .9)}.iq-lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.iq-lightbox-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer}.iq-lightbox-prev,.iq-lightbox-next{position:absolute;background:rgb(255 255 255 / .15);border:none;color:#fff;font-size:1.5rem;padding:14px 20px;cursor:pointer;border-radius:var(--iq-radius)}.iq-lightbox-prev{left:20px}.iq-lightbox-next{right:20px}#iq-lightbox-media img,#iq-lightbox-media video{max-height:85vh;max-width:85vw;border-radius:6px;display:block}.iq-leaderboard-table-wrap{background:#fff;border-radius:14px;box-shadow:var(--iq-shadow);overflow:hidden}.iq-leaderboard-table{width:100%;border-collapse:collapse}.iq-leaderboard-table th,.iq-leaderboard-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--iq-gray-100)}.iq-leaderboard-table thead th{background:var(--iq-gray-50);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--iq-gray-600)}.iq-top-1 td{background:linear-gradient(90deg,#fffbeb,#fff)}.iq-top-2 td{background:linear-gradient(90deg,#f9fafb,#fff)}.iq-top-3 td{background:linear-gradient(90deg,#fff7ed,#fff)}.iq-my-row td{background:var(--iq-primary-light)}.iq-rank-cell{font-size:1.3rem;width:60px;text-align:center}.iq-leaderboard-user{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--iq-gray-800);font-weight:600}.iq-leaderboard-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.iq-points-cell{font-size:1rem}.iq-notification-item{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow);margin-bottom:8px;cursor:pointer;transition:background .15s}.iq-notification-item.iq-notif-unread{border-left:3px solid var(--iq-primary);background:var(--iq-primary-light)}.iq-notif-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.iq-notif-body{flex:1;min-width:0}.iq-notif-text{font-size:.9rem}.iq-notif-time{font-size:.75rem;color:var(--iq-gray-400);margin-top:3px}.iq-modal{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;padding:16px}.iq-modal-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .5)}.iq-modal-box{position:relative;background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--iq-shadow-md)}.iq-modal-lg{max-width:700px}.iq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--iq-gray-200);position:sticky;top:0;background:#fff;z-index:1}.iq-modal-header h2{margin:0;font-size:1.1rem}.iq-modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--iq-gray-600)}.iq-modal-body{padding:24px}.iq-loading-spinner{text-align:center;padding:40px;color:var(--iq-gray-400);font-size:.9rem}.iq-no-results{text-align:center;padding:40px;color:var(--iq-gray-400);font-size:.9rem;background:#fff;border-radius:var(--iq-radius);box-shadow:var(--iq-shadow)}.iq-load-more-wrap{text-align:center;margin-top:20px}.iq-media-preview img{max-height:80px;border-radius:6px;margin-top:6px}.iq-badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.iq-badge-item{text-align:center}.iq-badge-item img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--iq-gray-200)}.iq-badge-item-name{font-size:.75rem;font-weight:600;margin-top:6px;color:var(--iq-gray-600)}.iq-connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.iq-connection-card{background:#fff;border-radius:var(--iq-radius);padding:14px;box-shadow:var(--iq-shadow);text-align:center}.iq-connection-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block}.iq-connection-card-name{font-weight:700;font-size:.875rem}.iq-connection-card-actions{margin-top:8px}@media (max-width:768px){.iq-profile-about{grid-template-columns:1fr}.iq-events-layout{grid-template-columns:1fr}.iq-messages-layout{flex-direction:column}.iq-messages-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--iq-gray-200);max-height:250px}.iq-form-row-2col{grid-template-columns:1fr}.iq-profile-meta{padding-left:24px;padding-top:70px}.iq-profile-stats{flex-wrap:wrap}.iq-forums-admin-layout,.iq-badges-layout,.iq-pf-layout,.iq-notices-layout{flex-direction:column}.iq-badges-form-panel,.iq-pf-form-panel,.iq-forum-form-panel,.iq-notice-form-panel{width:100%}}