Realtime: connecting 🔄
/* ===== Toggle Revisi (kanan & futuristik) ===== */ form{ position: relative; } .form-right{ margin-left: auto; /* ⬅️ dorong ke kanan */ display:flex; align-items:center; } .toggle{ display:inline-flex; align-items:center; gap:10px; user-select:none; cursor:pointer; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); } .toggle input{ position:absolute; opacity:0; pointer-events:none; } .toggle .track{ width: 46px; height: 26px; border-radius: 999px; background: rgba(255,255,255,.10); border: 1px solid rgba(0,229,255,.22); box-shadow: inset 0 0 18px rgba(0,229,255,.10); position: relative; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease; } .toggle .track::after{ content:""; width: 20px; height: 20px; border-radius: 999px; position:absolute; top: 2px; left: 2px; background: radial-gradient(circle at 30% 30%, #fff, rgba(0,229,255,.55)); box-shadow: 0 6px 18px rgba(0,0,0,.45); transition: transform .18s ease; } .toggle .toggle-text{ font-weight: 900; color: rgba(234,240,255,.9); letter-spacing:.2px; } /* ON state */ .toggle input:checked + .track{ background: rgba(0,230,118,.14); border-color: rgba(0,230,118,.40); box-shadow: inset 0 0 18px rgba(0,230,118,.14), 0 0 0 4px rgba(0,230,118,.06); } .toggle input:checked + .track::after{ transform: translateX(20px); background: radial-gradient(circle at 30% 30%, #fff, rgba(0,230,118,.55)); } /* focus (keyboard) */ .toggle input:focus-visible + .track{ outline: none; box-shadow: 0 0 0 4px rgba(0,229,255,.12); } /* Mobile: biar tidak turun-turun */ @media (max-width: 520px){ .form-right{ width:100%; justify-content:flex-end; } }
Realtime: connecting 🔄