/* =========================================================
   V19 - Testimonials + Collapsible Sidebar
   ========================================================= */

/* Public testimonials */
.testimonial-page-v19{padding:80px 0 70px}
.testimonial-hero-v19{
  display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px
}
.testimonial-hero-v19 h1{font-size:clamp(42px,6vw,68px);line-height:.96;letter-spacing:-.055em;margin:7px 0 10px}
.testimonial-hero-v19 p{margin:0;color:var(--v7-muted);max-width:620px}
.testimonial-summary-v19{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:22px;min-width:220px}
.testimonial-summary-v19>strong{font-size:36px;color:#616dcc}
.testimonial-summary-v19>div{display:grid}
.testimonial-summary-v19 span{font-size:10px;color:var(--v7-muted);margin-top:3px}
.stars-v19{color:#ffb84f;letter-spacing:1px;font-size:13px}
.testimonial-layout-v19{display:grid;grid-template-columns:.78fr 1.22fr;gap:16px}
.testimonial-form-card-v19,.testimonial-list-card-v19{padding:22px;border-radius:30px}
.testimonial-form-card-v19 h2,.testimonial-list-card-v19 h2{margin:5px 0 7px;font-size:27px;letter-spacing:-.035em}
.rating-input-v19{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rating-input-v19 input{display:none}
.rating-input-v19 label{font-size:32px;color:#d7dce9;cursor:pointer;line-height:1;transition:.15s}
.rating-input-v19 input:checked~label,.rating-input-v19 label:hover,.rating-input-v19 label:hover~label{color:#ffb84f}
.testimonial-success-v19{display:grid;gap:4px;padding:16px;border-radius:17px;background:#e8f9f0;color:#34795b;margin-top:15px}
.testimonial-list-head-v19{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.testimonial-count-v19{min-width:38px;height:38px;border-radius:13px;background:#edf1ff;color:#6370b2;display:grid;place-items:center;font-weight:900}
.testimonial-scroll-v19{max-height:620px;overflow:auto;display:grid;gap:10px;padding-right:5px;scrollbar-width:thin;scrollbar-color:#9dabed transparent}
.testimonial-public-card-v19{padding:14px;border-radius:19px;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.92)}
.testimonial-public-card-v19 header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.testimonial-public-card-v19 header img,.testimonial-avatar-v19{width:40px;height:40px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#5f8fff,#9b70ff,#ed73bd);color:#fff;font-weight:900}
.testimonial-public-card-v19 header>div:nth-child(2){display:grid}
.testimonial-public-card-v19 header b{font-size:12px}.testimonial-public-card-v19 header small{font-size:9px;color:var(--v7-muted)}
.testimonial-public-card-v19 p{color:#5f687f;line-height:1.6;font-size:12px;margin:12px 0 8px}
.testimonial-public-card-v19 time{font-size:9px;color:#9aa1b3}

/* Homepage testimonial preview */
.home-testimonial-v19{padding:85px 0 20px}
.home-testimonial-scroll-v19{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(290px,1fr);gap:12px;overflow-x:auto;padding:3px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
.home-testimonial-card-v19{padding:19px;border-radius:24px;scroll-snap-align:start}
.home-testimonial-card-v19>p{font-size:14px;line-height:1.65;color:#626c83;min-height:70px}
.home-testimonial-card-v19 footer{display:flex;align-items:center;gap:9px}
.home-testimonial-card-v19 footer>div{display:grid}.home-testimonial-card-v19 footer b{font-size:11px}.home-testimonial-card-v19 footer small{font-size:9px;color:var(--v7-muted)}
.home-testimonial-empty-v19{padding:20px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.home-testimonial-empty-v19>div{display:grid}.home-testimonial-empty-v19 span{font-size:11px;color:var(--v7-muted);margin-top:3px}

/* Admin testimonials */
.testimonial-admin-hero-v19{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;margin-bottom:12px}
.testimonial-admin-hero-v19 h2{margin:4px 0;font-size:27px}.testimonial-admin-hero-v19 p{margin:0;color:var(--muted)}
.testimonial-admin-stats-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;min-width:300px}
.testimonial-admin-stats-v19 span{padding:10px;border-radius:13px;background:rgba(255,255,255,.68);display:grid}.testimonial-admin-stats-v19 small{font-size:8px;color:var(--muted);text-transform:uppercase}.testimonial-admin-stats-v19 b{font-size:17px;margin-top:2px}
.testimonial-filter-v19{display:flex;gap:6px;padding:7px;margin-bottom:12px;width:max-content;max-width:100%;overflow:auto}
.testimonial-filter-v19 a{padding:8px 11px;border-radius:11px;font-size:10px;font-weight:750;color:#6d7691;white-space:nowrap}
.testimonial-filter-v19 a.active{background:#6674e7;color:white}
.testimonial-filter-v19 span{margin-left:4px;opacity:.75}
.testimonial-admin-grid-v19{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.testimonial-admin-card-v19{padding:16px;border-radius:23px}
.testimonial-admin-card-v19.status-pending{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,247,225,.78))}
.testimonial-admin-card-v19.status-approved{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(230,249,240,.76))}
.testimonial-admin-card-v19.status-rejected{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,233,238,.76))}
.testimonial-admin-card-v19>header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.testimonial-admin-card-v19>header img{width:44px;height:44px;border-radius:14px;object-fit:cover}
.testimonial-admin-copy-v19{min-width:0}.testimonial-admin-copy-v19 h3{margin:2px 0;font-size:15px}.testimonial-admin-copy-v19 small{font-size:9px;color:var(--muted)}
.testimonial-admin-card-v19 blockquote{margin:13px 0;padding:12px;border-radius:14px;background:rgba(255,255,255,.57);font-size:12px;line-height:1.55;color:#596179}
.testimonial-admin-card-v19>footer{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:var(--muted)}
.testimonial-action-v19{margin-top:11px}
.testimonial-action-v19 form{padding:12px}
.testimonial-actions-v19{display:flex;gap:7px;flex-wrap:wrap}
.ghost-danger-v19{background:transparent!important;border:1px solid #f0b7c0!important}

/* Collapsible sidebar */
.v19-admin-shell{grid-template-columns:228px minmax(0,1fr)!important;transition:grid-template-columns .22s ease}
.v19-sidebar{width:228px!important;max-width:228px!important;transition:width .22s ease,max-width .22s ease,padding .22s ease;overflow:visible!important}
.sidebar-head-v19{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v19-brand{min-width:0}.sidebar-brand-label-v19{white-space:nowrap;overflow:hidden;transition:opacity .15s,width .22s}
.sidebar-toggle-v19{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:12px;background:rgba(240,244,255,.86);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer}
.sidebar-toggle-v19 span{display:block;width:15px;height:2px;border-radius:99px;background:#67718f;transition:.2s}
.v19-side-nav a{position:relative}
.nav-label-v19{white-space:nowrap;transition:opacity .12s}
.admin-mini-user-v19{display:flex;align-items:center;gap:8px}
.admin-mini-user-v19 i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#edf1ff;color:#6571b3;font-style:normal;font-size:10px;font-weight:900;flex:0 0 30px}
.v19-logout{display:flex;align-items:center;gap:7px}

.sidebar-collapsed-v19 .v19-admin-shell{grid-template-columns:78px minmax(0,1fr)!important}
.sidebar-collapsed-v19 .v19-sidebar{width:78px!important;max-width:78px!important;padding-left:10px!important;padding-right:10px!important}
.sidebar-collapsed-v19 .sidebar-brand-label-v19,
.sidebar-collapsed-v19 .nav-label-v19,
.sidebar-collapsed-v19 .admin-mini-user-v19 small{display:none!important}
.sidebar-collapsed-v19 .sidebar-head-v19{flex-direction:column;gap:10px}
.sidebar-collapsed-v19 .v19-brand{justify-content:center!important}
.sidebar-collapsed-v19 .v19-side-nav a{justify-content:center!important;padding-left:7px!important;padding-right:7px!important;gap:0!important}
.sidebar-collapsed-v19 .v19-side-nav .nav-count{position:absolute;right:1px;top:2px}
.sidebar-collapsed-v19 .v19-side-bottom{display:grid;justify-items:center;gap:8px}
.sidebar-collapsed-v19 .v19-logout{font-size:0!important;padding:8px!important}
.sidebar-collapsed-v19 .v19-logout::first-letter{font-size:13px}
.sidebar-collapsed-v19 .sidebar-toggle-v19 span:first-child{transform:translateY(5px) rotate(45deg)}
.sidebar-collapsed-v19 .sidebar-toggle-v19 span:nth-child(2){opacity:0}
.sidebar-collapsed-v19 .sidebar-toggle-v19 span:last-child{transform:translateY(-5px) rotate(-45deg)}

.sidebar-collapsed-v19 .v19-side-nav a:hover::after,
.sidebar-collapsed-v19 .v19-logout:hover::after{
  content:attr(data-label);position:absolute;left:58px;top:50%;transform:translateY(-50%);
  padding:7px 9px;border-radius:9px;background:#252a3d;color:white;font-size:9px;white-space:nowrap;z-index:500;
  box-shadow:0 8px 24px rgba(24,30,53,.22)
}
html.sidebar-collapsed-preload .v19-admin-shell{grid-template-columns:78px minmax(0,1fr)!important}

/* Responsive */
@media(max-width:980px){
  .testimonial-layout-v19{grid-template-columns:1fr}
  .testimonial-admin-grid-v19{grid-template-columns:1fr}
  .testimonial-admin-hero-v19{align-items:flex-start;flex-direction:column}
  .testimonial-admin-stats-v19{min-width:0;width:100%}
}
@media(max-width:760px){
  .testimonial-hero-v19{align-items:flex-start;flex-direction:column}
  .testimonial-summary-v19{width:100%}
  .testimonial-page-v19{padding-top:55px}
  .home-testimonial-v19{padding-top:60px}
  .home-testimonial-empty-v19{align-items:stretch;flex-direction:column}
}
@media(max-width:620px){
  .v19-admin-shell,.sidebar-collapsed-v19 .v19-admin-shell{grid-template-columns:1fr!important}
  .v19-sidebar,.sidebar-collapsed-v19 .v19-sidebar{
    width:100%!important;max-width:100%!important;
  }
  .sidebar-collapsed-v19 .sidebar-brand-label-v19,
  .sidebar-collapsed-v19 .nav-label-v19,
  .sidebar-collapsed-v19 .admin-mini-user-v19 small{display:inline!important}
  .sidebar-collapsed-v19 .sidebar-head-v19{flex-direction:row}
  .sidebar-collapsed-v19 .v19-side-nav a{justify-content:flex-start!important;gap:10px!important}
  .sidebar-collapsed-v19 .v19-side-bottom{display:flex;justify-content:space-between}
}

/* V20 public testimonial form */
.testimonial-honeypot-v20{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
