*{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;font-family:Inter,sans-serif}.wrapper{background:#f8fafc;min-height:100vh}.navbar{z-index:10;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.navlogo{color:#2563eb;font-size:20px;font-weight:700}.nav-right{align-items:center;gap:16px;display:flex}.nav-user{color:#4b5563;font-size:14px}.btn-logout{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500}.btn-logout:hover{background:#dc2626}.content{max-width:1100px;margin:0 auto;padding:40px 24px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.heading{color:#111827;margin-bottom:6px;font-size:26px;font-weight:700}.desc{color:#6b7280;font-size:15px}.btn-create{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:600}.btn-create:hover{background:#1d4ed8}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card{background:#fff;border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 2px 8px #0000000f}.stat-icon{font-size:36px}.stat-icon img{object-fit:contain;width:40px;height:40px}.totalform{align-items:center;width:50px;height:45px;margin:10px}.responden{align-items:center;max-width:100%;height:80px;margin-right:10px}.form-aktif{justify-content:center;max-width:100%;height:80px}.stat-value{color:#111827;font-size:26px;font-weight:700}.stat-label{color:#6b7280;font-size:13px}.empty-card{text-align:center;background:#fff;border-radius:12px;padding:60px 24px;box-shadow:0 2px 8px #0000000f}.empty-icon{margin-bottom:12px;font-size:48px}.empty-title{color:#111827;margin-bottom:8px;font-size:18px;font-weight:600}.empty-desc{color:#6b7280;margin-bottom:24px;font-size:14px}.form-list{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.form-list-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.form-list-title{color:#1e293b;font-size:15px;font-weight:600}.form-list-count{color:#2563eb;background:#eff6ff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.form-card{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;transition:background .15s;display:flex}.form-card:last-child{border-bottom:none}.form-card:hover{background:#f8fafc}.form-card-left{flex:1;min-width:0}.form-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.form-card-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:15px;font-weight:600;overflow:hidden}.form-card-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:500px;margin-bottom:8px;font-size:13px;overflow:hidden}.form-card-meta{color:#94a3b8;flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.badge{border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.badge-active{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.badge-pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.badge-ended{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.badge-inactive{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.form-card-actions{flex-shrink:0;gap:6px;display:flex}.action-btn{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;transition:all .15s;display:flex}.action-btn:hover{background:#eff6ff;border-color:#2563eb}.action-delete:hover{background:#fef2f2;border-color:#fca5a5}@media (width<=640px){.content{padding:20px 16px}.page-header{flex-direction:column}.form-card{flex-direction:column;align-items:flex-start}.form-card-actions{justify-content:flex-end;width:100%}.navbar{padding:14px 16px}}
