/* Settings */
.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--sp-8)}
.settings-nav{display:flex;flex-direction:column;gap:var(--sp-1)}
.settings-nav__item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--clr-text-light);cursor:pointer;transition:all var(--dur-fast)}
.settings-nav__item:hover{background:var(--clr-surface-hover);color:var(--clr-text)}
.settings-nav__item.is-active{background:rgba(232,168,56,0.1);color:var(--clr-accent-dark)}
.settings-nav__item svg{width:18px;height:18px}
.settings-panel{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-xl);padding:var(--sp-8)}
.settings-section{margin-bottom:var(--sp-8)}
.settings-section:last-child{margin-bottom:0}
.settings-section__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);margin-bottom:var(--sp-1)}
.settings-section__desc{font-size:var(--fs-sm);color:var(--clr-text-muted);margin-bottom:var(--sp-5)}
.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) 0;border-bottom:1px solid var(--clr-border)}
.settings-row:last-child{border-bottom:none}
.settings-row__label{font-size:var(--fs-sm);font-weight:var(--fw-medium)}
.settings-row__desc{font-size:var(--fs-xs);color:var(--clr-text-muted)}
/* Toggle Switch */
.toggle{width:44px;height:24px;background:var(--clr-border);border-radius:var(--radius-full);position:relative;cursor:pointer;transition:background var(--dur-fast);flex-shrink:0}
.toggle.is-active{background:var(--clr-accent)}
.toggle::after{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform var(--dur-fast);box-shadow:0 1px 3px rgba(0,0,0,.2)}
.toggle.is-active::after{transform:translateX(20px)}
/* Theme Picker */
.theme-picker{display:flex;gap:var(--sp-3)}
.theme-option{width:48px;height:48px;border-radius:var(--radius-lg);border:2px solid var(--clr-border);cursor:pointer;transition:border-color var(--dur-fast);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.theme-option.is-active{border-color:var(--clr-accent);box-shadow:0 0 0 3px rgba(232,168,56,0.2)}
.theme-option--light{background:#faf8f5}
.theme-option--dark{background:#1e1e2a}
/* Telegram connect */
.telegram-connect{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:rgba(0,136,204,0.05);border:1px solid rgba(0,136,204,0.2);border-radius:var(--radius-lg)}
.telegram-connect__icon{width:40px;height:40px;background:#0088cc;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff}
.telegram-connect__icon svg{width:22px;height:22px}
.telegram-connect__info{flex:1}
.telegram-connect__info strong{display:block;font-size:var(--fs-sm)}
.telegram-connect__info span{font-size:var(--fs-xs);color:var(--clr-text-muted)}
@media(max-width:767px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;overflow-x:auto;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--clr-border);margin-bottom:var(--sp-4)}}
