.account-settings-container { max-width: 900px; margin: 0 auto; padding: 24px; }
.account-section { margin-bottom: 32px; border-bottom: 1px solid var(--border-secondary); padding-bottom: 24px; }
.account-section-title { font-size: 1.5rem; margin-bottom: 12px; }
.account-section-description { color: var(--fg-secondary); margin-bottom: 16px; }

.linked-accounts-list { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.provider-card { border: 1px solid var(--border-secondary); border-radius: 8px; padding: 16px; background: var(--bg-primary); transition: box-shadow 200ms; }
.provider-card:hover { box-shadow: var(--shadow-md); }
.provider-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.provider-icon { font-size: 2rem; }
.provider-name { font-weight: 600; font-size: 1.1rem; }
.provider-username { color: var(--fg-secondary); font-size: 0.9rem; }
.provider-meta { display: flex; flex-direction: column; gap: 4px; font-size: 0.85rem; color: var(--fg-secondary); }
.provider-scopes { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 8px; }
.scope-tag { background: var(--bg-tertiary); border: 1px solid var(--border-secondary); border-radius: 4px; padding: 2px 8px; font-size: 0.75rem; }
.unlink-btn { background: #dc3545; color: #fff; border: none; border-radius: 6px; padding: 8px 16px; cursor: pointer; margin-top: 12px; }
.unlink-btn:hover { background: #b02a37; }

/* Account type badge/card */
.account-type-badge { display:inline-block; padding:4px 8px; border-radius:12px; font-weight:600; }
.account-type-badge.dev { background: rgba(46, 204, 113, 0.15); color: #2ecc71; }
.account-type-badge.public { background: rgba(127, 140, 141, 0.15); color: #7f8c8d; }
.dev-account-card { border:1px solid var(--border-secondary); border-radius:8px; padding:12px; display:flex; align-items:center; gap:12px; background: var(--bg-primary); }
.account-note { color: var(--fg-secondary); }

/* Steam status card */
.steam-status-card { border:1px solid var(--border-secondary); border-radius:8px; padding:12px; display:grid; gap:8px; background: var(--bg-primary); }
.steam-id-display { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; background: var(--bg-tertiary); padding:6px 8px; border-radius:6px; }
.ownership-badge { display:inline-block; padding:4px 8px; border-radius:12px; font-weight:600; }
.ownership-badge.owned { background: rgba(46, 204, 113, 0.15); color:#2ecc71; }
.ownership-badge.not-owned { background: rgba(127, 140, 141, 0.15); color:#7f8c8d; }
.achievement-count { font-weight:500; }
.actions { display:flex; gap:8px; }
.sync-btn, .refresh-btn { padding:6px 10px; border:1px solid var(--border-secondary); border-radius:6px; background: var(--bg-tertiary); cursor:pointer; }
.sync-btn:hover, .refresh-btn:hover { background: var(--bg-primary); }
.btn-loading { opacity:0.6; cursor:wait; }

/* Provider success indicators */
.provider-status-indicator { color:#2ecc71; font-weight:600; }
.linked-date { color: var(--fg-secondary); font-size: 0.9em; }
.dev-account-message { color:#2ecc71; }
.public-account-message { color:#7f8c8d; }
.account-section-description { margin-bottom:8px; }

.obsidian-form { display: flex; flex-direction: column; gap: 12px; max-width: 500px; }
.form-group { display: flex; flex-direction: column; gap: 4px; }
.form-label { font-weight: 500; font-size: 0.9rem; }
.form-input { padding: 10px 12px; border: 1px solid var(--border-secondary); border-radius: 6px; background: var(--bg-primary); color: var(--fg-primary); }
.form-input:focus { outline: 2px solid var(--border-accent); outline-offset: 1px; }
.form-help-text { font-size: 0.85rem; color: var(--fg-secondary); }
.form-submit-btn { background: var(--tag-dev); color: white; border: none; border-radius: 6px; padding: 10px 20px; cursor: pointer; font-weight: 500; }
.form-submit-btn:hover { opacity: 0.9; }

.toast-container { position: fixed; bottom: 20px; right: 20px; z-index: 9999; display: flex; flex-direction: column; gap: 12px; }
.toast { background: var(--bg-overlay); color: var(--fg-primary); border: 1px solid var(--border-secondary); border-radius: 8px; padding: 16px 20px; box-shadow: var(--shadow-lg); min-width: 300px; animation: slideIn 300ms ease-out; }
.toast.success { border-left: 4px solid #28a745; }
.toast.error { border-left: 4px solid #dc3545; }
.toast.info { border-left: 4px solid #007bff; }
@keyframes slideIn { from { transform: translateX(400px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes slideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(400px); opacity: 0; } }

@media (max-width: 768px) {
  .account-settings-container { padding: 16px; }
  .linked-accounts-list { grid-template-columns: 1fr; }
}
