.settings-page{padding:60px 30px 100px;color:var(--text-color)}.settings-title{font-size:2rem;margin-bottom:40px;text-align:center}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px}.settings-column{background-color:rgba(138,43,226,.07);padding:20px;border-radius:16px;box-shadow:0 2px 12px rgba(138,43,226,.08)}.settings-column h2{font-size:1.4rem;margin-bottom:16px;border-bottom:1px solid rgba(138,43,226,.2);padding-bottom:8px}.settings-column p{margin:10px 0}.settings-column a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color .3s ease}.settings-column a:hover{color:#8a2be2}.settings-column button{background:none;border:1px solid rgba(138,43,226,.6);color:rgba(138,43,226,.8);padding:6px 14px;border-radius:8px;cursor:pointer;transition:all .3s ease}.settings-column button:hover{background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.8);color:#8a2be2}.settings-column .delete-btn{border-color:#ff4b4b;color:#ff4b4b}.settings-column .delete-btn:hover{background:rgba(255,75,75,.1);border-color:#ff4b4b;color:#ff4b4b}.toggle-container{display:flex;align-items:center;gap:12px}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#444;border-radius:34px}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:var(--text-color);border-radius:50%}input:checked+.slider{background-color:rgba(138,43,226,.8)}input:checked+.slider:before{transform:translateX(24px)}.section-title-wrapper{text-align:center;font-size:2rem;font-weight:700;margin-bottom:30px}.error-banner{background:linear-gradient(135deg,#ff6b6b,#ee5a52);box-shadow:0 4px 15px hsla(0,100%,71%,.3)}.error-banner,.success-banner{color:var(--text-color);padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;animation:slideInDown .3s ease-out}.success-banner{background:linear-gradient(135deg,#4caf50,#45a049);box-shadow:0 4px 15px rgba(76,175,80,.3)}.error-close,.success-close{background:none;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.error-close:hover,.success-close:hover{background-color:hsla(0,0%,100%,.2)}.notification-settings{display:flex;flex-direction:column;gap:12px}.notification-option{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0;transition:color .2s ease}.notification-option:hover{color:rgba(138,43,226,.8)}.notification-option input[type=checkbox]{width:18px;height:18px;accent-color:rgba(138,43,226,.8);cursor:pointer}.notification-option span{font-size:.95rem;font-weight:500}.connect-btn{background:none;border:1px solid rgba(138,43,226,.6);color:rgba(138,43,226,.8);padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:.9rem}.connect-btn:hover{background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.8);color:#8a2be2;transform:translateY(-1px)}.connect-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.logout-btn{background:none;border:1px solid #ff9800;color:#ff9800;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:.9rem}.logout-btn:hover{background:rgba(255,152,0,.1);transform:translateY(-1px)}.logout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-btn{background:none;border:1px solid #ff4b4b;color:#ff4b4b;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;font-size:.9rem}.delete-btn:hover{background:rgba(255,75,75,.1);transform:translateY(-1px)}.delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(5px)}.modal-content{background:rgba(0,0,0,.95);border:1px solid rgba(138,43,226,.3);border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:modalSlideIn .3s ease-out}.modal-content h3{margin-bottom:1rem;color:rgba(138,43,226,.8);font-size:1.3rem}.modal-content p{margin-bottom:1rem;color:#ccc;line-height:1.5}.modal-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.btn-primary{background:linear-gradient(135deg,rgba(138,43,226,.8),rgba(138,43,226,.6));color:var(--text-color);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(138,43,226,.3)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{background:hsla(0,0%,100%,.1);color:var(--text-color);border:1px solid hsla(0,0%,100%,.3);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.btn-secondary:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-modal{border-color:rgba(255,75,75,.3)}.delete-modal h3{color:#ff4b4b}.delete-modal .delete-btn{background:linear-gradient(135deg,#ff4b4b,#ff1744);color:var(--text-color);border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.delete-modal .delete-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,75,75,.3)}.delete-modal .delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@keyframes slideInDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes modalSlideIn{0%{transform:scale(.8) translateY(-20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.settings-column h2{display:flex;align-items:center;gap:8px}.settings-column h2 svg{color:rgba(138,43,226,.8)}@media (max-width:768px){.settings-grid{grid-template-columns:1fr;gap:20px}.modal-content{padding:1.5rem;margin:1rem}.modal-actions{flex-direction:column;gap:.75rem}.notification-option{padding:10px 0}.connect-btn,.delete-btn,.logout-btn{width:100%;justify-content:center}}@media (max-width:480px){.settings-page{padding:40px 20px 80px}.section-title-wrapper{font-size:1.5rem}.settings-column{padding:15px}.toggle-container{flex-direction:column;gap:8px}}