/* Gary Corp CSS chunk 6/6. styles.css kept as fallback. */
.employee-orbit { position: absolute; border: 1px solid rgba(232,255,63,.18); border-radius: 50%; }
.employee-orbit-one { width: 280px; height: 280px; }
.employee-orbit-two { width: 410px; height: 410px; }
.employee-auth-layout { display: grid; grid-template-columns: 1fr minmax(380px, .78fr); gap: 28px; align-items: stretch; }
.employee-auth-copy, .employee-login-card, .employee-dashboard { border: 1px solid var(--line); border-radius: 32px; background: var(--surface); }
.employee-auth-copy { padding: clamp(32px, 5vw, 64px); }
.employee-auth-copy h2 { max-width: 650px; margin: 10px 0 18px; font-size: clamp(2.1rem, 4vw, 4rem); letter-spacing: -.05em; }
.employee-auth-copy > p:last-of-type { max-width: 680px; color: var(--muted); line-height: 1.75; }
.employee-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 34px; }
.employee-trust-grid article { min-height: 135px; display: flex; flex-direction: column; justify-content: flex-end; padding: 20px; border-radius: 22px; background: #f3f4f2; }
.employee-trust-grid b { font-size: 2rem; }
.employee-trust-grid span { margin-top: 6px; color: var(--muted); font-size: .78rem; line-height: 1.4; }
.employee-login-card { padding: clamp(28px, 4vw, 46px); display: flex; flex-direction: column; justify-content: center; }
.employee-login-head { display: flex; align-items: center; gap: 15px; margin-bottom: 28px; }
.employee-lock-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: #111315; color: #e8ff3f; font-weight: 900; font-size: 1.4rem; }
.employee-login-head h2 { margin: 0 0 5px; font-size: 1.5rem; }
.employee-login-head p { margin: 0; color: var(--muted); font-size: .85rem; }
.employee-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 5px; margin-bottom: 22px; border-radius: 14px; background: #f0f1ef; }
.employee-auth-tabs button { border: 0; padding: 11px 8px; border-radius: 10px; background: transparent; color: var(--muted); font-weight: 700; cursor: pointer; }
.employee-auth-tabs button.active { background: white; color: #111315; box-shadow: 0 5px 18px rgba(20,24,32,.08); }
.employee-field { display: grid; gap: 9px; font-weight: 700; font-size: .86rem; }
.employee-field input { width: 100%; min-height: 54px; border: 1px solid var(--line); border-radius: 14px; padding: 0 16px; background: white; color: #111315; font: inherit; }
.employee-field input:focus { outline: 3px solid rgba(232,255,63,.42); border-color: #9daa28; }
.employee-login-submit { width: 100%; justify-content: center; margin-top: 16px; min-height: 52px; }
.employee-login-submit:disabled { opacity: .65; cursor: wait; }
.employee-form-status { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #f2f3f1; font-size: .84rem; }
.employee-form-status[data-tone="error"] { color: #a32d25; background: #fff0ee; }
.employee-form-status[data-tone="success"] { color: #176a3d; background: #eaf9f0; }
.employee-auth-note { margin: 18px 0 0; color: var(--muted); font-size: .75rem; line-height: 1.55; }
.employee-dashboard { padding: clamp(28px, 5vw, 58px); }
.employee-dashboard-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.employee-dashboard-head h2 { margin: 8px 0; font-size: clamp(2rem, 4vw, 3.7rem); letter-spacing: -.05em; }
.employee-dashboard-head p { margin-bottom: 0; color: var(--muted); }
.employee-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.employee-tool-card { min-height: 270px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 25px; color: var(--text); background: #f7f8f6; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.employee-tool-card:hover { transform: translateY(-4px); box-shadow: 0 20px 46px rgba(20,24,32,.1); }
.employee-tool-card > span { color: var(--muted); font-size: .78rem; font-weight: 800; }
.employee-tool-card h3 { margin: auto 0 10px; font-size: 1.7rem; }
.employee-tool-card p { max-width: 420px; margin: 0 0 22px; color: var(--muted); line-height: 1.6; }
.employee-tool-card b { font-size: .88rem; }
.employee-tool-dark { color: white; background: #111315; border-color: #111315; }
.employee-tool-dark p, .employee-tool-dark > span { color: #9da3aa; }
.employee-tool-dark b { color: #e8ff3f; }
.employee-internal-banner { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 22px; padding: 28px; border-radius: 24px; background: #e8ff3f; color: #111315; }
.employee-internal-banner h3 { margin: 6px 0; font-size: 1.45rem; }
.employee-internal-banner p { margin: 0; max-width: 720px; }
.employee-internal-banner > span { font-weight: 900; font-size: .78rem; letter-spacing: .14em; }
@media (max-width: 900px) { .employee-hero, .employee-auth-layout { grid-template-columns: 1fr; } .employee-hero-visual { min-height: 260px; } .employee-dashboard-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .employee-portal-main { width: min(calc(100% - 24px), 1320px); padding-top: 22px; } .employee-hero { padding: 30px 24px; border-radius: 28px; } .employee-hero h1 { font-size: 3rem; } .employee-hero-visual { display: none; } .employee-auth-copy, .employee-login-card, .employee-dashboard { padding: 24px; border-radius: 24px; } .employee-trust-grid { grid-template-columns: 1fr; } .employee-dashboard-head, .employee-internal-banner { align-items: flex-start; flex-direction: column; } }

/* Portail employé: adaptation complète au thème sombre */
.employee-auth-layout-single{grid-template-columns:minmax(0,1.05fr) minmax(380px,.72fr);margin-top:20px}.employee-auth-layout-single .employee-auth-copy{background:#111315;color:#fff}.employee-auth-layout-single .employee-auth-copy>p{color:#b7bdc1}.employee-auth-layout-single .employee-auth-copy h1{margin:18px 0;font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.065em}html[data-theme="dark"] .employee-portal-body{background:#090b0c}html[data-theme="dark"] .employee-login-card{background:#151819;border-color:#2c3133;color:#f5f7f4}html[data-theme="dark"] .employee-trust-grid article{background:#222628;color:#fff}html[data-theme="dark"] .employee-auth-tabs{background:#202426}html[data-theme="dark"] .employee-auth-tabs button.active{background:#f5f7f4;color:#111315}html[data-theme="dark"] .employee-field input{background:#0e1011;color:#fff;border-color:#34393c}html[data-theme="dark"] .employee-form-status{background:#222628;color:#fff}@media(max-width:900px){.employee-auth-layout-single{grid-template-columns:1fr}}

/* PREMIUM BLOG CARD STYLE REDESIGN */
.blog-list {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 30px !important;
}

.blog-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  padding: 30px !important;
  border-radius: 20px !important;
  border: 1px solid var(--line) !important;
  background: var(--surface) !important;
  transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.blog-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--accent) 0%, transparent 100%) !important;
  opacity: 0 !important;
  transition: opacity 0.3s ease !important;
}

.blog-card:hover {
  transform: translateY(-6px) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px var(--accent) inset !important;
}

html[data-theme="dark"] .blog-card:hover {
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 0 1px var(--accent) inset !important;
}

.blog-card:hover::before {
  opacity: 1 !important;
}

.blog-card .section-meta {
  font-size: 0.75rem !important;
  color: var(--accent) !important;
  margin-bottom: 12px !important;
  display: inline-block !important;
}

.blog-card h2 {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 10px 0 !important;
  color: var(--text) !important;
  letter-spacing: -0.015em !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 2.6em !important;
}

.blog-card-meta {
  font-size: 0.82rem !important;
  color: var(--muted) !important;
  margin-bottom: 16px !important;
  border-bottom: 1px dashed var(--line) !important;
  padding-bottom: 12px !important;
}

.blog-card p:last-of-type {
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  color: var(--muted) !important;
  margin: 0 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  height: 4.8em !important;
}

.blog-card::after {
  content: "Lire l'article \2192" !important;
  display: block !important;
  margin-top: auto !important;
  padding-top: 20px !important;
  border-top: 1px solid var(--line) !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: var(--accent) !important;
  transition: transform 0.2s ease !important;
}

.blog-card:hover::after {
  transform: translateX(4px) !important;
}
