/* TeamAct CRM — User Dashboard Theme 1 V2 · Modern Professional
   Fixes global generic-button override collision and brings the dashboard
   closer to the approved colourful Theme 1 concept.
   Scoped to .member-theme1 only. */

.member-theme1{
  --m1-navy:#0b2f4a;
  --m1-navy-2:#154d70;
  --m1-ink:#102a43;
  --m1-muted:#587084;
  --m1-line:#d8e6ef;

  --m1-blue:#1677e8;
  --m1-blue-1:#f5faff;
  --m1-blue-2:#dceeff;

  --m1-green:#11885f;
  --m1-green-1:#f2fcf7;
  --m1-green-2:#daf5e7;

  --m1-saffron:#d87b00;
  --m1-saffron-1:#fffaf0;
  --m1-saffron-2:#ffe9bd;

  --m1-red:#d53240;
  --m1-red-1:#fff7f7;
  --m1-red-2:#ffe0e4;

  --m1-sky:#0785ae;
  --m1-sky-1:#f1fbff;
  --m1-sky-2:#d7f2fc;

  --m1-purple:#6655d7;
  --m1-purple-1:#faf8ff;
  --m1-purple-2:#e8e1ff;

  --m1-teal:#078fa3;
  --m1-teal-dark:#056879;
  --m1-teal-soft:#e6f8fa;

  --m1-shadow:0 10px 28px rgba(23,65,92,.08);
  --m1-shadow-hover:0 16px 34px rgba(23,65,92,.13);

  color:var(--m1-ink)!important;
}
.member-theme1 *{box-sizing:border-box}
.member-theme1 button{font-family:Arial,Helvetica,sans-serif}

/* ---------- Welcome hero ---------- */
.member-theme1-welcome{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:22px;
  min-height:126px;padding:22px 24px;margin-bottom:16px;
  background:
    radial-gradient(circle at 86% 18%,rgba(255,182,56,.18) 0 64px,transparent 65px),
    radial-gradient(circle at 78% 82%,rgba(18,151,168,.11) 0 82px,transparent 83px),
    linear-gradient(108deg,#f1f8ff 0%,#ffffff 47%,#fff8e9 100%);
  border:1px solid #cfe3ee;border-radius:20px;box-shadow:var(--m1-shadow);
}
.member-theme1-welcome:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:6px;
  background:linear-gradient(180deg,var(--m1-blue),var(--m1-teal),#f5a300);
}
.member-theme1-welcome:after{
  content:"TODAY";position:absolute;right:22px;bottom:12px;
  color:#8196a6;font-size:10px;font-weight:900;letter-spacing:1.8px;opacity:.46;
}
.member-theme1-profile{display:flex;align-items:center;gap:16px;min-width:0;position:relative;z-index:1}
.member-theme1-useravatar{
  width:62px;height:62px;display:grid;place-items:center;flex:none;border-radius:50%;
  background:linear-gradient(145deg,#0f486d,#0697a9);color:#fff;
  font-size:22px;font-weight:900;letter-spacing:.4px;border:4px solid #fff;
  box-shadow:0 8px 20px rgba(5,102,121,.22);
}
.member-theme1-profile small{
  display:block;color:#35566f!important;font-size:13px!important;font-weight:800;margin-bottom:2px
}
.member-theme1-profile h2{
  border:0!important;padding:0!important;margin:0!important;
  font-size:25px!important;line-height:1.15;color:#102a43!important;letter-spacing:-.6px
}
.member-theme1-profile h2:before{display:none!important}
.member-theme1-profile p{
  margin:6px 0 0;color:#5f7689!important;font-size:13px!important;font-weight:600
}
.member-theme1-date{
  position:relative;z-index:2;
  display:flex;align-items:center;gap:10px;white-space:nowrap;padding:12px 15px;
  border:1px solid #d8e7f0;border-radius:13px;background:rgba(255,255,255,.92);
  color:var(--m1-navy)!important;font-weight:850;box-shadow:0 6px 16px rgba(28,70,96,.07)
}
.member-theme1-date svg{width:18px;height:18px;color:var(--m1-blue)}
.member-theme1-date span{color:#102a43!important;font-size:13px!important}

/* ---------- KPI cards ----------
   IMPORTANT: high-specificity .shell #view prefix intentionally beats the
   CRM's generic teal-button rule from acnofin-teal-override.css. */
.member-theme1-kpis{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;margin-bottom:16px
}
.shell #view .member-theme1 button.member-theme1-kpi{
  position:relative;overflow:hidden;
  min-width:0;min-height:124px;padding:15px 13px!important;
  border-radius:17px!important;
  display:grid;grid-template-columns:42px 1fr 12px;align-items:start;gap:10px;
  text-align:left!important;box-shadow:0 5px 18px rgba(22,62,88,.06)!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
  color:var(--m1-ink)!important;
}
.shell #view .member-theme1 button.member-theme1-kpi:before{
  content:"";position:absolute;left:0;top:0;right:0;height:4px;background:currentColor;opacity:.95
}
.shell #view .member-theme1 button.member-theme1-kpi:after{
  content:"";position:absolute;width:72px;height:72px;border-radius:50%;
  right:-26px;bottom:-32px;background:currentColor;opacity:.055
}
.shell #view .member-theme1 button.member-theme1-kpi:hover:not(:disabled){
  transform:translateY(-3px)!important;box-shadow:var(--m1-shadow-hover)!important
}
.member-theme1-kpi-icon{
  width:42px;height:42px;border-radius:13px;display:grid;place-items:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)
}
.member-theme1-kpi-icon svg{width:19px;height:19px}
.member-theme1-kpi-copy{min-width:0}
.member-theme1-kpi-copy small{
  display:block;font-size:13px!important;line-height:1.2;font-weight:850!important;
  color:#294861!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.member-theme1-kpi-copy b,
.member-theme1-kpi-copy .stat{
  display:block;margin:8px 0 4px!important;font-size:29px!important;
  line-height:1!important;letter-spacing:-.8px;color:#102a43!important;font-weight:900!important
}
.member-theme1-kpi-copy em{
  display:block;font-style:normal;font-size:12px!important;line-height:1.25;
  color:#5b7488!important;font-weight:700
}
.member-theme1-kpi-arrow{align-self:center;color:#7391a6!important;font-size:22px!important;font-weight:700}

.shell #view .member-theme1 button.member-theme1-kpi.tone-blue{
  background:linear-gradient(145deg,var(--m1-blue-1),var(--m1-blue-2))!important;
  border:1px solid #bddcff!important;color:var(--m1-blue)!important
}
.member-theme1-kpi.tone-blue .member-theme1-kpi-icon{background:#d7eaff;color:var(--m1-blue)}

.shell #view .member-theme1 button.member-theme1-kpi.tone-green{
  background:linear-gradient(145deg,var(--m1-green-1),var(--m1-green-2))!important;
  border:1px solid #bfe8d4!important;color:var(--m1-green)!important
}
.member-theme1-kpi.tone-green .member-theme1-kpi-icon{background:#d2f0e1;color:var(--m1-green)}

.shell #view .member-theme1 button.member-theme1-kpi.tone-saffron{
  background:linear-gradient(145deg,var(--m1-saffron-1),var(--m1-saffron-2))!important;
  border:1px solid #f5d59a!important;color:var(--m1-saffron)!important
}
.member-theme1-kpi.tone-saffron .member-theme1-kpi-icon{background:#ffe4aa;color:var(--m1-saffron)}

.shell #view .member-theme1 button.member-theme1-kpi.tone-red{
  background:linear-gradient(145deg,var(--m1-red-1),var(--m1-red-2))!important;
  border:1px solid #f6c7ce!important;color:var(--m1-red)!important
}
.member-theme1-kpi.tone-red .member-theme1-kpi-icon{background:#ffd8dd;color:var(--m1-red)}

.shell #view .member-theme1 button.member-theme1-kpi.tone-sky{
  background:linear-gradient(145deg,var(--m1-sky-1),var(--m1-sky-2))!important;
  border:1px solid #bce4f3!important;color:var(--m1-sky)!important
}
.member-theme1-kpi.tone-sky .member-theme1-kpi-icon{background:#cfeef9;color:var(--m1-sky)}

.shell #view .member-theme1 button.member-theme1-kpi.tone-purple{
  background:linear-gradient(145deg,var(--m1-purple-1),var(--m1-purple-2))!important;
  border:1px solid #d7cdfb!important;color:var(--m1-purple)!important
}
.member-theme1-kpi.tone-purple .member-theme1-kpi-icon{background:#dfd7ff;color:var(--m1-purple)}

/* ---------- Main workspace ---------- */
.member-theme1-main{
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.72fr);
  gap:16px;align-items:start
}
.member-theme1-workpanel,.member-theme1-panel{
  position:relative;background:#fff;border:1px solid var(--m1-line);
  border-radius:18px;box-shadow:var(--m1-shadow);overflow:hidden
}
.member-theme1-workpanel:before{
  content:"";display:block;height:4px;
  background:linear-gradient(90deg,var(--m1-blue),var(--m1-teal),#f2a100)
}
.member-theme1-side{display:grid;gap:16px}
.member-theme1-side .member-theme1-panel:first-child:before{
  content:"";display:block;height:4px;background:linear-gradient(90deg,var(--m1-blue),var(--m1-green),var(--m1-saffron),var(--m1-purple))
}
.member-theme1-side .member-theme1-panel:last-child:before{
  content:"";display:block;height:4px;background:linear-gradient(90deg,var(--m1-teal),var(--m1-blue))
}
.member-theme1-sectionhead{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:17px 18px 13px;border-bottom:1px solid #edf3f7
}
.member-theme1-sectionhead.compact{padding-bottom:13px}
.member-theme1-sectionhead h2{
  margin:0!important;padding:0!important;border:0!important;
  font-size:18px!important;color:#102a43!important;letter-spacing:-.25px
}
.member-theme1-sectionhead h2:before{display:none!important}
.member-theme1-sectionhead h2 span{font-size:13px!important;color:#6f8495!important;font-weight:800}
.member-theme1-sectionhead p{margin:4px 0 0;color:#6b8192!important;font-size:12px!important;font-weight:650}

/* beat generic teal button rule */
.shell #view .member-theme1 button.member-theme1-link{
  background:transparent!important;border:0!important;color:var(--m1-blue)!important;
  box-shadow:none!important;padding:4px 2px!important;min-height:0!important;
  font-size:12px!important;font-weight:850!important;white-space:nowrap
}
.shell #view .member-theme1 button.member-theme1-link:hover:not(:disabled){
  background:transparent!important;color:#0b5db6!important;border-color:transparent!important
}

/* ---------- Work filters ---------- */
.member-theme1-filters{
  display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px;
  background:linear-gradient(180deg,#fbfdff,#f8fbfd);
  border-bottom:1px solid #edf3f7
}
.shell #view .member-theme1 .member-theme1-filters button{
  display:flex;align-items:center;gap:7px;padding:8px 11px!important;
  min-height:36px!important;border:1px solid #d8e5ed!important;border-radius:10px!important;
  background:#fff!important;color:#29485f!important;box-shadow:none!important;
  font-size:12px!important;font-weight:800!important
}
.member-theme1-filters button span{
  min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:#edf4f8;
  color:#37566b!important;display:grid;place-items:center;font-size:11px!important;font-weight:900
}
.shell #view .member-theme1 .member-theme1-filters button[data-work-filter="OVERDUE"]{border-color:#f0c7ce!important}
.shell #view .member-theme1 .member-theme1-filters button[data-work-filter="FOLLOW_UP"]{border-color:#f0d49e!important}
.shell #view .member-theme1 .member-theme1-filters button[data-work-filter="NEW"]{border-color:#bee5d2!important}
.shell #view .member-theme1 .member-theme1-filters button[data-work-filter="CALLBACK"]{border-color:#bfdef3!important}
.shell #view .member-theme1 .member-theme1-filters button.active{
  background:linear-gradient(110deg,#087d93,#069eb0)!important;
  border-color:#087d93!important;color:#fff!important;
  box-shadow:0 6px 13px rgba(8,125,147,.18)!important
}
.member-theme1-filters button.active span{background:rgba(255,255,255,.22);color:#fff!important}

/* ---------- Work rows ---------- */
.member-theme1-worklist{padding:0 18px 7px}
.member-theme1-workrow{
  position:relative;
  display:grid;grid-template-columns:18px 40px minmax(170px,1fr) minmax(122px,.40fr) auto;
  gap:11px;align-items:center;min-height:76px;padding:12px 10px 12px 8px;
  border-bottom:1px solid #edf2f6;border-left:4px solid transparent;
  transition:background .15s ease,transform .15s ease
}
.member-theme1-workrow:hover{background:#f8fbfd;transform:translateX(1px)}
.member-theme1-workrow[data-work-category="OVERDUE"]{border-left-color:var(--m1-red)}
.member-theme1-workrow[data-work-category="FOLLOW_UP"]{border-left-color:var(--m1-saffron)}
.member-theme1-workrow[data-work-category="NEW"]{border-left-color:var(--m1-green)}
.member-theme1-workrow[data-work-category="CALLBACK"]{border-left-color:var(--m1-blue)}
.member-theme1-workrow:last-child{border-bottom:0}
.member-theme1-workrow[hidden]{display:none!important}
.member-theme1-check{width:16px;height:16px;border:1.5px solid #cbd9e4;border-radius:5px;background:#fff}
.member-theme1-avatar{
  width:40px;height:40px;display:grid;place-items:center;border-radius:50%;
  background:linear-gradient(145deg,#eaf7fb,#dceff6);color:var(--m1-navy)!important;
  font-weight:900;font-size:13px!important;border:1px solid #d4e7ef
}
.member-theme1-lead{min-width:0}
.member-theme1-lead strong{
  display:block;color:#102a43!important;font-size:13px!important;font-weight:850;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.member-theme1-lead small{
  display:block;margin-top:4px;color:#61798b!important;font-size:12px!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.member-theme1-priority{display:grid;justify-items:start;gap:4px}
.member-theme1-priority small{color:#657c8e!important;font-size:11px!important;font-weight:700}
.member-theme1-badge{padding:5px 8px;border-radius:8px;font-size:11px!important;font-weight:900}
.member-theme1-badge.red{background:var(--m1-red-2);color:#bd2634!important}
.member-theme1-badge.saffron{background:var(--m1-saffron-2);color:#b76500!important}
.member-theme1-badge.green{background:var(--m1-green-2);color:#08734e!important}
.member-theme1-badge.blue{background:var(--m1-blue-2);color:#0c63c5!important}
.member-theme1-badge.navy{background:#eaf0f5;color:var(--m1-navy)!important}
.member-theme1-rowactions{display:flex;align-items:center;justify-content:flex-end;gap:7px}

.shell #view .member-theme1 button.member-theme1-iconbtn{
  width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;
  display:grid!important;place-items:center!important;background:#fff!important;
  border:1px solid #d9e5ec!important;border-radius:10px!important;box-shadow:none!important
}
.shell #view .member-theme1 button.member-theme1-iconbtn.call{
  background:#e8f8fb!important;border-color:#c4e8ee!important;color:#087d93!important
}
.shell #view .member-theme1 button.member-theme1-iconbtn.whatsapp{
  background:#e9f9f0!important;border-color:#c9ead7!important;color:#11885f!important
}
.shell #view .member-theme1 button.member-theme1-iconbtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}
.member-theme1-iconbtn svg{width:17px;height:17px}
.member-theme1-iconbtn img{width:17px;height:17px;display:block}

.shell #view .member-theme1 button.member-theme1-open{
  min-height:36px!important;padding:7px 12px!important;border:1px solid #c9dbe7!important;
  border-radius:10px!important;background:linear-gradient(180deg,#ffffff,#eff7fb)!important;
  color:#123d58!important;box-shadow:none!important;font-weight:850!important;font-size:12px!important
}
.shell #view .member-theme1 button.member-theme1-open:hover:not(:disabled){
  background:#e5f3f8!important;border-color:#a9cfdd!important;color:#0b526a!important
}

/* ---------- Performance ---------- */
.member-theme1-performance{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}
.member-theme1-performance .perf{
  position:relative;overflow:hidden;min-height:100px;border-radius:14px;padding:13px;
  display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;
  column-gap:9px;align-items:center;border:1px solid transparent
}
.member-theme1-performance .perf:after{
  content:"";position:absolute;width:65px;height:65px;border-radius:50%;right:-25px;bottom:-29px;
  background:currentColor;opacity:.06
}
.member-theme1-performance .perf span{
  grid-row:1/3;width:32px;height:32px;border-radius:10px;display:grid;place-items:center
}
.member-theme1-performance .perf svg{width:16px;height:16px}
.member-theme1-performance .perf b{
  font-size:23px!important;line-height:1;color:#102a43!important;font-weight:900!important
}
.member-theme1-performance .perf small{font-size:12px!important;color:#38566c!important;font-weight:800}
.member-theme1-performance .blue{
  background:linear-gradient(145deg,var(--m1-blue-1),var(--m1-blue-2));
  border-color:#c4def8;color:var(--m1-blue)
}
.member-theme1-performance .blue span{background:#cfe5ff;color:var(--m1-blue)}
.member-theme1-performance .green{
  background:linear-gradient(145deg,var(--m1-green-1),var(--m1-green-2));
  border-color:#c5e8d5;color:var(--m1-green)
}
.member-theme1-performance .green span{background:#cfefde;color:var(--m1-green)}
.member-theme1-performance .saffron{
  background:linear-gradient(145deg,var(--m1-saffron-1),var(--m1-saffron-2));
  border-color:#efd59f;color:var(--m1-saffron)
}
.member-theme1-performance .saffron span{background:#ffe4ad;color:var(--m1-saffron)}
.member-theme1-performance .purple{
  background:linear-gradient(145deg,var(--m1-purple-1),var(--m1-purple-2));
  border-color:#d8cff9;color:var(--m1-purple)
}
.member-theme1-performance .purple span{background:#ddd5ff;color:var(--m1-purple)}
.member-theme1-footnote{
  margin:0 14px 14px;padding:10px 11px;border-radius:10px;
  background:#f6fafc;border:1px solid #e3edf3;color:#61798b!important;
  font-size:11px!important;line-height:1.45
}

/* ---------- Activity ---------- */
.member-theme1-activitylist{padding:3px 14px 7px}
.member-theme1-activity{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:11px 0;border-bottom:1px solid #edf2f6
}
.member-theme1-activity:last-child{border-bottom:0}
.member-theme1-activity-icon{
  width:36px;height:36px;border-radius:11px;
  background:linear-gradient(145deg,#e7f8fa,#d8eef8);color:var(--m1-teal)!important;
  display:grid;place-items:center;border:1px solid #d3e8ef
}
.member-theme1-activity-icon svg{width:16px;height:16px}
.member-theme1-activity strong{
  display:block;font-size:12px!important;color:#102a43!important;font-weight:850;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.member-theme1-activity small{
  display:block;margin-top:3px;font-size:11px!important;color:#657c8e!important;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.member-theme1-activity time{font-size:10px!important;color:#718797!important;white-space:nowrap;font-weight:700}
.member-theme1-emptyline{padding:24px 4px;color:#657c8e!important;font-size:12px!important;text-align:center}
.member-theme1-empty{padding:28px;background:#fff;border:1px solid var(--m1-line);border-radius:18px}

/* ---------- Dark mode ---------- */
html.theme-dark .member-theme1{
  --m1-line:#31475a;--m1-muted:#b6c7d5;--m1-shadow:0 8px 28px rgba(0,0,0,.18)
}
html.theme-dark .member-theme1-welcome,
html.theme-dark .member-theme1-workpanel,
html.theme-dark .member-theme1-panel{background:#15283a;border-color:#31475a}
html.theme-dark .member-theme1-welcome{
  background:linear-gradient(110deg,#15283a,#183549 55%,#3d3321)
}
html.theme-dark .member-theme1 :is(h2,strong,b,.member-theme1-profile h2,.member-theme1-kpi-copy small,.member-theme1-kpi-copy b,.member-theme1-date span){color:#f7fbff!important}
html.theme-dark .member-theme1-date{background:#193044!important;border-color:#365269;color:#f7fbff!important}
html.theme-dark .member-theme1-sectionhead,
html.theme-dark .member-theme1-workrow,
html.theme-dark .member-theme1-activity{border-color:#31475a}
html.theme-dark .member-theme1-filters{background:#14293b;border-color:#31475a}
html.theme-dark .shell #view .member-theme1 .member-theme1-filters button{background:#193044!important;border-color:#365269!important;color:#f7fbff!important}
html.theme-dark .member-theme1-workrow:hover{background:#193044}
html.theme-dark .member-theme1-footnote{background:#193044;border-color:#31475a;color:#b6c7d5!important}

/* ---------- Responsive ---------- */
@media(max-width:1450px){
  .member-theme1-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .member-theme1-main{grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr)}
}
@media(max-width:1050px){
  .member-theme1-main{grid-template-columns:1fr}
  .member-theme1-side{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .member-theme1-welcome{align-items:flex-start}
  .member-theme1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .member-theme1-side{grid-template-columns:1fr}
  .member-theme1-workrow{grid-template-columns:40px minmax(0,1fr) auto}
  .member-theme1-check{display:none}
  .member-theme1-avatar{grid-column:1}
  .member-theme1-lead{grid-column:2}
  .member-theme1-priority{grid-column:2}
  .member-theme1-rowactions{grid-column:3;grid-row:1/3}
}
@media(max-width:560px){
  .member-theme1-welcome{display:block;padding:18px}
  .member-theme1-welcome:after{display:none}
  .member-theme1-date{margin-top:15px;justify-content:center}
  .member-theme1-profile h2{font-size:21px!important}
  .member-theme1-kpis{grid-template-columns:1fr 1fr;gap:9px}
  .shell #view .member-theme1 button.member-theme1-kpi{
    min-height:114px;grid-template-columns:36px 1fr 8px;padding:12px 10px!important
  }
  .member-theme1-kpi-icon{width:36px;height:36px}
  .member-theme1-kpi-copy b,.member-theme1-kpi-copy .stat{font-size:24px!important}
  .member-theme1-sectionhead{padding:14px 12px 10px}
  .member-theme1-filters{padding:10px 12px}
  .member-theme1-worklist{padding:0 10px 6px}
  .member-theme1-workrow{grid-template-columns:40px minmax(0,1fr);padding:12px 6px}
  .member-theme1-rowactions{grid-column:1/-1;grid-row:auto;justify-content:flex-start;padding-left:49px}
  .member-theme1-priority{grid-column:2}
  .member-theme1-activity{grid-template-columns:36px minmax(0,1fr)}
  .member-theme1-activity time{grid-column:2}
}
