body { font-family: system-ui, sans-serif; background: #f9fafb; display: flex; align-items: center; justify-content: center; height: 100vh; margin: 0; } p { font-size: 0.9rem; color: #6b7280; } .hint { font-size: 0.75rem; } .container { display: flex; } .container div { flex: 1; text-align: center; margin: auto; } .contentHeader { text-align: center; border-bottom: 1px solid #e5e7eb; padding-bottom: 10px; } .icon-btn { border: none; background: none; cursor: pointer; padding: 0.4rem; font-size: 1rem; } .svg-icon { width: 25px; height: 25px; margin: auto; } .app { width: 100%; background: #f9fafb; min-height: 100vh; } header { background: #fff; border-bottom: 1px solid #e5e7eb; padding: 0.75rem 1rem; padding-top: 15%; display: flex; align-items: center; } .content { padding: 1rem; display: grid; gap: 0.75rem; } .card { background: white; border: 1px solid #d1d5db; border-radius: 8px; padding: 1.5rem; } .row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; } label { display: block; margin-top: 0.5rem; margin-bottom: 0.25rem; font-size: 0.9rem; color: #374151; } input { width: 100%; box-sizing: border-box; padding: 0.55rem 0.6rem; border-radius: 8px; border: 1px solid #d1d5db; outline: none; } input:focus { border-color: #3b82f6; } button.primary { margin-top: 0.75rem; width: 100%; padding: 0.6rem 0.75rem; border: none; border: 1px solid #d1d5db; border-radius: 8px; background: #3b82f6; color: white; cursor: pointer; } button.primary:hover { background: #2563eb; } button.secondary { margin-top: 0.75rem; width: 100%; padding: 0.6rem 0.75rem; border: 1px solid #d1d5db; border-radius: 8px; background: #ffffff; color: #000000; cursor: pointer; } button.secondary:hover { background: #d7d9de; } .switch { position: relative; display: inline-block; width: 46px; height: 26px; } .switch input { opacity: 0; width: 0; height: 0; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: 0.4s; transition: 0.4s; border-radius: 50px; } .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 3px; bottom: 3px; background-color: white; -webkit-transition: 0.4s; transition: 0.4s; border-radius: 50%; } input:checked + .slider { background-color: #3b82f6; } input:focus + .slider { box-shadow: 0 0 1px #3b82f6; } input:checked + .slider:before { -webkit-transform: translateX(20px); -ms-transform: translateX(20px); transform: translateX(20px); } .status { background: #fff; border-bottom: 1px solid #f3f4f6; padding: 0.75rem 1rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.9rem; } .friends-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 1rem; } .friend-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 8px; padding: 1rem; margin-bottom: 0.75rem; display: flex; justify-content: space-between; align-items: center; } .friend-actions { display: flex; align-items: center; gap: 0.1rem; } .friend-actions .view-btn { cursor: pointer; border-radius: 6px; border: 1px solid #d1d5db; background: #fff; padding: 0.3rem 0.5rem; font-size: 0.8rem; } .friend-actions .view-btn:hover { background: #f3f4f6; } .friend-actions { cursor: pointer; font-size: 1.2rem; color: #6b7280; padding: 0 0.3rem; user-select: none; } .friend-actions { color: #111827; } .empty-state { text-align: center; padding: 3rem 1rem; color: #6b7280; } .friend-actions button img { width: 16px; height: 16px; vertical-align: middle; margin-right: 4px; } .icon-circle { width: 64px; height: 64px; background: #dbeafe; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; } .icon-circle img { width: 64px; height: 64px; } button img { width: 16px; height: 16px; margin: auto; }