/*
  Kwa Kwa UI v2 - CSS local complet
  Objectif : habiller les nouveaux modules sans dépendre de Tailwind CDN.
  Couvre : header, dashboard, adminContenu, notifications, médias, tableaux, formulaires et utilitaires Tailwind courants.
*/
:root{
  --kw-primary:#1A2A5E;
  --kw-primary-dark:#111d43;
  --kw-primary-soft:#eef2ff;
  --kw-accent:#FFD700;
  --kw-sky:#87CEEB;
  --kw-success:#059669;
  --kw-success-dark:#047857;
  --kw-danger:#dc2626;
  --kw-warning:#d97706;
  --kw-info:#2563eb;
  --kw-bg:#f6f8fc;
  --kw-bg-2:#eef3ff;
  --kw-card:#ffffff;
  --kw-text:#0f172a;
  --kw-muted:#64748b;
  --kw-border:#e2e8f0;
  --kw-border-soft:#eef2f7;
  --kw-radius-sm:10px;
  --kw-radius:18px;
  --kw-radius-lg:26px;
  --kw-shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --kw-shadow:0 18px 50px rgba(15,23,42,.10);
  --kw-shadow-lg:0 26px 80px rgba(15,23,42,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--kw-bg)}
body{
  margin:0;
  font-family:"Maven Pro",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 44%,#f8fafc 100%);
  color:var(--kw-text);
  line-height:1.55;
  min-height:100vh;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:none}
img,svg,video,audio{max-width:100%}
svg{display:inline-block;vertical-align:middle}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
ul,ol{margin-top:0}
code{display:inline-block;background:#f1f5f9;border:1px solid #e2e8f0;color:#334155;border-radius:8px;padding:.08rem .4rem;font-size:.86em}

/* Forms */
input,select,textarea{
  width:100%;
  border:1px solid var(--kw-border);
  border-radius:14px;
  padding:.78rem .92rem;
  background:#fff;
  color:#0f172a;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
input:focus,select:focus,textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 4px rgba(79,70,229,.12)}
label{display:inline-block;margin-bottom:.38rem;font-weight:800;color:#334155}
textarea{min-height:110px;resize:vertical}

/* Header / navigation */
header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9)!important;box-shadow:0 10px 30px rgba(15,23,42,.06)!important}
header .container{width:min(1180px,calc(100% - 2rem));margin:0 auto}
header nav ul{list-style:none;margin:0;padding:0}
header a,header button{border-radius:12px}
header a:hover,header button:hover{background:rgba(255,215,0,.10)}
header img.h-10{height:2.5rem;width:auto;object-fit:contain}
.badge-notif{font-size:.68rem;font-weight:900;line-height:1}
#notif-modal,#notif-modal-mobile,#dropdown-plus-mobile,#contribuer-menu{color:#0f172a;background:#fff;box-shadow:var(--kw-shadow-lg);border:1px solid var(--kw-border)}
.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom)}

/* Kwa Kwa component system */
.kw-page{min-height:calc(100vh - 70px);padding:2rem 1rem;background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 48%,#f9fafb 100%)}
.kw-container,.kw-shell{width:min(1180px,calc(100% - 2rem));margin-left:auto;margin-right:auto}
.kw-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;border:1px solid rgba(226,232,240,.9);border-radius:var(--kw-radius-lg);background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);box-shadow:var(--kw-shadow-sm)}
.kw-page-header h1{margin:.15rem 0 0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;font-weight:950;letter-spacing:-.045em;color:#0f172a}
.kw-page-header p{margin:.45rem 0 0;color:var(--kw-muted)}
.kw-eyebrow{margin:0!important;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:950;color:#4f46e5!important}
.kw-actions-row{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.kw-card{background:var(--kw-card);border:1px solid var(--kw-border-soft);border-radius:var(--kw-radius);box-shadow:var(--kw-shadow-sm);padding:1.25rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kw-card:hover{transform:translateY(-1px);box-shadow:var(--kw-shadow);border-color:#dbe4f0}
.kw-card h2,.kw-card h3{margin-top:0;color:#0f172a;letter-spacing:-.025em}
.kw-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.kw-card-header h2{margin:0;font-size:1.15rem;font-weight:950}
.kw-card-header a{color:#4f46e5;font-weight:900;font-size:.9rem}
.kw-card-header a:hover{text-decoration:underline}
.kw-muted{color:var(--kw-muted)}
.kw-alert{border-radius:16px;padding:1rem 1.1rem;margin:1rem 0;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:800}
.kw-alert a{text-decoration:underline;font-weight:950}
.kw-alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}
.kw-alert-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}
.kw-alert-danger,.kw-alert-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}
.kw-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.72rem 1rem;border:1px solid transparent;border-radius:14px;font-weight:950;line-height:1;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.kw-btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(15,23,42,.10)}
.kw-btn-primary{background:var(--kw-primary);color:#fff}.kw-btn-primary:hover{background:var(--kw-primary-dark)}
.kw-btn-success,.kw-btn-green{background:var(--kw-success);color:#fff}.kw-btn-success:hover,.kw-btn-green:hover{background:var(--kw-success-dark)}
.kw-btn-danger{background:var(--kw-danger);color:#fff}.kw-btn-danger:hover{background:#b91c1c}
.kw-btn-warning{background:var(--kw-warning);color:#fff}.kw-btn-warning:hover{background:#b45309}
.kw-btn-light{background:#fff;color:#334155;border-color:var(--kw-border)}.kw-btn-light:hover{background:#f8fafc;border-color:#cbd5e1}
.kw-btn-indigo{background:#4f46e5;color:#fff}.kw-btn-indigo:hover{background:#4338ca}
.kw-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .68rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.76rem;font-weight:950;font-style:normal;white-space:nowrap}
.kw-badge-success{background:#dcfce7;color:#166534}.kw-badge-warning{background:#fef3c7;color:#92400e}.kw-badge-danger{background:#fee2e2;color:#991b1b}.kw-badge-info{background:#dbeafe;color:#1d4ed8}
.kw-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.kw-stat-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--kw-border-soft);border-radius:22px;box-shadow:var(--kw-shadow-sm);padding:1.1rem;min-height:126px}
.kw-stat-card::after{content:"";position:absolute;right:-28px;top:-28px;width:90px;height:90px;border-radius:999px;background:linear-gradient(135deg,rgba(26,42,94,.10),rgba(255,215,0,.16))}
.kw-stat-icon{font-size:1.8rem;margin-bottom:.35rem;position:relative;z-index:1}
.kw-stat-value{font-size:clamp(1.4rem,2vw,2rem);font-weight:950;letter-spacing:-.04em;color:#0f172a;position:relative;z-index:1}
.kw-stat-label{font-size:.88rem;color:#64748b;font-weight:800;position:relative;z-index:1}
.kw-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.kw-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.kw-col-span-2{grid-column:span 2 / span 2}
.kw-list{display:flex;flex-direction:column;gap:.75rem}
.kw-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--kw-border-soft);border-radius:16px;padding:1rem;background:#fff}
.kw-list-item strong{display:block;color:#0f172a;font-weight:950}.kw-list-item span{display:block;color:#64748b;font-size:.88rem;margin-top:.15rem}.kw-list-item:hover{background:#f8fafc;border-color:#dbe4f0}
.kw-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--kw-border-soft);border-radius:16px;background:#fff}
.kw-table{width:100%;border-collapse:collapse;min-width:620px}
.kw-table th,.kw-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #eef2f7;vertical-align:middle}
.kw-table th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.kw-table tr:last-child td{border-bottom:0}.kw-table tr:hover td{background:#fbfdff}
.kw-rank-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.kw-rank-list li{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--kw-border-soft);background:#fff;border-radius:14px;padding:.82rem .9rem}.kw-rank-list strong{color:#4f46e5}
.kw-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.kw-form-row{margin-bottom:1rem}
.kw-empty{padding:2rem;border:1px dashed #cbd5e1;border-radius:18px;text-align:center;color:#64748b;background:#f8fafc;font-weight:700}

/* Admin pages polish */
.admin-contenu-page .kw-stat-card:nth-child(1),.admin-contenu-page .kw-stat-card:nth-child(5),.admin-contenu-page .kw-stat-card:nth-child(9){background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)}
.views-admin,.kw-admin-sidebar{background:#fff;border:1px solid var(--kw-border);border-radius:18px;box-shadow:var(--kw-shadow-sm)}

/* Tailwind fallback utilities used by current views */
.container{width:min(1180px,calc(100% - 2rem));margin-left:auto;margin-right:auto}.mx-auto{margin-left:auto;margin-right:auto}
.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none!important}
.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.shrink-0{flex-shrink:0}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}
.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}
.m-0{margin:0}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}
.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.pt-2{padding-top:.5rem}.pb-2{padding-bottom:.5rem}
.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-48{width:12rem}.w-56{width:14rem}.w-64{width:16rem}.w-80{width:20rem}.h-auto{height:auto}.h-fit{height:fit-content}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-32{height:8rem}.min-h-screen{min-height:100vh}.max-h-96{max-height:24rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.min-w-full{min-width:100%}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}
.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-x-0{left:0;right:0}.top-0{top:0}.top-16{top:4rem}.bottom-0{bottom:0}.right-0{right:0}.right-4{right:1rem}.left-0{left:0}.z-40{z-index:40}.z-50{z-index:50}
.rounded{border-radius:.25rem}.rounded-lg{border-radius:.75rem}.rounded-xl{border-radius:1rem}.rounded-2xl{border-radius:1.25rem}.rounded-3xl{border-radius:1.6rem}.rounded-full{border-radius:999px}.border{border:1px solid var(--kw-border)}.border-0{border:0}.border-b{border-bottom:1px solid var(--kw-border)}.border-t{border-top:1px solid var(--kw-border)}.last\:border-0:last-child{border:0}.last\:border-b-0:last-child{border-bottom:0}
.shadow-sm{box-shadow:var(--kw-shadow-sm)}.shadow{box-shadow:0 12px 35px rgba(15,23,42,.08)}.shadow-md{box-shadow:0 14px 35px rgba(15,23,42,.1)}.shadow-lg{box-shadow:0 18px 48px rgba(15,23,42,.14)}.shadow-xl{box-shadow:var(--kw-shadow-lg)}.object-cover{object-fit:cover}.break-all{word-break:break-all}.whitespace-nowrap{white-space:nowrap}.transition{transition:.18s ease}.cursor-pointer{cursor:pointer}.opacity-80{opacity:.8}
.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.08em}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.font-medium{font-weight:500}.font-semibold{font-weight:700}.font-bold{font-weight:800}.font-black{font-weight:950}
.bg-white{background:#fff}.bg-slate-50{background:#f8fafc}.bg-slate-100{background:#f1f5f9}.bg-slate-900{background:#0f172a}.bg-gray-50{background:#f9fafb}.bg-gray-100{background:#f3f4f6}.bg-indigo-50{background:#eef2ff}.bg-indigo-50\/50{background:rgba(238,242,255,.55)}.bg-indigo-600{background:#4f46e5}.bg-indigo-700{background:#4338ca}.bg-emerald-600{background:#059669}.bg-emerald-700{background:#047857}.bg-green-50{background:#f0fdf4}.bg-red-50{background:#fef2f2}.bg-red-100{background:#fee2e2}.bg-red-500{background:#ef4444}.bg-amber-100{background:#fef3c7}.bg-yellow-50{background:#fefce8}.bg-blue-50{background:#eff6ff}.bg-\[\#1A2A5E\]{background:#1A2A5E}.bg-\[\#87CEEB\]{background:#87CEEB}.bg-\[\#2C3E50\]{background:#2C3E50}
.text-white{color:#fff}.text-slate-900{color:#0f172a}.text-slate-800{color:#1e293b}.text-slate-700{color:#334155}.text-slate-600{color:#475569}.text-slate-500{color:#64748b}.text-slate-400{color:#94a3b8}.text-gray-800{color:#1f2937}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-gray-400{color:#9ca3af}.text-indigo-600{color:#4f46e5}.text-green-700{color:#15803d}.text-emerald-600{color:#059669}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-amber-700{color:#b45309}.text-orange-300{color:#fdba74}.text-\[\#1A2A5E\]{color:#1A2A5E}.text-\[\#FFD700\]{color:#FFD700}.text-\[\#87CEEB\]{color:#87CEEB}.text-\[\#E67E22\]{color:#E67E22}.text-\[\#8B5CF6\]{color:#8B5CF6}
.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-green-200{border-color:#bbf7d0}.border-red-200{border-color:#fecaca}.border-amber-200{border-color:#fde68a}.border-indigo-100{border-color:#e0e7ff}
.hover\:bg-slate-100:hover{background:#f1f5f9}.hover\:bg-slate-800:hover{background:#1e293b}.hover\:bg-indigo-700:hover{background:#4338ca}.hover\:bg-emerald-700:hover{background:#047857}.hover\:bg-gray-100:hover{background:#f3f4f6}.hover\:bg-red-100:hover{background:#fee2e2}.hover\:text-\[\#FFD700\]:hover{color:#FFD700}.hover\:text-red-500:hover{color:#ef4444}.hover\:text-indigo-600:hover{color:#4f46e5}.hover\:text-orange-300:hover{color:#fdba74}.hover\:underline:hover{text-decoration:underline}.hover\:opacity-80:hover{opacity:.8}
button[class*="bg-"],a[class*="bg-"]{transition:.18s ease}button[class*="rounded"],a[class*="rounded"]{align-items:center;justify-content:center}button[class*="bg-indigo"],a[class*="bg-indigo"],button[class*="bg-emerald"],a[class*="bg-emerald"],button[class*="bg-slate-900"],a[class*="bg-slate-900"],button[class*="bg-\["],a[class*="bg-\["]{color:#fff}
table{border-collapse:collapse;width:100%}thead{background:#f8fafc}th{font-weight:950;color:#475569}td,th{padding:.78rem}.min-w-full tr{border-bottom:1px solid #eef2f7}.min-w-full tr:last-child{border-bottom:0}

@media (min-width:768px){
  .md\:flex{display:flex!important}.md\:hidden{display:none!important}.md\:grid{display:grid!important}.md\:block{display:block!important}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2 / span 2}.md\:text-left{text-align:left}.md\:text-right{text-align:right}
}
@media (min-width:1024px){
  .lg\:grid{display:grid!important}.lg\:flex{display:flex!important}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}
}
@media (min-width:1280px){
  .xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:900px){
  .kw-page{padding:1rem .75rem 5.5rem}.kw-container,.kw-shell{width:100%}.kw-page-header{flex-direction:column;padding:1rem}.kw-actions-row{width:100%;justify-content:flex-start}.kw-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kw-grid-2,.kw-grid-3{grid-template-columns:1fr}.kw-col-span-2{grid-column:auto}.kw-list-item{align-items:flex-start;flex-direction:column}.kw-form-grid{grid-template-columns:1fr}.container{width:100%;padding-left:1rem;padding-right:1rem}.px-6{padding-left:1rem;padding-right:1rem}.py-8{padding-top:1.25rem;padding-bottom:1.25rem}.grid-cols-3,.grid-cols-4,.grid-cols-5,.grid-cols-6{grid-template-columns:1fr}.text-3xl{font-size:1.55rem;line-height:2rem}.text-4xl{font-size:1.85rem;line-height:2.25rem}.w-80{width:min(20rem,calc(100vw - 2rem))}
}
@media (max-width:520px){
  .kw-stat-grid,.grid-cols-2{grid-template-columns:1fr}.kw-btn{width:100%}.kw-actions-row .kw-btn{width:100%}header .container{padding-left:.75rem;padding-right:.75rem}
}
