/**
 * Omraa Agencies — Pages CSS (v1.0.3)
 * Components for: home, profile, offers, add-offer, leads, reviews,
 * notifications, subscription, settings, help.
 */

/* ============== Sidebar adjustments to match design ============== */
.omraa-sidebar__brand { padding: 24px 20px; gap: 14px; }
.omraa-sidebar__logo-wrap { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.06); border-radius: 12px; }
.omraa-sidebar__brand-name { font-size: 24px; letter-spacing: 1px; }
.omraa-sidebar__item--active { background: rgba(255,255,255,.12); color: #fff; box-shadow: none; border-right: 3px solid var(--omraa-secondary); border-radius: 8px; }
.omraa-sidebar__item--active:hover { background: rgba(255,255,255,.16); }
.omraa-sidebar__badge { margin-right: auto; background: var(--omraa-danger); color: #fff; min-width: 22px; height: 22px; padding: 0 6px; font-size: 11px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.omraa-sidebar__logout { color: rgba(255,255,255,.7); }

/* ============== Header (agency card on far right side of LTR / start of RTL) ============== */
.omraa-header { padding: 0 28px; height: 80px; gap: 16px; }
.omraa-header__agency { display: flex; align-items: center; gap: 12px; }
.omraa-agency-card { display: flex; align-items: center; gap: 10px; background: var(--omraa-background); padding: 6px 12px 6px 8px; border-radius: 12px; cursor: pointer; min-width: 0; max-width: 260px; overflow: hidden; }
.omraa-agency-card__logo { flex-shrink: 0; }
.omraa-agency-card__name { font-weight: 700; font-size: 14px; }
.omraa-agency-card__no { font-size: 11px; color: var(--omraa-text-secondary); }
.omraa-header__user { padding: 4px; gap: 12px; background: transparent; }
.omraa-header__user-text { text-align: left; line-height: 1.2; }
.omraa-header__hello { font-size: 11px; color: var(--omraa-text-secondary); }
.omraa-header__user-name { font-weight: 700; font-size: 14px; }
.omraa-header__avatar { width: 44px; height: 44px; background: #e9eaee; color: var(--omraa-text-secondary); border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); }

/* ============== Common page chrome ============== */
.omraa-breadcrumb { color: var(--omraa-text-secondary); font-size: 13px; margin-bottom: 8px; }
.omraa-breadcrumb a { color: var(--omraa-text-secondary); }
.omraa-breadcrumb span { margin: 0 6px; color: #c0c4cc; }
.omraa-page-header h1 { font-size: 26px; margin: 0; }
.omraa-date-pill { background: var(--omraa-surface); padding: 8px 14px; border-radius: 10px; font-size: 13px; color: var(--omraa-text-secondary); display: inline-flex; align-items: center; gap: 8px; box-shadow: var(--omraa-shadow-sm); }
.omraa-footer { padding: 18px 28px; display: flex; justify-content: space-between; font-size: 12px; color: var(--omraa-text-secondary); border-top: 1px solid var(--omraa-border); background: var(--omraa-surface); }
.omraa-footer__links a { color: var(--omraa-text-secondary); margin: 0 6px; }

/* ============== Stat cards ============== */
.omraa-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.omraa-stats-grid--5 { grid-template-columns: repeat(5, 1fr); }
.omraa-stat-card { background: var(--omraa-surface); border-radius: 16px; padding: 20px; display: flex; gap: 14px; align-items: flex-start; box-shadow: var(--omraa-shadow-sm); }
.omraa-stat-card__icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 22px; }
.omraa-stat-card__icon--green { background: rgba(15,81,50,.1); color: var(--omraa-primary); }
.omraa-stat-card__icon--blue { background: rgba(59,130,246,.12); color: #3b82f6; }
.omraa-stat-card__icon--yellow { background: rgba(212,160,23,.15); color: #b58712; }
.omraa-stat-card__icon--purple { background: rgba(124,58,237,.12); color: #7c3aed; }
.omraa-stat-card__icon--red { background: rgba(220,53,69,.12); color: var(--omraa-danger); }
.omraa-stat-card__icon--teal { background: rgba(20,184,166,.12); color: #14b8a6; }
.omraa-stat-card__body { flex: 1; min-width: 0; }
.omraa-stat-card__label { font-size: 13px; color: var(--omraa-text-secondary); }
.omraa-stat-card__value { font-size: 28px; font-weight: 800; color: var(--omraa-text); margin: 4px 0; }
.omraa-stat-card__delta { font-size: 11px; color: var(--omraa-text-secondary); }
.omraa-stat-card__delta--up { color: var(--omraa-success); font-weight: 600; }
.omraa-rating-stars { color: #f59e0b; font-size: 14px; letter-spacing: 2px; }
.omraa-rating-stars .off { color: #d1d5db; }

/* ============== Grids ============== */
.omraa-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 20px; }
.omraa-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.omraa-grid-2-aside { display: grid; grid-template-columns: 1fr 320px; gap: 16px; }
.omraa-card { background: var(--omraa-surface); border-radius: 16px; padding: 22px; box-shadow: var(--omraa-shadow-sm); }
.omraa-card__header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.omraa-card__header h3 { margin: 0; font-size: 16px; }
.omraa-link { color: var(--omraa-primary); font-size: 13px; font-weight: 600; padding: 6px 12px; border: 1px solid var(--omraa-border); border-radius: 8px; }
.omraa-select-sm { padding: 6px 12px; border: 1px solid var(--omraa-border); border-radius: 8px; font-size: 13px; font-family: inherit; background: #fff; }

/* ============== Chart ============== */
.omraa-chart { width: 100%; height: 280px; }
.omraa-chart-legend { display: flex; gap: 18px; justify-content: center; font-size: 12px; color: var(--omraa-text-secondary); margin-bottom: 8px; }
.omraa-chart-legend .dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-left: 4px; vertical-align: middle; }
.dot--green { background: var(--omraa-primary); }
.dot--orange { background: var(--omraa-secondary); }

/* ============== Activity list ============== */
.omraa-activity { list-style: none; padding: 0; margin: 0; }
.omraa-activity li { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--omraa-border); }
.omraa-activity li:last-child { border: none; }
.omraa-activity__icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
.omraa-activity__icon--green { background: rgba(15,81,50,.1); }
.omraa-activity__icon--yellow { background: rgba(245,158,11,.12); }
.omraa-activity__icon--blue { background: rgba(59,130,246,.12); }
.omraa-activity li b { display: block; font-size: 13px; }
.omraa-activity li small { display: block; font-size: 11px; color: var(--omraa-text-secondary); margin-top: 2px; }

/* ============== Top offers ============== */
.omraa-top-offers { list-style: none; padding: 0; margin: 0; }
.omraa-top-offers li { display: flex; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--omraa-border); }
.omraa-top-offers li:last-child { border: none; }
.omraa-top-offers .thumb { width: 44px; height: 44px; border-radius: 8px; background: linear-gradient(135deg, #0F5132, #1a7a4a); flex-shrink: 0; }
.omraa-top-offers li > div:nth-child(2) { flex: 1; }
.omraa-top-offers b { display: block; font-size: 13px; }
.omraa-top-offers small { color: var(--omraa-text-secondary); font-size: 11px; }
.omraa-top-offers .views { color: var(--omraa-success); font-weight: 700; font-size: 13px; text-align: left; }

/* ============== Donut chart ============== */
.omraa-donut-row { display: flex; gap: 16px; align-items: center; }
.omraa-donut { width: 130px; height: 130px; transform: rotate(-90deg); }
.omraa-donut-legend { list-style: none; padding: 0; margin: 0; flex: 1; font-size: 12px; }
.omraa-donut-legend li { display: flex; align-items: center; gap: 8px; padding: 4px 0; }
.omraa-donut-legend i { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }
.omraa-donut-legend span { margin-right: auto; font-weight: 700; }

/* ============== Plan card ============== */
.omraa-card--plan .omraa-plan-name { font-size: 15px; font-weight: 700; margin-bottom: 12px; }
.omraa-plan-meta { font-size: 12px; color: var(--omraa-text-secondary); margin-bottom: 10px; }
.omraa-plan-meta b { color: var(--omraa-text); font-size: 14px; }
.omraa-plan-days { text-align: center; padding: 14px; background: rgba(15,81,50,.05); border-radius: 12px; margin-bottom: 12px; }
.omraa-plan-days span { font-size: 42px; font-weight: 800; color: var(--omraa-primary); display: block; line-height: 1; }
.omraa-plan-days small { font-size: 12px; color: var(--omraa-text-secondary); }

/* ============== Upgrade banner ============== */
.omraa-upgrade-banner { position: relative; background: linear-gradient(90deg, #0a3a24, #0F5132); border-radius: 16px; padding: 24px 28px; color: #fff; overflow: hidden; margin-top: 20px; }
.omraa-upgrade-banner__content { display: flex; align-items: center; justify-content: space-between; gap: 16px; position: relative; z-index: 2; }
.omraa-upgrade-banner h3 { color: #fff; margin: 0 0 6px; }
.omraa-upgrade-banner p { margin: 0; color: rgba(255,255,255,.85); font-size: 14px; }

/* ============== Buttons ============== */
.omraa-btn { padding: 10px 20px; border-radius: 10px; font-family: inherit; font-weight: 600; font-size: 14px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; justify-content: center; text-decoration: none; transition: all .2s; }
.omraa-btn--primary { background: var(--omraa-primary); color: #fff; }
.omraa-btn--primary:hover { background: var(--omraa-primary-dark); color: #fff; }
.omraa-btn--gold { background: var(--omraa-secondary); color: #fff; }
.omraa-btn--gold:hover { background: var(--omraa-secondary-dark); color: #fff; }
.omraa-btn--outline { background: transparent; color: var(--omraa-text); border: 1px solid var(--omraa-border); }
.omraa-btn--outline:hover { background: var(--omraa-background); }
.omraa-btn--outline-yellow { color: #b58712; border-color: rgba(212,160,23,.4); }
.omraa-btn--outline-purple { color: #7c3aed; border-color: rgba(124,58,237,.3); }
.omraa-btn--outline-blue { color: #3b82f6; border-color: rgba(59,130,246,.3); }
.omraa-btn--ghost { background: transparent; color: var(--omraa-text-secondary); }
.omraa-btn--ghost-danger { background: rgba(220,53,69,.06); color: var(--omraa-danger); border: 1px solid rgba(220,53,69,.2); }

/* ============== Toolbar / filters ============== */
.omraa-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.omraa-toolbar__filters { display: flex; gap: 8px; flex-wrap: wrap; }
.omraa-toolbar__filters select, .omraa-toolbar__filters input { padding: 10px 14px; border: 1px solid var(--omraa-border); border-radius: 10px; font-family: inherit; font-size: 13px; background: var(--omraa-surface); }
.omraa-toolbar__filters input[type=search] { min-width: 240px; }

/* ============== Tables ============== */
.omraa-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.omraa-table thead th { text-align: right; padding: 14px 12px; font-weight: 700; color: var(--omraa-text-secondary); border-bottom: 1px solid var(--omraa-border); font-size: 12px; }
.omraa-table tbody td { padding: 14px 12px; border-bottom: 1px solid var(--omraa-border); vertical-align: middle; }
.omraa-table tbody tr:hover { background: var(--omraa-background); }
.omraa-table small { color: var(--omraa-text-secondary); font-size: 11px; display: block; }
.omraa-offer-cell, .omraa-user-cell { display: flex; align-items: center; gap: 10px; }
.omraa-offer-cell__thumb, .omraa-thumb-sm { width: 50px; height: 50px; border-radius: 8px; background: linear-gradient(135deg, #1a1a1a, #404040); flex-shrink: 0; }
.omraa-avatar-sm { width: 40px; height: 40px; border-radius: 50%; background: #f1f3f5; display: flex; align-items: center; justify-content: center; color: var(--omraa-text-secondary); flex-shrink: 0; }
.omraa-comm-icons { font-size: 18px; letter-spacing: 6px; }
.omraa-row-actions { display: flex; flex-direction: column; gap: 4px; align-items: stretch; }
.omraa-icon-btn { background: var(--omraa-background); border: none; border-radius: 8px; padding: 6px 10px; cursor: pointer; font-size: 16px; }
.omraa-mini-btn { background: var(--omraa-background); border: 1px solid var(--omraa-border); border-radius: 6px; padding: 4px 10px; font-size: 11px; cursor: pointer; font-family: inherit; }
.omraa-mini-btn--view { color: var(--omraa-primary); }
.omraa-review-text { font-size: 13px; color: var(--omraa-text-secondary); margin: 6px 0 0; max-width: 380px; }
.omraa-badge--info { background: rgba(59,130,246,.12); color: #3b82f6; }
.omraa-badge--purple { background: rgba(124,58,237,.12); color: #7c3aed; }

/* ============== Pagination ============== */
.omraa-pagination { display: flex; justify-content: space-between; align-items: center; padding-top: 14px; font-size: 12px; color: var(--omraa-text-secondary); }
.omraa-pager { display: flex; gap: 4px; }
.omraa-pager button { background: var(--omraa-surface); border: 1px solid var(--omraa-border); padding: 6px 12px; border-radius: 8px; cursor: pointer; font-family: inherit; font-size: 12px; }
.omraa-pager button.active { background: var(--omraa-primary); color: #fff; border-color: var(--omraa-primary); }

/* ============== Switch ============== */
.omraa-switch { position: relative; display: inline-block; width: 40px; height: 22px; }
.omraa-switch input { opacity: 0; width: 0; height: 0; }
.omraa-switch span { position: absolute; cursor: pointer; inset: 0; background: #d1d5db; border-radius: 22px; transition: .3s; }
.omraa-switch span::before { content: ""; position: absolute; height: 16px; width: 16px; right: 3px; top: 3px; background: #fff; border-radius: 50%; transition: .3s; }
.omraa-switch input:checked + span { background: var(--omraa-primary); }
.omraa-switch input:checked + span::before { right: calc(100% - 19px); }
.omraa-switch--sm { width: 34px; height: 18px; }
.omraa-switch--sm span::before { width: 12px; height: 12px; }
.omraa-switch--sm input:checked + span::before { right: calc(100% - 15px); }

/* ============== Profile ============== */
.omraa-profile-grid { display: grid; grid-template-columns: 320px 1fr; gap: 16px; }
.omraa-profile-side { padding: 0; overflow: hidden; }
.omraa-profile-cover { height: 140px; background: linear-gradient(135deg, #6b7280, #374151) center/cover; position: relative; }
.omraa-cover-btn { position: absolute; top: 12px; right: 12px; background: rgba(255,255,255,.9); border: none; padding: 6px 10px; border-radius: 8px; font-size: 11px; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
.omraa-profile-avatar { position: relative; width: 100px; height: 100px; margin: -50px auto 8px; }
.omraa-profile-avatar__img { width: 100%; height: 100%; border-radius: 50%; background: var(--omraa-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 36px; font-weight: 800; border: 4px solid #fff; }
.omraa-profile-avatar__btn { position: absolute; bottom: 4px; left: 4px; width: 28px; height: 28px; border-radius: 50%; border: 2px solid #fff; background: var(--omraa-primary); color: #fff; cursor: pointer; }
.omraa-profile-name { text-align: center; padding: 0 16px; }
.omraa-profile-name h3 { margin: 4px 0 6px; font-size: 16px; }
.omraa-verified { color: var(--omraa-success); }
.omraa-profile-bio { font-size: 13px; color: var(--omraa-text-secondary); text-align: center; padding: 8px 16px; }
.omraa-profile-meta { list-style: none; padding: 12px 20px; margin: 0; font-size: 12px; color: var(--omraa-text-secondary); border-top: 1px solid var(--omraa-border); }
.omraa-profile-meta li { padding: 4px 0; }
.omraa-quick-stats { padding: 16px 20px; border-top: 1px solid var(--omraa-border); background: var(--omraa-background); }
.omraa-quick-stats__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.omraa-quick-stats__grid > div { text-align: center; background: var(--omraa-surface); padding: 10px; border-radius: 10px; }
.omraa-quick-stats__grid span { display: block; font-weight: 800; font-size: 18px; color: var(--omraa-primary); }
.omraa-quick-stats__grid small { font-size: 10px; color: var(--omraa-text-secondary); }

.omraa-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--omraa-border); margin-bottom: 16px; }
.omraa-tab { padding: 12px 18px; color: var(--omraa-text-secondary); font-weight: 600; font-size: 14px; border-bottom: 2px solid transparent; }
.omraa-tab.active { color: var(--omraa-primary); border-bottom-color: var(--omraa-primary); }

/* ============== Forms ============== */
.omraa-form .omraa-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.omraa-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.omraa-field label { font-size: 12px; font-weight: 600; }
.omraa-field input, .omraa-field select, .omraa-field textarea { padding: 10px 12px; border: 1px solid var(--omraa-border); border-radius: 10px; font-family: inherit; font-size: 13px; background: var(--omraa-surface); }
.omraa-field input:focus, .omraa-field select:focus, .omraa-field textarea:focus { outline: none; border-color: var(--omraa-primary); }
.omraa-field small { font-size: 11px; color: var(--omraa-text-secondary); text-align: left; }
.omraa-toggle-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; gap: 16px; }
.omraa-toggle-row small { display: block; font-size: 11px; color: var(--omraa-text-secondary); margin-top: 2px; }
.omraa-toggle-row--sm { padding: 8px 0; border-bottom: 1px solid var(--omraa-border); font-size: 13px; }
.omraa-actions { display: flex; justify-content: flex-start; gap: 10px; padding-top: 14px; border-top: 1px solid var(--omraa-border); margin-top: 14px; }

.omraa-upload-circle { text-align: center; margin: 14px 0; position: relative; width: 130px; height: 130px; margin-inline: auto; }
.omraa-upload-circle__img { width: 130px; height: 130px; border-radius: 50%; background: var(--omraa-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 48px; font-weight: 800; }
.omraa-upload-circle__btn { position: absolute; bottom: 4px; left: 4px; width: 32px; height: 32px; border-radius: 50%; border: 2px solid #fff; background: var(--omraa-surface); cursor: pointer; box-shadow: var(--omraa-shadow-sm); }
.omraa-upload-meta { text-align: center; font-size: 11px; color: var(--omraa-text-secondary); margin-bottom: 10px; }

.omraa-tips ul { list-style: none; padding: 0; margin: 0; }
.omraa-tips li { padding: 6px 0; font-size: 13px; color: var(--omraa-text-secondary); }

/* ============== Add offer / Stepper ============== */
.omraa-stepper { display: flex; justify-content: space-between; background: var(--omraa-surface); border-radius: 16px; padding: 24px; margin-bottom: 20px; position: relative; box-shadow: var(--omraa-shadow-sm); }
.omraa-step { display: flex; flex-direction: column; align-items: center; gap: 8px; flex: 1; font-size: 13px; color: var(--omraa-text-secondary); }
.omraa-step span { width: 40px; height: 40px; border-radius: 50%; background: var(--omraa-background); border: 2px solid var(--omraa-border); display: flex; align-items: center; justify-content: center; font-weight: 700; }
.omraa-step--active { color: var(--omraa-primary); }
.omraa-step--active span { background: var(--omraa-primary); color: #fff; border-color: var(--omraa-primary); }
.omraa-uploader { border: 2px dashed var(--omraa-border); border-radius: 14px; padding: 28px; text-align: center; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.omraa-uploader__icon { width: 56px; height: 56px; border-radius: 50%; background: var(--omraa-background); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.omraa-thumb-box { border: 2px dashed var(--omraa-border); border-radius: 14px; padding: 28px 16px; text-align: center; display: flex; flex-direction: column; gap: 10px; align-items: center; }
.omraa-thumb-box__icon { width: 56px; height: 56px; border-radius: 12px; background: var(--omraa-background); display: flex; align-items: center; justify-content: center; font-size: 24px; }
.omraa-aside { display: flex; flex-direction: column; gap: 16px; }

/* ============== Leads tabs ============== */
.omraa-leads-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--omraa-border); margin-bottom: 8px; overflow-x: auto; }
.omraa-leads-tabs button { background: none; border: none; padding: 12px 18px; cursor: pointer; font-family: inherit; font-weight: 600; font-size: 13px; color: var(--omraa-text-secondary); border-bottom: 2px solid transparent; white-space: nowrap; }
.omraa-leads-tabs button.active { color: var(--omraa-primary); border-bottom-color: var(--omraa-primary); }

/* ============== Notifications ============== */
.omraa-notif-grid { display: grid; grid-template-columns: 280px 1fr; gap: 16px; }
.omraa-notif-side h4 { font-size: 13px; margin: 12px 0 8px; color: var(--omraa-text-secondary); }
.omraa-notif-cats { list-style: none; padding: 0; margin: 0 0 16px; }
.omraa-notif-cats li { display: flex; justify-content: space-between; padding: 10px 12px; border-radius: 10px; cursor: pointer; font-size: 13px; }
.omraa-notif-cats li.active { background: rgba(15,81,50,.08); color: var(--omraa-primary); font-weight: 600; }
.omraa-notif-cats b { font-weight: 700; }
.omraa-notif-list .omraa-notif-item { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--omraa-border); align-items: flex-start; }
.omraa-notif-list .omraa-notif-item:last-child { border: none; }
.omraa-notif-item__dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 18px; flex-shrink: 0; }
.omraa-notif-item__dot.green { background: var(--omraa-success); }
.omraa-notif-item__dot.blue { background: #3b82f6; }
.omraa-notif-item__dot.yellow { background: var(--omraa-secondary); }
.omraa-notif-item__dot.purple { background: #7c3aed; }
.omraa-notif-item__dot.orange { background: #f97316; }
.omraa-notif-item__dot.gray { background: #9ca3af; }
.omraa-notif-item.unread { background: rgba(15,81,50,.02); padding-inline: 8px; border-radius: 8px; }
.omraa-notif-item__icon { width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
.omraa-notif-item__icon--green { background: rgba(15,81,50,.1); }
.omraa-notif-item__icon--blue { background: rgba(59,130,246,.12); }
.omraa-notif-item__icon--yellow { background: rgba(245,158,11,.12); }
.omraa-notif-item__icon--purple { background: rgba(124,58,237,.12); }
.omraa-notif-item__icon--orange { background: rgba(249,115,22,.12); }
.omraa-notif-item__icon--gray { background: rgba(156,163,175,.15); }
.omraa-notif-item__body { flex: 1; }
.omraa-notif-item__body b { display: inline-block; font-size: 14px; }
.omraa-notif-item__body small { float: left; font-size: 11px; color: var(--omraa-text-secondary); }
.omraa-notif-item__body p { margin: 4px 0; font-size: 13px; color: var(--omraa-text-secondary); }
.omraa-notif-item__body a { color: var(--omraa-primary); font-size: 12px; font-weight: 600; }

/* ============== Subscription ============== */
.omraa-current-plan { display: grid; grid-template-columns: 2fr 1fr 1fr 1.2fr; gap: 16px; align-items: center; padding: 24px; }
.omraa-current-plan h2 { margin: 8px 0 4px; }
.omraa-current-plan__price b { font-size: 32px; color: var(--omraa-primary); font-weight: 800; }
.omraa-current-plan__days { text-align: center; padding: 14px; background: rgba(15,81,50,.05); border-radius: 12px; }
.omraa-current-plan__days span { font-size: 36px; font-weight: 800; color: var(--omraa-primary); display: block; line-height: 1; }
.omraa-current-plan__actions { display: flex; flex-direction: column; gap: 8px; }
.omraa-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.omraa-plan-card { background: var(--omraa-surface); border-radius: 16px; padding: 28px; box-shadow: var(--omraa-shadow-sm); position: relative; }
.omraa-plan-card--popular { border: 2px solid var(--omraa-primary); }
.omraa-plan-card__badge { position: absolute; top: -12px; right: 50%; transform: translateX(50%); background: var(--omraa-primary); color: #fff; padding: 4px 14px; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.omraa-plan-card h3 { margin: 0 0 12px; }
.omraa-plan-card__price { margin-bottom: 16px; }
.omraa-plan-card__price b { font-size: 36px; color: var(--omraa-primary); font-weight: 800; }
.omraa-plan-card__price small { font-size: 13px; color: var(--omraa-text-secondary); margin-right: 4px; }
.omraa-plan-card ul { list-style: none; padding: 0; margin: 0 0 18px; }
.omraa-plan-card ul li { padding: 6px 0; font-size: 13px; border-bottom: 1px solid var(--omraa-border); }
.omraa-plan-card ul li.off { color: var(--omraa-text-secondary); }
.omraa-plan-card .omraa-btn { width: 100%; }

/* ============== Settings ============== */
.omraa-settings-grid { display: grid; grid-template-columns: 260px 1fr; gap: 16px; }
.omraa-settings-side h4 { font-size: 12px; margin: 12px 0 8px; color: var(--omraa-text-secondary); text-transform: uppercase; }
.omraa-settings-nav { list-style: none; padding: 0; margin: 0; }
.omraa-settings-nav li { padding: 10px 14px; border-radius: 10px; cursor: pointer; font-size: 13px; color: var(--omraa-text); }
.omraa-settings-nav li:hover { background: var(--omraa-background); }
.omraa-settings-nav li.active { background: rgba(15,81,50,.08); color: var(--omraa-primary); font-weight: 600; }
.omraa-settings-main { display: flex; flex-direction: column; gap: 16px; }

/* ============== Help ============== */
.omraa-search-hero { background: var(--omraa-surface); border-radius: 16px; padding: 32px; margin-bottom: 20px; box-shadow: var(--omraa-shadow-sm); }
.omraa-search-hero input { width: 100%; padding: 14px 20px; border: 1px solid var(--omraa-border); border-radius: 12px; font-family: inherit; font-size: 15px; background: var(--omraa-background); }
.omraa-help-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 20px; }
.omraa-help-card { background: var(--omraa-surface); border-radius: 16px; padding: 24px; text-align: center; box-shadow: var(--omraa-shadow-sm); display: block; color: var(--omraa-text); }
.omraa-help-card__icon { width: 56px; height: 56px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 22px; margin: 0 auto 12px; }
.omraa-help-card h4 { margin: 8px 0; }
.omraa-help-card p { font-size: 12px; color: var(--omraa-text-secondary); margin-bottom: 14px; }
.omraa-tickets { list-style: none; padding: 0; margin: 0; }
.omraa-tickets li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; padding: 14px 0; border-bottom: 1px solid var(--omraa-border); }
.omraa-tickets li:last-child { border: none; }
.omraa-tickets .dot { width: 32px; height: 32px; border-radius: 50%; background: var(--omraa-background); display: inline-block; }
.omraa-tickets b { display: block; font-size: 13px; }
.omraa-tickets small { display: block; font-size: 11px; color: var(--omraa-text-secondary); }
.omraa-faq { list-style: none; padding: 0; margin: 0; }
.omraa-faq li { padding: 12px 0; border-bottom: 1px solid var(--omraa-border); }
.omraa-faq li:last-child { border: none; }
.omraa-faq b { display: block; font-size: 13px; margin-bottom: 4px; }
.omraa-faq small { color: var(--omraa-text-secondary); font-size: 12px; }
.omraa-contact-bar { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 16px; align-items: center; margin-top: 20px; }
.omraa-contact-bar__item { display: flex; gap: 10px; align-items: center; }
.omraa-contact-bar__item .ic { width: 40px; height: 40px; border-radius: 50%; background: rgba(15,81,50,.08); color: var(--omraa-primary); display: flex; align-items: center; justify-content: center; font-size: 18px; }

/* ============== Responsive ============== */
@media (max-width: 1200px) {
	.omraa-stats-grid, .omraa-stats-grid--5 { grid-template-columns: repeat(2, 1fr); }
	.omraa-grid-3, .omraa-plans, .omraa-help-grid { grid-template-columns: repeat(2, 1fr); }
	.omraa-contact-bar { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
	.omraa-grid-2, .omraa-grid-2-aside, .omraa-profile-grid, .omraa-notif-grid, .omraa-settings-grid { grid-template-columns: 1fr; }
	.omraa-stepper { flex-wrap: wrap; gap: 14px; }
	.omraa-current-plan { grid-template-columns: 1fr; text-align: center; }
	.omraa-form .omraa-row { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.omraa-stats-grid, .omraa-stats-grid--5, .omraa-grid-3, .omraa-plans, .omraa-help-grid, .omraa-contact-bar { grid-template-columns: 1fr; }
	.omraa-header { padding: 0 14px; height: auto; flex-wrap: wrap; gap: 12px; padding-block: 12px; }
	.omraa-toolbar__filters input[type=search] { min-width: 100%; }
	.omraa-table { font-size: 12px; }
	.omraa-pagination { flex-direction: column; gap: 8px; }
}

.omraa-agency-card__text { min-width: 0; overflow: hidden; }
.omraa-agency-card__name { font-weight: 700; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 180px; }
.omraa-agency-card__no { font-size: 10px; color: var(--omraa-text-secondary); white-space: nowrap; }
.omraa-header { gap: 12px; }
.omraa-header__agency { min-width: 0; flex: 1; overflow: hidden; }
.omraa-header__actions { flex-shrink: 0; }
