/* ALADAWY CRM V4 — authoritative visual layer. Domain styles remain intact. */
:root{
  --bg:#06151a;--surface:#092027;--surface-2:#0d2a32;--text:#f5f7f1;--muted:#9aaeb2;
  --line:#1b3a42;--primary:#95bd24;--primary-soft:#263b16;--sidebar:#041116;
  --success:#19c96b;--warning:#f2b722;--danger:#ef4b52;--info:#1597e5;
  --shadow:0 18px 45px rgba(0,0,0,.27);--radius:10px;
  --v4-hero:url("../img/aladawy-v4-property-hero.png");
}
:root[data-theme=light]{
  --bg:#f3f5f2;--surface:#fff;--surface-2:#f6f8f5;--text:#101719;--muted:#687579;
  --line:#dfe6df;--primary:#6d8e12;--primary-soft:#edf4dd;--sidebar:#07171b;
  --shadow:0 12px 32px rgba(20,35,29,.08);
}
html{font-family:Inter,"Segoe UI",Tahoma,Arial,sans-serif;background:var(--bg)}
body{background:var(--bg);color:var(--text)}
a{color:inherit}.shell{background:var(--bg)}
.sidebar{width:244px;inset:0 auto 0 0;padding:0 12px 14px;background:linear-gradient(180deg,#07171c,#041115);border-inline-end:1px solid #17343b;overflow-y:auto;scrollbar-width:thin}
[dir=rtl] .sidebar{inset:0 0 0 auto}
.main{margin-inline-start:244px;width:calc(100% - 244px)}
.brand{height:101px;margin:0 -12px 12px;padding:10px 20px;background:#fff;border:0;border-radius:0 0 26px 0;justify-content:center}
[dir=rtl] .brand{border-radius:0 0 0 26px}
.brand__logo{width:184px;height:78px;object-fit:contain;display:block}
.brand__mark,.brand__copy{display:none}.sidebar__close{display:none;position:absolute;inset-inline-end:8px;top:8px;color:#101719}
.nav-list{gap:3px;padding:0}.nav-item{min-height:42px;padding:0 13px;border-radius:7px;color:#e8efed;font-size:13px;gap:12px;border:1px solid transparent}
.nav-item .icon{width:21px;height:21px}.nav-item:hover{background:#10272d;color:#fff}
.nav-item--active{background:linear-gradient(90deg,#70911b,#3e571c);color:#fff;border-color:#78992a;box-shadow:inset 4px 0 0 #b8e900}
[dir=rtl] .nav-item--active{box-shadow:inset -4px 0 0 #b8e900}
.nav-item--disabled{opacity:.45}.nav-badge,.notification__badge{background:#a8d727;color:#0c1606;font-weight:800}
.sidebar-promo{min-height:250px;margin:16px 6px 10px;border:1px solid #244149;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(0deg,rgba(2,14,17,.98),rgba(2,14,17,.08)),var(--v4-hero) 67% center/cover;color:#fff}
.sidebar-promo strong{font-size:19px;line-height:1.35}.sidebar-promo span{display:block;width:38px;height:3px;background:#aee000;margin-top:14px}
.sidebar__footer{position:static;margin-top:auto;padding:13px 6px 0;border-top:1px solid #18323a}.company-mini__logo{background:var(--primary);color:#071306}.company-mini__copy strong{font-size:10px}.company-mini__copy small{font-size:8px;color:#a4b4b7}
.topbar{height:72px;background:rgba(5,18,23,.97);border-bottom:1px solid #1b363d;padding:0 24px;color:#eef4f2;position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.search{width:min(570px,52vw);height:42px;background:#10262d;border-color:#28424a;border-radius:8px}.search input{color:#eef4f2}.search kbd{background:#1a343c;color:#dbe4e2}.icon-button{border-color:#29434a;background:#0e252c;color:#eef4f2;border-radius:8px}.company-name{display:none}.profile__copy small{color:#9fb1b4}.dropdown-menu{background:#0b2229;border:1px solid #29454d;box-shadow:var(--shadow)}
.content{padding:16px 18px 26px;max-width:1800px;margin:0 auto}.breadcrumbs{margin:0 0 10px;color:var(--muted);font-size:11px}.breadcrumbs a:hover{color:var(--primary)}
.v4-footer{min-height:58px;margin-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;gap:7px;color:var(--text);font-size:14px}.v4-footer span{font-weight:300;letter-spacing:.08em}.v4-footer small{margin-inline-start:auto;color:var(--muted);font-size:10px}
.panel,.workspace-card,.analytics-panel,.lead-card,.detail-card,.project-card,.task-card{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,white 3%),var(--surface));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.welcome,.workspace-heading,.analytics-hero,.v4-page-hero{position:relative;min-height:116px;padding:22px 26px;margin:0 -2px 14px;border:1px solid #243e45;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,rgba(4,18,23,.97) 0%,rgba(4,18,23,.77) 48%,rgba(4,18,23,.93) 100%),var(--v4-hero) center 53%/cover;color:#fff;display:flex;align-items:center}
.welcome:after,.workspace-heading:after,.analytics-hero:after,.v4-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(5,20,24,.55));pointer-events:none}
.welcome>*,.workspace-heading>*,.analytics-hero>*{position:relative;z-index:1}.welcome h1,.workspace-heading h1,.analytics-hero h1{font-size:31px;letter-spacing:-.02em;margin:4px 0 6px}.welcome p,.workspace-heading span,.analytics-hero p{color:#d7e0de;font-size:13px}.welcome .eyebrow,.workspace-heading>div>p,.analytics-hero .eyebrow{color:#b7df3d;text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:800}.welcome time{margin-inline-start:auto;background:#07181dcc;border:1px solid #35525a;padding:10px 14px;border-radius:8px}.v4-hero-quote{margin-inline-start:auto;max-width:260px;font-size:15px;line-height:1.55;border-inline-start:3px solid #aee000;padding-inline-start:14px}
.section-heading h2{font-size:15px}.eyebrow{color:var(--primary)!important;letter-spacing:.06em}.count{background:var(--primary-soft);color:var(--primary)}
.btn,.account-btn,.form-actions button,.filters button{border-radius:7px;min-height:38px;font-weight:700}.btn--primary,.account-btn--primary,.form-actions button[type=submit]{background:linear-gradient(135deg,#769716,#536f13);border-color:#92bc20;color:#fff;box-shadow:0 8px 20px rgba(122,158,22,.17)}.btn--ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn--text{color:var(--primary)}
.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kpi-card,.personal-progress article,.management-performance__summary article{border:1px solid var(--line);background:var(--surface);border-radius:10px;box-shadow:none}.kpi-card__icon{border-radius:9px;background:var(--primary-soft);color:var(--primary)}.kpi-card strong{font-size:25px}.kpi-card small{color:var(--muted)}
.role-panel,.personal-progress,.management-performance,.celebration-strip{border-color:var(--line);background:var(--surface);border-radius:10px}.role-card{background:var(--surface-2);border-color:var(--line)}
.charts-grid,.data-grid{gap:10px}.chart-panel,.data-panel{border-radius:10px}.list-row{border-color:var(--line)}.timeline__item>span{background:var(--primary)}
.badge{border-radius:5px;background:var(--surface-2);border:1px solid var(--line)}.badge--interested,.badge--won,.badge--completed,.badge--active{background:rgba(25,201,107,.14);color:#4ee18d;border-color:rgba(25,201,107,.35)}.badge--following,.badge--warm,.badge--in_progress{background:rgba(21,151,229,.14);color:#5ab9f2;border-color:rgba(21,151,229,.35)}.badge--not_interested,.badge--lost,.badge--overdue{background:rgba(239,75,82,.14);color:#ff777d;border-color:rgba(239,75,82,.35)}.badge--fresh,.badge--pending{background:rgba(242,183,34,.13);color:#f3c94e;border-color:rgba(242,183,34,.32)}
input:not([type=checkbox]):not([type=radio]),select,textarea,.account-field input:not([type=checkbox]),.account-field select,.account-field textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:7px;min-height:39px}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)!important;outline:0}
table{border-collapse:collapse}th{color:var(--muted);font-size:10px;text-transform:none;background:color-mix(in srgb,var(--surface-2) 92%,black 8%)}td{border-color:var(--line);color:var(--text)}tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}
.v4-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;padding:14px;margin-bottom:12px}.v4-filter-grid label span{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.v4-filter-grid input,.v4-filter-grid select{width:100%}.v4-filter-grid button{align-self:end}
.v4-metric-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-bottom:12px}.v4-metric-strip article{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.v4-metric-strip strong,.v4-metric-strip span{display:block}.v4-metric-strip strong{font-size:23px}.v4-metric-strip span{font-size:9px;color:var(--muted);margin-top:3px}.v4-report-panel{padding:14px}.v4-actions{display:flex;gap:8px}.table-wrap{overflow:auto}.v4-table{width:100%;min-width:1150px;font-size:10px}.v4-table th,.v4-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top}.v4-table a{font-weight:800;text-decoration:none}.v4-feedback{max-width:290px;white-space:normal;line-height:1.55}.v4-empty{padding:45px;text-align:center}.v4-empty strong,.v4-empty span{display:block}.v4-empty span{color:var(--muted);margin-top:5px}
.auth-body{background:#06151a}.auth-shell{grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr)}.auth-visual{background:linear-gradient(0deg,rgba(3,15,18,.95),rgba(3,15,18,.2)),var(--v4-hero) center/cover;padding:36px}.auth-brand{background:#fff;border-radius:12px;width:228px;padding:8px}.auth-brand img{width:100%;height:80px;object-fit:contain}.auth-visual__copy h1{font-size:42px}.auth-visual__copy p{color:#b8df3e}.auth-visual__copy>span{color:#d7e0de}.auth-pattern{display:none}.auth-content{background:radial-gradient(circle at 90% 0,#102c31,#06151a 45%)}.auth-card{width:min(100%,520px);padding:28px;background:rgba(8,29,35,.88);border:1px solid #21434a;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.auth-heading p{color:#aedd29}.auth-heading>span{color:#a8b8ba}.auth-mobile-brand img{width:190px;height:70px;object-fit:contain;background:#fff;border-radius:9px}.profile-gate-progress{display:grid;grid-template-columns:24px auto 1fr 24px auto 1fr 24px auto;gap:7px;align-items:center;margin:20px 0;color:#a8b8ba;font-size:9px}.profile-gate-progress span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;border:1px solid #87ad1d;color:#b7df3c}.profile-gate-progress i{height:1px;background:#35505a}.profile-gate-form .account-form-grid{grid-template-columns:1fr 1fr}.profile-privacy-note{padding:11px;border:1px solid #355021;background:#142817;border-radius:8px}.profile-privacy-note strong,.profile-privacy-note span{display:block;font-size:9px}.profile-privacy-note span{color:#a8b8ba;margin-top:3px}.profile-gate-logout{text-align:center;margin-top:12px}.profile-gate-logout button{border:0;background:none;color:#94a7aa;cursor:pointer}
.account-btn--primary{background:linear-gradient(135deg,#789b17,#547014);border-color:#8db51e}.profile-avatar{background:linear-gradient(135deg,#6d8d17,#a8d52c)}
.notification-item--unread{border-inline-start:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}
.v4-my-points{padding:20px;margin-bottom:12px}.v4-my-points__summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.v4-my-points__summary article{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.v4-my-points__summary small,.v4-my-points__summary strong{display:block}.v4-my-points__summary small{color:var(--muted);font-size:9px}.v4-my-points__summary strong{font-size:24px;margin-top:5px}.v4-points-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v4-points-breakdown article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid var(--line);border-radius:7px}.v4-points-breakdown small{display:block;color:var(--muted);margin-top:3px}.v4-points-breakdown b{color:#aee000}.v4-points-breakdown b.is-negative{color:#ff6d78}
.v4-intake-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.v4-intake-modes a{position:relative;text-decoration:none;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface);display:block}.v4-intake-modes a.is-active{border-color:#9ac522;background:linear-gradient(135deg,#243917,var(--surface))}.v4-intake-modes strong,.v4-intake-modes span{display:block}.v4-intake-modes span{color:var(--muted);font-size:9px;margin-top:4px}.v4-intake-modes em{position:absolute;inset-inline-end:10px;top:10px;font-size:8px;font-style:normal;color:#b9df42}.lead-form fieldset{border:1px solid var(--line)!important;background:var(--surface)!important;border-radius:9px!important}.lead-form legend{color:var(--primary)!important}.v4-success-mark{margin-inline-start:auto;width:62px;height:62px;border:3px solid #aee000;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#aee000}.v4-created-summary{grid-template-columns:repeat(4,1fr)}.v4-created-summary article strong{font-size:16px}.v4-created-card,.v4-next-actions{padding:20px}.v4-next-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}.v4-next-actions h2{margin:0 0 8px}
.v4-settings-integrations{padding:20px;margin-top:16px}.v4-provider-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v4-provider-grid article{padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;min-height:120px}.v4-provider-grid b,.v4-provider-grid span,.v4-provider-grid em{display:block}.v4-provider-grid span{color:var(--muted);font-size:10px;line-height:1.55;margin:7px 0 13px}.v4-provider-grid em{font-style:normal;font-size:9px;color:#f3c94e}.v4-provider-grid article.is-connected em{color:#4ee18d}.v4-provider-grid--wide{margin-bottom:12px}.v4-two-column{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);gap:12px}.v4-settings-form{padding:16px}.v4-settings-form p{margin:10px 0}.v4-settings-form label{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.v4-settings-form input,.v4-settings-form select{width:100%}

.v4-knowledge-search{padding:16px;margin-bottom:12px}.v4-knowledge-search label{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.v4-knowledge-search div{display:flex;gap:8px}.v4-knowledge-search input{flex:1}.v4-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v4-knowledge-grid article{padding:19px}.v4-knowledge-grid article>span{font-size:9px;color:var(--primary);text-transform:uppercase;letter-spacing:.08em}.v4-knowledge-grid h2{font-size:18px;margin:8px 0}.v4-knowledge-grid p{color:var(--muted);font-size:11px;line-height:1.65;min-height:55px}
.v4-notification-filters{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:10px}.v4-notification-filters nav{display:flex;gap:5px;flex-wrap:wrap}.v4-notification-filters nav a{padding:8px 11px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:10px}.v4-notification-filters nav a.is-active{background:var(--primary);border-color:var(--primary);color:#111}.v4-notification-filters label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.v4-notification-filters select{min-width:190px}.notification-item--unread form{margin:0}.notification-item--unread .account-btn{cursor:pointer}
@media(min-width:901px){html.sidebar-collapsed .sidebar{width:76px}.sidebar-collapsed .main{margin-inline-start:76px;width:calc(100% - 76px)}.sidebar-collapsed .brand{height:76px;padding:8px}.sidebar-collapsed .brand__logo{width:58px}.sidebar-collapsed .sidebar-promo{display:none}}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.v4-metric-strip{grid-template-columns:repeat(4,1fr)}.v4-filter-grid{grid-template-columns:repeat(3,1fr)}.v4-provider-grid{grid-template-columns:repeat(2,1fr)}.v4-knowledge-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.sidebar{inset:0 0 0 auto;width:250px;transform:translateX(105%)}[dir=ltr] .sidebar{inset:0 auto 0 0;transform:translateX(-105%)}.v4-page .sidebar.is-open{transform:none!important}.sidebar__close{display:grid}.main,[dir=rtl] .main{margin:0;width:100%}.content{padding:12px}.topbar{padding:0 12px}.search{width:100%;max-width:none}.profile__copy,.search kbd{display:none}.welcome,.workspace-heading,.analytics-hero,.v4-page-hero{min-height:125px;padding:18px}.v4-hero-quote{display:none}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-content{min-height:100vh}.auth-card{padding:22px}.auth-mobile-brand{display:flex}}
@media(max-width:600px){.content{padding:8px}.topbar{height:62px}.search{height:38px}.welcome,.workspace-heading,.analytics-hero,.v4-page-hero{margin-bottom:9px;border-radius:8px;min-height:114px}.welcome h1,.workspace-heading h1,.analytics-hero h1{font-size:24px}.welcome time{display:none}.kpi-grid,.charts-grid,.data-grid,.v4-filter-grid,.v4-provider-grid,.v4-two-column,.v4-intake-modes,.v4-points-breakdown,.v4-knowledge-grid{grid-template-columns:1fr}.v4-metric-strip,.v4-created-summary,.v4-my-points__summary{grid-template-columns:repeat(2,1fr)}.v4-actions{width:100%;flex-direction:column}.v4-actions .btn{width:100%}.v4-footer{flex-wrap:wrap}.v4-footer small{width:100%;margin:0}.profile-gate-form .account-form-grid{grid-template-columns:1fr}.profile-gate-progress{grid-template-columns:24px 1fr 24px 1fr 24px}.profile-gate-progress i{display:none}.profile-gate-progress strong{font-size:0}.sidebar-promo{min-height:190px}.auth-card{border:0;background:transparent;box-shadow:none;padding:0}.v4-knowledge-search div{flex-direction:column}}
@media print{.sidebar,.topbar,.breadcrumbs,.v4-footer{display:none!important}.main,[dir=rtl] .main{margin:0!important;width:100%!important}.content{padding:0!important;background:#fff;color:#111}}
