    .settings-layout { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-6); max-width: 1200px; margin: 0 auto; padding: var(--space-6); }
    .settings-sidebar { position: sticky; top: 80px; height: fit-content; }
    .settings-nav { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-xl); overflow: hidden; }
    .settings-nav-item { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); color: var(--text-secondary); font-size: 0.9375rem; transition: all var(--transition-fast); border-bottom: 1px solid var(--border-light); cursor: pointer; }
    .settings-nav-item:last-child { border-bottom: none; }
    .settings-nav-item:hover { background: var(--bg-hover); color: var(--text-primary); }
    .settings-nav-item.active { background: var(--color-primary-light); color: var(--color-primary); font-weight: 500; }
    .settings-nav-item svg { width: 20px; height: 20px; }

    .settings-main { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-xl); padding: var(--space-6); }
    .settings-section { display: none; }
    .settings-section.active { display: block; }
    .settings-header { margin-bottom: var(--space-6); padding-bottom: var(--space-4); border-bottom: 1px solid var(--border-light); }
    .settings-header h2 { font-size: 1.25rem; font-weight: 600; margin-bottom: var(--space-1); }
    .settings-header p { font-size: 0.875rem; color: var(--text-muted); }

    .form-group { margin-bottom: var(--space-5); }
    .form-label { display: block; font-size: 0.875rem; font-weight: 500; color: var(--text-secondary); margin-bottom: var(--space-2); }
    .form-input { width: 100%; padding: var(--space-3) var(--space-4); border: 1px solid var(--border-color); border-radius: var(--radius-md); background: var(--bg-input); color: var(--text-primary); font-size: 0.9375rem; transition: border-color var(--transition-fast); }
    .form-input:focus { border-color: var(--color-primary); outline: none; }
    .form-textarea { min-height: 100px; resize: vertical; }
    .form-select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; padding-right: 40px; }

    .avatar-upload { display: flex; align-items: center; gap: var(--space-4); }
    .avatar-preview { width: 80px; height: 80px; border-radius: 50%; background: var(--gradient-primary); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 600; color: var(--text-white); }
    .avatar-actions { display: flex; flex-direction: column; gap: var(--space-2); }
    .avatar-btn { padding: var(--space-2) var(--space-4); border-radius: var(--radius-md); font-size: 0.875rem; }

    .settings-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }

    .security-item { display: flex; align-items: center; justify-content: space-between; padding: var(--space-4); border: 1px solid var(--border-color); border-radius: var(--radius-lg); margin-bottom: var(--space-3); }
    .security-item-info h4 { font-size: 0.9375rem; font-weight: 500; margin-bottom: 4px; }
    .security-item-info p { font-size: 0.8125rem; color: var(--text-muted); }
    .security-status { display: flex; align-items: center; gap: 6px; font-size: 0.8125rem; color: var(--color-success); }
    .security-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--color-success); }

    .notification-group { margin-bottom: var(--space-6); }
    .notification-group h4 { font-size: 1rem; font-weight: 600; margin-bottom: var(--space-3); }
    .notification-item { display: flex; align-items: center; justify-content: space-between; padding: var(--space-3) 0; border-bottom: 1px solid var(--border-light); }
    .notification-item:last-child { border-bottom: none; }
    .notification-item-info h5 { font-size: 0.9375rem; font-weight: 500; margin-bottom: 2px; }
    .notification-item-info p { font-size: 0.8125rem; color: var(--text-muted); }

    .toggle { position: relative; width: 44px; height: 24px; }
    .toggle input { opacity: 0; width: 0; height: 0; }
    .toggle-slider { position: absolute; cursor: pointer; inset: 0; background: var(--border-color); border-radius: 24px; transition: background var(--transition-fast); }
    .toggle-slider::before { content: ''; position: absolute; height: 18px; width: 18px; left: 3px; bottom: 3px; background: var(--text-white); border-radius: 50%; transition: transform var(--transition-fast); }
    .toggle input:checked + .toggle-slider { background: var(--color-primary); }
    .toggle input:checked + .toggle-slider::before { transform: translateX(20px); }

    .danger-zone { border: 1px solid var(--color-error); border-radius: var(--radius-lg); padding: var(--space-4); margin-top: var(--space-6); }
    .danger-zone h4 { color: var(--color-error); font-size: 1rem; margin-bottom: var(--space-2); }
    .danger-zone p { font-size: 0.875rem; color: var(--text-muted); margin-bottom: var(--space-3); }

    @media (max-width: 1023px) {
      .settings-layout { grid-template-columns: 1fr; }
      .settings-sidebar { position: static; }
    }
    @media (max-width: 767px) {
      .settings-row { grid-template-columns: 1fr; }
    }
