/* ================================================
   EZEEHEALTHCARE JOBS — Component Styles
   ================================================ */

/* --- Top Bar --- */
.top-bar{background:var(--top-bar-bg);color:var(--text-on-dark);font-size:var(--text-xs);padding:var(--sp-2) 0}
.top-bar .container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2)}
.top-bar a{color:var(--text-on-dark);opacity:.85;transition:opacity var(--dur-fast) var(--ease-out)}
.top-bar a:hover{opacity:1}
.top-bar-left,.top-bar-right{display:flex;align-items:center;gap:var(--sp-4)}
.top-bar-left span{display:flex;align-items:center;gap:var(--sp-1)}
.top-bar-left svg{width:14px;height:14px;flex-shrink:0}

/* --- Header / Navbar --- */
.main-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:500;transition:box-shadow var(--dur-normal) var(--ease-out)}
.main-header.scrolled{box-shadow:var(--shadow-header)}
.main-header .container{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}
.logo{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none}
.logo svg{height:40px;width:auto}
.nav-links{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:nowrap}
.nav-links a{font-size:var(--text-sm);font-weight:500;color:var(--text);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out)}
.nav-links a:hover,.nav-links a.active{color:var(--navy);background:var(--bg-alt)}
.hamburger{display:none;padding:var(--sp-2);color:var(--text)}
.mobile-nav{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:200}
.mobile-nav-inner{background:#fff;width:280px;height:100%;padding:var(--sp-6);overflow-y:auto;animation:slideIn var(--dur-normal) var(--ease-out)}
.mobile-nav-inner a{display:block;padding:var(--sp-3) 0;font-size:var(--text-base);color:var(--text);border-bottom:1px solid var(--border-light)}
.mobile-nav-close{position:absolute;top:var(--sp-4);right:var(--sp-4);font-size:24px;background:none;border:none;cursor:pointer}
@keyframes slideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}

/* --- Container --- */
.container{width:90%;max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-6)}
.main-header .container{overflow:visible}

/* --- Buttons --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-size:1rem;font-weight:600;padding:var(--sp-3) var(--sp-6);border-radius:var(--radius-pill);border:1px solid transparent;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;min-height:44px;letter-spacing:0.3px}
.btn svg{width:16px;height:16px;flex-shrink:0}
.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-primary:hover{background:#0b6078}
.btn-secondary{background:var(--blue);color:#fff;border-color:var(--blue)}
.btn-secondary:hover{background:#0891b2}
.btn-accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.btn-accent:hover{background:#0e7490}
.btn-yellow{background:var(--yellow);color:#000;border-color:var(--yellow)}
.btn-yellow:hover{background:#e5b816}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn-outline:hover{background:var(--bg-alt);border-color:var(--navy)}
.btn-ghost{background:transparent;color:var(--text-muted)}
.btn-ghost:hover{background:var(--bg-alt);color:var(--text)}
.btn-danger{background:var(--danger);color:#fff;border-radius:var(--radius-pill)}
.btn-danger:hover{background:#b91c1c}
.btn-success{background:var(--success);color:#fff;border-radius:var(--radius-pill)}
.btn-success:hover{background:#047857}
.btn-sm{padding:var(--sp-1) var(--sp-4);font-size:0.8125rem;min-height:38px;white-space:nowrap;overflow:visible}
.btn-lg{padding:var(--sp-4) var(--sp-10);font-size:1.125rem;min-height:52px}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn-google{background:#fff;color:#333;border:1px solid var(--border);padding:var(--sp-3) var(--sp-8);font-size:var(--text-base);border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:var(--sp-3);box-shadow:var(--shadow-sm);min-height:48px}
.btn-google:hover{background:var(--bg-alt);box-shadow:var(--shadow-md)}
.btn-google svg{width:20px;height:20px}

/* --- Cards --- */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);transition:box-shadow var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-card)}
.card:hover{box-shadow:var(--shadow-md)}
.card-flat{box-shadow:none;border:1px solid var(--border)}
.card-flat:hover{box-shadow:none}

/* --- KPI Cards --- */
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4)}
.kpi-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;align-items:flex-start;gap:var(--sp-4)}
.kpi-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.kpi-icon svg{width:24px;height:24px}
.kpi-icon.blue{background:#EFF6FF;color:var(--blue)}
.kpi-icon.green{background:var(--success-bg);color:var(--success)}
.kpi-icon.amber{background:var(--warning-bg);color:var(--warning)}
.kpi-icon.red{background:var(--danger-bg);color:var(--danger)}
.kpi-icon.navy{background:#EFF6FF;color:var(--navy)}
.kpi-icon.info{background:var(--info-bg);color:var(--info)}
.kpi-body{flex:1;min-width:0}
.kpi-label{font-size:var(--text-xs);color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-1)}
.kpi-value{font-size:var(--text-xl);font-weight:700;color:var(--text-heading);font-variant-numeric:tabular-nums lining-nums}

/* --- Badges --- */
.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);font-weight:500;padding:2px var(--sp-2);border-radius:var(--radius-full);white-space:nowrap}
.badge-active,.badge-verified,.badge-hired,.badge-approved{background:var(--success-bg);color:var(--success)}
.badge-draft,.badge-pending{background:var(--warning-bg);color:var(--warning)}
.badge-closed,.badge-rejected,.badge-suspended{background:var(--danger-bg);color:var(--danger)}
.badge-applied,.badge-interviewing{background:var(--info-bg);color:var(--info)}
.badge-shortlisted,.badge-offered{background:#EFF6FF;color:var(--blue)}
.badge-withdrawn{background:#F1F5F9;color:var(--text-muted)}
.badge-admin{background:#F3E8FF;color:#7C3AED}
.badge-employer{background:#FFF7ED;color:#EA580C}
.badge-jobseeker{background:#ECFDF5;color:#059669}

/* --- Forms --- */
.form-group{margin-bottom:var(--sp-4)}
.form-label{display:block;font-size:var(--text-sm);font-weight:500;color:#333;margin-bottom:var(--sp-1)}
.form-input,.form-select,.form-textarea{width:100%;padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;transition:border-color var(--dur-fast) var(--ease-out);color:var(--text)}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgba(6,182,212,.18)}
.form-textarea{min-height:100px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}
.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-1)}
.form-error{font-size:var(--text-xs);color:var(--danger);margin-top:var(--sp-1)}

/* --- Tags Input --- */
.tags-input{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-md);min-height:40px;align-items:center;cursor:text}
.tags-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(6,182,212,.18)}
.tag-item{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--bg-alt);border:1px solid var(--border);padding:2px var(--sp-2);border-radius:var(--radius-full);font-size:var(--text-xs)}
.tag-item button{display:flex;align-items:center;justify-content:center;padding:0;font-size:14px;color:var(--text-muted);line-height:1}
.tag-item button:hover{color:var(--danger)}
.tags-input input{border:none;outline:none;flex:1;min-width:100px;padding:var(--sp-1);font-size:var(--text-sm);background:transparent}

/* --- Tables --- */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}
.data-table{width:100%;text-align:left}
.data-table th{font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-alt);white-space:nowrap}
.data-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-light);font-size:var(--text-sm);vertical-align:middle}
.data-table tr:last-child td{border-bottom:none}
.data-table tr:hover td{background:var(--bg-alt)}

/* --- Hero Section --- */
.hero{position:relative;min-height:500px;display:flex;align-items:center;background:linear-gradient(135deg,rgba(14,116,144,.88),rgba(6,182,212,.70)),url('./assets/hero.jpg') center/cover no-repeat;color:#fff;padding:var(--sp-20) 0 var(--sp-16)}
.hero-content{max-width:640px}
.hero-tag{font-size:var(--text-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:var(--sp-2)}
.hero h1{font-size:var(--text-hero);font-weight:700;color:#fff;line-height:1.15;margin-bottom:var(--sp-4)}
.hero h1 span{color:#a5f3fc}
.hero p{font-size:var(--text-lg);opacity:.9;line-height:1.6;margin-bottom:var(--sp-8)}

/* --- Search Box (Hero) --- */
.search-box{background:#fff;border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-xl);margin-top:var(--sp-6)}
.search-box-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:var(--sp-3);align-items:end}
.search-box .btn{margin-bottom:0}
.search-box .form-select{border-color:var(--border);color:var(--text)}
.search-box .form-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}

/* --- Stats Bar --- */
.stats-bar{background:var(--navy);padding:var(--sp-10) 0}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);text-align:center}
.stat-item .stat-number{font-size:var(--text-2xl);font-weight:700;color:#fff;font-variant-numeric:tabular-nums}
.stat-item .stat-label{font-size:var(--text-sm);color:rgba(255,255,255,.75);margin-top:var(--sp-1)}

/* --- Section --- */
.section{padding:60px 0}
.section-alt{background:var(--bg-alt)}
.section-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--sp-2);color:var(--text-heading)}
.section-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--sp-8)}

/* --- Job Cards --- */
.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-4)}
.job-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);transition:all var(--dur-fast) var(--ease-out);cursor:pointer;position:relative;box-shadow:var(--shadow-card)}
.job-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md)}
.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--sp-3)}
.job-card h3{font-size:var(--text-base);font-weight:600;color:var(--text-heading);margin-bottom:var(--sp-1)}
.job-card .company{font-size:var(--text-sm);color:var(--text-muted)}
.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}
.job-card-meta span{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--text-xs);color:var(--text-muted)}
.job-card-meta svg{width:14px;height:14px}
.job-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-light)}
.job-card-salary{font-size:var(--text-sm);font-weight:600;color:var(--navy)}
.job-card-date{font-size:var(--text-xs);color:var(--text-faint)}

/* --- Footer --- */
.main-footer{background:var(--navy);color:var(--text-on-dark);padding:var(--sp-12) 0 var(--sp-6)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--sp-8);margin-bottom:var(--sp-8)}
.footer-brand p{font-size:var(--text-sm);color:#a1a1a1;margin-top:var(--sp-3);line-height:1.6}
.footer-col h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:.04em;color:#fff}
.footer-col a{display:block;font-size:var(--text-sm);opacity:.7;padding:var(--sp-1) 0;transition:opacity var(--dur-fast)}
.footer-col a:hover{opacity:1}
.footer-social{display:flex;gap:var(--sp-3);margin-top:var(--sp-4)}
.footer-social a{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all var(--dur-fast)}
.footer-social a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4)}
.footer-social svg{width:16px;height:16px}
.footer-bottom{border-top:1px solid var(--footer-border);padding-top:var(--sp-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--text-xs);opacity:.6}

/* --- Auth Pages --- */
.auth-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:clamp(16px,3vw,40px);
  background:
    radial-gradient(1100px 540px at 8% -8%, rgba(6,182,212,.16) 0%, rgba(6,182,212,0) 62%),
    radial-gradient(940px 460px at 100% 118%, rgba(14,116,144,.18) 0%, rgba(14,116,144,0) 70%),
    linear-gradient(180deg,#f6feff 0%,#eefcff 46%,#f8fafc 100%);
}
.auth-shell,.auth-layout{
  width:min(1040px, 100%);
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  border:1px solid #cdeff6;
  border-radius:24px;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 54px rgba(8,145,178,.12);
  backdrop-filter:blur(4px);
}
.auth-layout-wide{width:min(1120px,100%)}
.auth-layout > .auth-card{border-left:1px solid #d8eef4}
.auth-brand,.auth-hero-pane{
  padding:clamp(22px,4vw,42px);
  background:linear-gradient(165deg,#ecfeff 0%,#d8fbff 54%,#ffffff 100%);
  border-right:1px solid #cdeff6;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
}
.auth-brand-badge,.auth-hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  color:#0d5f6f;
  background:#ffffff;
  border:1px solid #bde7f0;
}
.auth-brand h1,.auth-hero-pane h1{
  margin:2px 0 8px;
  font-size:clamp(1.35rem,1.1rem + .8vw,2rem);
  color:#0a4d59;
  line-height:1.22;
}
.auth-brand p,.auth-hero-pane p{
  margin:0;
  color:#234f58;
  font-size:var(--text-sm);
  line-height:1.65;
}
.auth-brand ul,.auth-hero-points{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.auth-brand li,.auth-hero-points li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  color:#1c4a53;
  font-size:13px;
}
.auth-brand li svg,.auth-hero-points li svg{margin-top:2px;color:var(--navy)}
.auth-card{
  background:transparent;
  border-radius:0;
  padding:clamp(20px,3vw,34px);
  max-width:100%;
  width:100%;
  box-shadow:none;
  text-align:center;
}
.auth-card-wide{max-width:100%}
.social-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.btn-social{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.btn-social svg{width:18px;height:18px;display:block;flex-shrink:0}
.auth-card h2{font-size:clamp(1.22rem,1.06rem + .45vw,1.55rem);margin-bottom:8px;color:#0b5a67}
.auth-card p{font-size:var(--text-sm);color:#35545e;margin-bottom:22px}
.auth-card .divider{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-6) 0;color:var(--text-faint);font-size:var(--text-xs)}
.auth-card .divider::before,.auth-card .divider::after{content:'';flex:1;height:1px;background:var(--border)}
.auth-card .btn{border-radius:var(--radius-pill)}
.auth-error{background:#fef2f2;color:#991b1b;padding:var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--sp-4);border:1px solid #fecaca}
.auth-card #auth-form{text-align:left}
.auth-card .form-label{color:#0f4f5b;font-weight:600}
.auth-card .form-input,.auth-card .form-select{
  min-height:44px;
  border-color:#c8e7ef;
  border-radius:12px;
  background:#fbfeff;
}
.auth-card .form-input:focus,.auth-card .form-select:focus{
  border-color:#68cedf;
  box-shadow:0 0 0 3px rgba(6,182,212,.16);
}
.auth-card .tab-btn{color:#3a5a63}
.auth-card .tab-btn:hover{color:#123d46}
.auth-card .tab-btn.active{color:#0b5a67;border-bottom-color:#08a4bf}
.auth-card .btn-google{
  border:1px solid #bfe9f2;
  background:#ffffff;
  color:#143f48;
}
.auth-card .btn-google:hover{background:#f4fdff}
.auth-card #auth-switch a,.auth-card #auth-form a{color:#0b7285}
.auth-inline-link{text-decoration:underline;text-underline-offset:2px}

/* --- Dashboard Layout --- */
.dashboard-layout{display:flex;min-height:100vh}
.dashboard-sidebar{width:var(--sidebar-w);background:#fff;border-right:1px solid var(--border);padding:var(--sp-4);position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}
.dashboard-main{flex:1;background:var(--bg-alt);padding:var(--sp-6);min-width:0;overflow-y:auto}
.sidebar-section{margin-bottom:var(--sp-6)}
.sidebar-section-title{font-size:var(--text-xs);font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-1)}
.sidebar-link{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text);transition:all var(--dur-fast) var(--ease-out);font-weight:450}
.sidebar-link svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}
.sidebar-link:hover{background:var(--bg-alt);color:var(--navy)}
.sidebar-link.active{background:#EFF6FF;color:var(--navy);font-weight:500}
.sidebar-link.active svg{color:var(--navy)}
.sidebar-unread-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:1}
.sidebar-user{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-md);background:var(--bg-alt);margin-bottom:var(--sp-4)}
.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;flex-shrink:0;overflow:hidden}
.sidebar-avatar img{width:100%;height:100%;object-fit:cover}
.sidebar-user-info{min-width:0}
.sidebar-user-info .name{font-size:var(--text-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-user-info .role{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize}

/* --- Stethwork modern social dashboard --- */
.dashboard-shell{background:linear-gradient(180deg,#effcff 0%, #f8fafc 45%, #f8fafc 100%)}
.dashboard-layout.modern{display:grid;grid-template-columns:280px 1fr;gap:16px;max-width:1320px;margin:0 auto;padding:18px}
.dashboard-layout.modern .dashboard-sidebar{
  width:auto;height:calc(100vh - 36px);top:18px;border:1px solid #cceff5;border-radius:18px;
  box-shadow:0 12px 36px rgba(8,145,178,.09), inset 0 1px 0 rgba(255,255,255,.8);
  background:linear-gradient(180deg,#ffffff 0%, #f3fdff 100%);
}
.dashboard-layout.modern .dashboard-main{
  border:1px solid #d8edf4;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fbfeff 100%);
  box-shadow:0 8px 28px rgba(15,23,42,.05);padding:22px;min-height:calc(100vh - 36px);
}
.network-nav-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#e8fbff;color:#0e7490}
.sidebar-link{position:relative}
.sidebar-link.active::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:4px;border-radius:999px;background:var(--accent)}

.social-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.social-page-header h1{font-size:clamp(1.3rem,1.1rem + 0.6vw,1.8rem);margin:0}
.social-page-header p{margin-top:4px;color:var(--text-muted);font-size:var(--text-sm)}
.social-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}
.social-stack{display:grid;gap:14px}
.social-card{background:#fff;border:1px solid #e8edf7;border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(15,23,42,.04)}
.social-card h3{margin-bottom:10px;font-size:var(--text-base)}
.social-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.social-kpi{background:linear-gradient(180deg,#fff 0%,#f3fdff 100%);border:1px solid #d4edf4;border-radius:14px;padding:14px}
.social-kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.social-kpi .value{font-size:24px;font-weight:700;color:var(--navy);margin-top:4px}
.social-kpi .meta{font-size:12px;color:#64748b;margin-top:4px}

.network-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px}
.network-search input,.network-search select{padding:10px 12px;border:1px solid #d8e1f1;border-radius:10px;background:#fff}
.network-degree-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.network-degree-row .btn{min-height:34px;padding:6px 12px;border-radius:999px}

.member-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.member-card-modern{background:#fff;border:1px solid #e3eaf7;border-radius:14px;padding:14px;cursor:pointer;transition:all .2s ease}
.member-card-modern:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(8,145,178,.12);border-color:#b7e6f0}
.member-head{display:flex;gap:12px;align-items:center}
.member-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;background:#e8fbff}
.member-name{font-size:15px;font-weight:700;color:#0f172a}
.member-role{font-size:13px;color:#475569}
.member-meta{font-size:12px;color:#64748b;margin-top:2px}
.member-degree{margin-top:8px;font-size:11px;font-weight:700;color:#0e7490;background:#e8fbff;border-radius:999px;padding:4px 8px;display:inline-flex}
.member-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.member-tag{font-size:11px;background:#f0fdff;color:#0e7490;border:1px solid #c9edf4;padding:2px 7px;border-radius:999px}

.connections-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.connection-card-modern{background:#fff;border:1px solid #e5ecf8;border-radius:14px;padding:12px}
.feed-composer textarea{width:100%;padding:12px;border:1px solid #dbe3f1;border-radius:12px;min-height:92px}
.feed-post-modern{background:#fff;border:1px solid #e8eef8;border-radius:14px;padding:14px}
.feed-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf2fb;padding-top:10px;margin-top:10px}
.feed-actions button{border:1px solid #dde7f8;background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;color:#334155}
.feed-actions button:hover{background:#ecfeff;color:var(--navy)}

.invitation-panel{max-width:780px;margin:0 auto}
.invite-link-box{display:flex;gap:8px;align-items:center;background:#f8fbff;border:1px solid #dce7fb;border-radius:12px;padding:10px}
.invite-link-box input{flex:1;border:none;background:transparent}
.webinars-grid-modern{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}

@media (max-width:1100px){
  .dashboard-layout.modern{grid-template-columns:1fr}
  .dashboard-layout.modern .dashboard-sidebar{height:auto;position:relative;top:0}
  .dashboard-layout.modern .dashboard-main{min-height:unset}
  .social-grid{grid-template-columns:1fr}
  .network-search{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .dashboard-layout.modern{padding:10px;gap:10px}
  .dashboard-layout.modern .dashboard-sidebar{border-radius:14px;padding:10px}
  .dashboard-layout.modern .dashboard-main{border-radius:14px;padding:12px}
  .network-search{grid-template-columns:1fr}
  .social-kpis{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .social-kpis{grid-template-columns:1fr}
  .member-grid-modern,.connections-grid-modern,.webinars-grid-modern{grid-template-columns:1fr}
}

/* --- Page Header --- */
.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-6);flex-wrap:wrap;gap:var(--sp-3)}
.page-header h1{font-size:var(--text-xl);font-weight:700}
.page-header p{font-size:var(--text-sm);color:var(--text-muted)}

/* --- Filters Bar --- */
.filters-bar{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4);align-items:end}
.filters-bar .form-group{margin-bottom:0;min-width:160px}
.filters-bar .form-input,.filters-bar .form-select{min-height:36px;font-size:var(--text-xs)}

/* --- Application Pipeline --- */
.pipeline-select{padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff}

/* --- Empty State --- */
.empty-state{text-align:center;padding:var(--sp-12);color:var(--text-muted)}
.empty-state svg{width:64px;height:64px;margin:0 auto var(--sp-4);opacity:.3}
.empty-state h3{font-size:var(--text-lg);font-weight:600;color:var(--text);margin-bottom:var(--sp-2)}
.empty-state p{font-size:var(--text-sm);margin-bottom:var(--sp-4)}

/* --- Tab Navigation --- */
.tab-nav{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:var(--sp-6);overflow-x:auto}
.tab-btn{padding:var(--sp-3) var(--sp-5);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;background:none;cursor:pointer}
.tab-btn:hover{color:var(--text)}
.tab-btn.active{color:var(--navy);border-bottom-color:var(--navy)}

/* --- Skeleton Loader --- */
.skeleton{background:linear-gradient(90deg,var(--bg-alt) 25%,#E2E8F0 50%,var(--bg-alt) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.skeleton-text{height:14px;margin-bottom:8px;width:80%}
.skeleton-title{height:20px;margin-bottom:12px;width:60%}
.skeleton-card{height:160px;border-radius:var(--radius-lg)}

/* --- Toast / Alerts --- */
.toast-container{position:fixed;top:var(--sp-4);right:var(--sp-4);z-index:1000;display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}
.toast{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow-lg);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--sp-3);pointer-events:auto;animation:toastIn var(--dur-normal) var(--ease-out);max-width:360px}
.toast-success{border-left:3px solid var(--success)}
.toast-error{border-left:3px solid var(--danger)}
.toast-info{border-left:3px solid var(--info)}
@keyframes toastIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}

/* --- Modal --- */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);animation:fadeIn var(--dur-fast)}
.modal{background:#fff;border-radius:var(--radius-xl);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;animation:modalIn var(--dur-normal) var(--ease-out)}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border)}
.modal-header h2{font-size:var(--text-lg);font-weight:600}
.modal-body{padding:var(--sp-6)}
.modal-footer{padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--sp-3)}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes modalIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

/* --- Job Detail Page --- */
.job-detail{max-width:800px}
.job-detail h1{font-size:var(--text-2xl);margin-bottom:var(--sp-3)}
.job-detail-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-6);font-size:var(--text-sm);color:var(--text-muted)}
.job-detail-meta span{display:flex;align-items:center;gap:var(--sp-1)}
.job-detail-meta svg{width:16px;height:16px}
.job-detail-section{margin-bottom:var(--sp-6)}
.job-detail-section h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--sp-3);color:var(--text-heading)}
.job-detail-section p{font-size:var(--text-sm);line-height:1.7;color:var(--text)}
.job-detail-sidebar{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);background:#fff;position:sticky;top:calc(var(--header-h) + var(--sp-4))}

/* --- Profile Builder --- */
.profile-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-4)}
.profile-section h3{font-size:var(--text-base);font-weight:600;margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-light)}
.entry-card{background:var(--bg-alt);border-radius:var(--radius-md);padding:var(--sp-4);margin-bottom:var(--sp-3);position:relative}
.entry-card .remove-btn{position:absolute;top:var(--sp-2);right:var(--sp-2);color:var(--danger);background:none;border:none;cursor:pointer;padding:var(--sp-1);min-width:32px;min-height:32px;border-radius:var(--radius-sm)}

/* --- Progress Bar --- */
.progress-bar{background:var(--bg-alt);border-radius:var(--radius-full);height:8px;overflow:hidden}
.progress-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:var(--radius-full);transition:width var(--dur-slow) var(--ease-out)}

/* --- Loading Spinner --- */
.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .6s linear infinite;margin:var(--sp-8) auto}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-overlay{display:flex;align-items:center;justify-content:center;min-height:200px}

/* --- Responsive --- */
@media(max-width:1024px){
  .dashboard-sidebar{width:220px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero{min-height:auto;padding:var(--sp-12) 0 var(--sp-8)}
  .hero h1{font-size:var(--text-2xl)}
  .search-box-row{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr}
  .stats-bar{padding:var(--sp-6) 0}
  .stat-item{padding:var(--sp-3) 0;border-bottom:1px solid rgba(255,255,255,.1)}
  .stat-item:last-child{border-bottom:none}
  .jobs-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .dashboard-layout{flex-direction:column}
  .dashboard-sidebar{width:100%;height:auto;position:static;border-right:none;border-bottom:1px solid var(--border);padding:var(--sp-3)}
  .dashboard-sidebar .sidebar-section{display:flex;gap:var(--sp-1);overflow-x:auto;margin-bottom:0}
  .sidebar-section-title{display:none}
  .sidebar-link{white-space:nowrap;font-size:var(--text-xs)}
  .sidebar-user{display:none}
  .dashboard-main{padding:var(--sp-4)}
  .kpi-grid{grid-template-columns:1fr 1fr}
  .form-row{grid-template-columns:1fr}
  #dashboard-content > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  #dashboard-content > div[style*="grid-template-columns:320px 1fr"]{grid-template-columns:1fr!important}
  .page-header{flex-direction:column;align-items:flex-start}
  .filters-bar{flex-direction:column}
  .filters-bar .form-group{min-width:100%}
  .table-wrap{margin:0 calc(var(--sp-4) * -1)}
  .top-bar-left{display:none}
  .auth-shell,.auth-layout{grid-template-columns:1fr;border-radius:16px}
  .auth-brand,.auth-hero-pane{border-right:none;border-bottom:1px solid #cdeff6;padding:16px}
  .auth-layout > .auth-card{border-left:none}
  .auth-card{padding:var(--sp-6);max-width:100%}
  .auth-brand h1,.auth-hero-pane h1{font-size:1.2rem}
  .auth-brand ul,.auth-hero-points{grid-template-columns:1fr}
  .social-auth-grid{grid-template-columns:1fr}
  .job-detail-meta{flex-direction:column;gap:var(--sp-2)}
  .container{width:100%;padding:0 var(--sp-4)}
}
@media(max-width:480px){
  .kpi-grid{grid-template-columns:1fr}
  .container{padding:0 var(--sp-4)}
  .auth-page{padding:10px}
  .auth-shell,.auth-layout{border-radius:14px}
  .auth-card{padding:14px}
  .auth-brand,.auth-hero-pane{padding:14px}
}

@media (max-width:1366px){
  .auth-page{padding:14px}
  .auth-shell,.auth-layout{width:min(980px,100%)}
  .auth-brand,.auth-hero-pane{padding:20px 22px;gap:14px}
  .auth-card{padding:20px 22px}
  .auth-card p{margin-bottom:16px}
  .auth-card .divider{margin:16px 0}
  .auth-card .form-group{margin-bottom:12px}
  .auth-card .btn{min-height:42px}
}

@media (max-height:820px){
  .auth-page{align-items:flex-start;padding:10px}
  .auth-shell,.auth-layout{max-height:calc(100vh - 20px);overflow:auto}
  .auth-brand,.auth-hero-pane{gap:10px}
  .auth-brand ul,.auth-hero-points{gap:6px;margin-top:8px}
  .auth-card h2{margin-bottom:6px}
  .auth-card p{margin-bottom:12px}
  .auth-card .divider{margin:12px 0}
  .auth-card .form-group{margin-bottom:10px}
}

/* --- Utility --- */
.text-center{text-align:center}
.text-right{text-align:right}
.mt-2{margin-top:var(--sp-2)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mt-8{margin-top:var(--sp-8)}
.mb-2{margin-bottom:var(--sp-2)}.mb-4{margin-bottom:var(--sp-4)}.mb-6{margin-bottom:var(--sp-6)}
.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}
.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}
.hidden{display:none!important}
.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}

/* ===== NETWORK STYLES ===== */
.network-feed{max-width:800px;margin:0 auto}
.post-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:16px}
.post-card .post-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.post-card .post-avatar{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.post-card .post-meta{font-size:12px;color:#666}
.post-card .post-content{margin:10px 0;line-height:1.5}
.post-card .post-actions{display:flex;gap:16px;border-top:1px solid #eee;padding-top:10px}
.post-card .post-actions button{background:none;border:none;cursor:pointer;color:#666;font-size:13px;padding:4px 8px;border-radius:4px}
.post-card .post-actions button:hover{background:#f0fdff;color:var(--navy)}
.member-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;text-align:left;transition:box-shadow .2s}
.member-card:hover{box-shadow:0 2px 8px rgba(0,0,0,.1)}
.member-card .member-avatar{width:64px;height:64px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;margin:0 auto 10px}
.member-card h4{margin:0 0 4px;font-size:15px}
.member-card p{margin:0;font-size:13px;color:#666}
.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.connection-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px}
.network-profile{max-width:800px;margin:0 auto}
.network-profile .profile-header{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:8px 8px 0 0;padding:24px;text-align:center}
.network-profile .profile-body{background:#fff;border:1px solid #e0e0e0;border-top:none;border-radius:0 0 8px 8px;padding:24px}
.webinar-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px}
.webinar-card .webinar-date{color:var(--navy);font-weight:600;font-size:14px}
.invite-section{max-width:600px;margin:0 auto;text-align:center;padding:40px 20px}
.invite-section .invite-link{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;padding:16px;font-family:monospace;word-break:break-all;margin:16px 0}
.network-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.network-filters select,.network-filters input{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px}
#post-content{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;min-height:80px;resize:vertical}

/* ===== SOCIAL NETWORK V2 (LinkedIn-inspired) ===== */
.dashboard-shell{
  --social-cyan:#06b6d4;
  --social-cyan-dark:#0e7490;
  --social-cyan-soft:#ecfeff;
  background:linear-gradient(180deg,#effcff 0%,#f7fdff 40%,#f8fafc 100%);
  min-height:100vh;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
.dashboard-shell h1,.dashboard-shell h2,.dashboard-shell h3{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  letter-spacing:-0.01em;
}
.dashboard-layout{gap:0}
.dashboard-sidebar{
  width:var(--sidebar-w);
  background:linear-gradient(180deg,#ffffff 0%,#f2fdff 100%);
  border-right:1px solid #cceff5;
  box-shadow:4px 0 20px rgba(8,145,178,0.08);
}
.dashboard-main{
  padding:clamp(14px,2vw,28px);
  background:transparent;
}
.sidebar-user{
  border:1px solid #cceff5;
  border-radius:14px;
  background:linear-gradient(180deg,#ffffff 0%,#effcff 100%);
}
.sidebar-link{border:1px solid transparent}
.sidebar-link:hover{background:#f0fdff;border-color:#cdeff5;color:var(--social-cyan-dark)}
.sidebar-link.active{
  background:linear-gradient(180deg,#e8fcff 0%,#dcf7fd 100%);
  border-color:#9edfeb;
  color:var(--social-cyan-dark);
  box-shadow:inset 0 0 0 1px rgba(8,145,178,0.12);
}
.sidebar-link.active::before{
  content:'';
  width:4px;height:20px;border-radius:8px;background:var(--social-cyan);
  margin-right:2px;
}
.dashboard-shell .btn-primary{
  background:var(--social-cyan);
  border-color:var(--social-cyan);
  color:#fff;
}
.dashboard-shell .btn-primary:hover{background:var(--social-cyan-dark);border-color:var(--social-cyan-dark)}
.dashboard-shell .btn-secondary{
  background:#fff;
  border:1px solid #9edfeb;
  color:var(--social-cyan-dark);
}
.dashboard-shell .btn-secondary:hover{background:#f0fdff;border-color:#7ed5e4}
.dashboard-shell .btn-outline{
  border-color:#87d9e7;
  color:var(--social-cyan-dark);
}
.dashboard-shell .btn-outline:hover{background:#f0fdff}

.social-shell{max-width:1120px;margin:0 auto}
.social-hero{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  margin-bottom:16px;padding:20px 22px;border-radius:16px;
  background:linear-gradient(120deg,#dbf9ff 0%,#effcff 56%,#ffffff 100%);
  border:1px solid #a8e6f1;
  color:#0b4b57;box-shadow:0 12px 28px rgba(8,145,178,0.12);
}
.social-hero h1{color:#0b4b57;font-size:clamp(1.2rem,2.2vw,1.6rem);display:flex;align-items:center;gap:8px}
.social-hero p{opacity:1;font-size:var(--text-sm);margin-top:4px;color:#27626c}
.social-kpi-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;margin:14px 0 18px;
}
.social-kpi{
  background:#fff;border:1px solid #d7eef3;border-radius:14px;padding:14px 16px;
  box-shadow:0 6px 14px rgba(8,145,178,0.07);
}
.social-kpi .label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#46737c;font-weight:600}
.social-kpi .value{font-size:1.4rem;font-weight:700;color:#0f5663;margin-top:4px}

.social-panel{
  background:#fff;border:1px solid #dceff4;border-radius:14px;padding:16px;
  box-shadow:0 6px 18px rgba(8,145,178,0.08);margin-bottom:14px;
}
.social-panel h3{
  margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #ebf7fa;
  display:flex;align-items:center;gap:8px;font-size:1rem;color:#0f5663
}
.social-actions{display:flex;flex-wrap:wrap;gap:10px}

.network-page,.network-profile-page,.feed-page,.connections-page,.webinars-page,.invite-page{max-width:1100px;margin:0 auto}
.network-hero,.feed-hero,.connections-hero,.webinars-hero,.invite-hero{
  display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  margin-bottom:14px;padding:18px;border-radius:14px;background:#fff;border:1px solid #d6eef4;
  box-shadow:0 4px 12px rgba(8,145,178,0.08);
}
.network-hero h1,.feed-hero h1,.connections-hero h1,.webinars-hero h1,.invite-hero h1{
  font-size:1.25rem;display:flex;align-items:center;gap:8px
}
.network-hero p,.feed-hero p,.connections-hero p,.webinars-hero p,.invite-hero p{font-size:var(--text-sm);color:#4b6672}

.network-filter-card{
  background:#fff;border:1px solid #d6eef4;border-radius:14px;padding:14px;margin-bottom:14px;
}
.network-filter-grid{
  display:grid;grid-template-columns:2fr repeat(3, 1fr) auto;gap:10px;align-items:end;
}
.network-degree-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.network-degree-tab{
  border:1px solid #b9e8f1;background:#effcff;color:#0f5663;border-radius:999px;
  padding:7px 12px;font-size:12px;font-weight:600
}
.network-degree-tab.active{background:var(--social-cyan);color:#fff;border-color:var(--social-cyan)}

.member-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.member-card{
  text-align:left;padding:14px;border-radius:14px;border:1px solid #d8edf4;background:#fff;
  box-shadow:0 6px 16px rgba(8,145,178,0.07)
}
.member-card-link{cursor:pointer;transition:all .22s ease}
.member-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(8,145,178,0.14)}
.member-card-head{display:flex;gap:12px;align-items:flex-start}
.member-avatar-img,.network-profile-avatar{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid #ecf2ff}
.member-role{font-size:13px;color:#1d5e69;font-weight:600}
.member-meta{font-size:12px;color:#53707b;display:flex;align-items:center;gap:4px;margin-top:2px}
.member-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;margin-top:10px}
.member-degree{
  font-size:11px;font-weight:700;color:#0d6370;background:#e8fbff;border:1px solid #b8e9f2;
  border-radius:999px;padding:4px 8px
}
.member-tags{display:flex;flex-wrap:wrap;gap:6px}
.member-tags span{
  font-size:11px;padding:3px 8px;border-radius:999px;background:#f0fdff;color:#0f5663;border:1px solid #c8edf4
}

.network-profile-hero{
  display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;
  padding:18px;border-radius:14px;background:#fff;border:1px solid #d8edf4;
  box-shadow:0 8px 18px rgba(8,145,178,0.09);margin-bottom:14px;
}
.network-profile-avatar{width:98px;height:98px}
.network-profile-head h1{font-size:1.4rem}
.network-profile-role{font-size:1rem;color:#0f5663;font-weight:600}
.network-profile-meta{margin-top:4px;font-size:13px;color:#53707b;display:flex;align-items:center;gap:6px}
.network-profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.profile-list{display:grid;gap:8px}
.profile-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:#f8fbff;border:1px solid #edf3fd}
.profile-list li span{font-size:12px;color:#53707b}

.feed-composer textarea#post-content{
  min-height:96px;background:#fff;border:1px solid #cbeaf1;border-radius:12px;padding:12px
}
.feed-posts{display:grid;gap:12px}
.social-post-card{background:#fff;border:1px solid #d9edf4;border-radius:14px;padding:14px;box-shadow:0 6px 16px rgba(8,145,178,0.08)}
.social-post-head{display:flex;align-items:flex-start;gap:10px}
.social-post-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
.social-post-title{font-weight:700;color:#0f5663;font-size:14px}
.social-post-sub{font-size:12px;color:#53707b}
.social-post-content{margin:10px 0;white-space:pre-wrap;color:#16434b;font-size:14px;line-height:1.6}
.social-post-media{border-radius:10px;max-height:360px;object-fit:cover;width:100%;margin-bottom:10px}
.social-post-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #edf3fb;padding-top:10px}
.social-action-btn{border:1px solid #cceaf1;background:#f2fdff;color:#0f5663;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}
.social-action-btn.active{background:#dcf8fd;border-color:#9edfeb}
.social-comments{margin-top:10px;border-top:1px solid #edf3fb;padding-top:8px}
.social-comment-row{display:flex;gap:8px;padding:7px 0}
.social-comment-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover}
.social-comment-input{display:flex;gap:8px;margin-top:8px}
.social-comment-input input{flex:1}

.connections-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.connections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}
.connection-card{
  background:#fff;border:1px solid #d9edf4;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:flex-start
}
.connection-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.connection-main{flex:1;min-width:0}
.connection-name{font-weight:700;color:#0f5663}
.connection-role{font-size:13px;color:#53707b}
.connection-meta{font-size:12px;color:#5f7b85}
.connection-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}

.webinars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.webinar-item-card{
  background:#fff;border:1px solid #d9edf4;border-radius:14px;padding:14px;box-shadow:0 5px 14px rgba(8,145,178,0.08)
}
.webinar-host{display:flex;gap:8px;align-items:center}
.webinar-host img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.webinar-meta{font-size:12px;color:#60708a;margin-top:8px;display:grid;gap:3px}

.invite-card{
  background:#fff;border:1px solid #d9edf4;border-radius:14px;padding:14px;margin-bottom:12px;
  box-shadow:0 6px 14px rgba(8,145,178,0.08)
}
.invite-link-row{display:flex;gap:8px;flex-wrap:wrap}
.invite-link-row input{flex:1;min-width:220px}
.invite-share-grid{display:flex;flex-wrap:wrap;gap:8px}
.network-pagination{display:flex;justify-content:center;gap:8px;margin-top:12px;flex-wrap:wrap}

@media (max-width: 1080px){
  .network-filter-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px){
  .social-hero{padding:16px}
  .dashboard-sidebar .sidebar-user{display:flex}
  .dashboard-sidebar .sidebar-section{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}
  .dashboard-sidebar .sidebar-link{
    white-space:nowrap;
    border:1px solid #cbeaf1;
    border-radius:999px;
    background:#f2fdff;
    padding:8px 12px;
    font-size:12px;
  }
  .dashboard-sidebar .sidebar-link.active{background:#dcf8fd}
  .dashboard-sidebar .sidebar-link.active::before{display:none}
  .network-filter-grid{grid-template-columns:1fr}
  .network-profile-hero{padding:14px}
  .network-profile-avatar{width:82px;height:82px}
  .member-grid,.connections-grid,.webinars-grid{grid-template-columns:1fr}
  .social-panel{padding:14px}
  .dashboard-main{padding:14px}
  .social-post-title{font-size:15px}
  .social-post-content{font-size:15px;line-height:1.65}
}
@media (max-width: 560px){
  .social-hero h1{font-size:1.08rem}
  .network-hero h1,.feed-hero h1,.connections-hero h1,.webinars-hero h1,.invite-hero h1{font-size:1.05rem}
  .social-kpi .value{font-size:1.25rem}
  .dashboard-sidebar{padding:10px}
  .dashboard-main{padding:12px}
}
