/* ArtVerse — หน้าตั้งค่าบัญชี
   ไฟล์นี้เป็นส่วนหนึ่งของ css/parts/*.css โหลดตามลำดับเลขหน้าไฟล์ (ลำดับมีผล: ไฟล์หลังทับไฟล์ก่อน) */

/* Account settings ------------------------------------------------------- */
body[data-page="settings"]{margin:0;min-height:100vh;background:#f5f5f5;color:#1b1b1b}
body[data-page="settings"] .site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #ececec;box-shadow:none}
body[data-page="settings"] .reference-category-nav{display:none!important}
body[data-page="settings"] .reference-topbar{min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;gap:28px}
body[data-page="settings"] .reference-actions{grid-column:3;justify-self:end}
.settings-page{min-height:calc(100vh - 62px);padding:20px 20px 80px}
.settings-shell{width:min(1220px,100%);margin:0 auto}
.settings-shell>h1{margin:0 0 34px;font-size:27px;line-height:1.2;font-weight:800}
.settings-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;align-items:start}
.settings-profile-card{padding:24px 22px 22px;border-radius:24px;background:#fff;text-align:left;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.settings-profile-avatar{width:106px;height:106px;margin:0 auto 8px;border:2px solid #e3e3e3;border-radius:50%;overflow:hidden;background:#eee;display:grid;place-items:center;font-size:42px}
.settings-profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.settings-profile-card h2{margin:2px 0 0;font-size:22px;line-height:1.2}
.settings-profile-card p{margin:3px 0 20px;font-size:12px;color:#8a8a8a}
.settings-profile-card>a{height:38px;margin-top:8px;border:1px solid #dadada;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;color:#252525;text-decoration:none;font-size:13px;background:#fff;transition:.18s ease}
.settings-profile-card>a:hover{border-color:#a9a9a9;background:#fafafa}
.settings-content{min-width:0}
.settings-tabs{height:46px;display:flex;gap:28px;align-items:flex-start;border-bottom:1px solid #e2e2e2}
.settings-tabs button{height:46px;padding:0 2px;border:0;background:none;color:#222;font:inherit;font-size:14px;font-weight:700;cursor:pointer;position:relative}
.settings-tabs button.active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#1976f3}
.settings-tab-pane{display:none;padding-top:26px}
.settings-tab-pane.active{display:block}
.settings-accordion{overflow:hidden;border:1px solid #d7d7d7;border-radius:28px;background:#f1f1f1}
.settings-accordion-item+.settings-accordion-item{border-top:1px solid #d1d1d1}
.settings-accordion-head{width:100%;min-height:73px;padding:16px 18px;border:0;background:#f1f1f1;display:flex;align-items:center;justify-content:space-between;text-align:left;color:#1f1f1f;cursor:pointer}
.settings-accordion-head>span{display:grid;gap:2px}
.settings-accordion-head strong{font-size:14px}
.settings-accordion-head small{font-size:12px;font-weight:400;color:#999}
.settings-accordion-head>b{font-size:22px;font-weight:400;line-height:1;transition:transform .2s ease}
.settings-accordion-item.open .settings-accordion-head>b{transform:rotate(90deg)}
.settings-accordion-body{display:none;padding:18px 22px 22px;background:#fff;border-top:1px solid #d9d9d9}
.settings-accordion-item.open .settings-accordion-body{display:block}
.settings-data-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:3px 0}
.settings-data-row>span{display:grid;gap:2px}
.settings-data-row strong{font-size:13px}
.settings-data-row small{font-size:11px;color:#929292}
.settings-data-row>button{min-width:64px;height:30px;padding:0 15px;border:1px solid #d7d7d7;border-radius:999px;background:#fff;color:#333;font:inherit;font-size:11px;cursor:pointer}
.settings-data-row>button:hover{border-color:#969696}
.settings-danger-row>button{color:#d83a3a;border-color:#e26c6c}
.settings-notification-card{padding:24px;border:1px solid #dadada;border-radius:24px;background:#fff}
.settings-notification-card>h2{margin:0 0 3px;font-size:18px}
.settings-notification-card>p{margin:0 0 18px;color:#888;font-size:12px}
.settings-notification-card>label{min-height:70px;padding:12px 0;border-top:1px solid #ececec;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer}
.settings-notification-card label>span{display:grid;gap:3px}
.settings-notification-card strong{font-size:13px}
.settings-notification-card small{font-size:11px;color:#929292}
.settings-notification-card input{position:absolute;opacity:0;pointer-events:none}
.settings-notification-card label>i{width:42px;height:24px;padding:3px;border-radius:999px;background:#d3d3d3;flex:none;transition:.2s}
.settings-notification-card label>i::before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #999;transition:.2s}
.settings-notification-card input:checked+i{background:#1976f3}
.settings-notification-card input:checked+i::before{transform:translateX(18px)}
.settings-modal-backdrop{position:fixed;z-index:7000;inset:0;padding:24px;background:rgba(0,0,0,.46);display:none;align-items:flex-start;justify-content:center;overflow-y:auto}
.settings-modal-backdrop.open{display:flex}
.settings-dialog{width:min(470px,100%);margin:auto;position:relative;padding:36px 26px 22px;border-radius:8px;background:#fff;color:#262626;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.settings-dialog-close{position:absolute;right:16px;top:10px;width:32px;height:32px;border:0;background:none;color:#999;font-size:23px;cursor:pointer}
.settings-dialog h2{margin:0 0 10px;font-size:27px;line-height:1.2}
.settings-dialog>div>p{margin:0 0 16px;color:#969696;font-size:12px;line-height:1.65}
.settings-dialog form>label{display:grid;gap:7px;margin-top:14px;font-size:12px}
.settings-dialog label>i,.settings-dialog legend>i{font-style:normal;color:#e53935}
.settings-dialog input,.settings-dialog select{height:38px;padding:0 11px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#333;font:inherit;font-size:12px;outline:none}
.settings-dialog textarea{min-height:90px;padding:10px 11px;border:1px solid #d7d7d7;border-radius:5px;background:#fff;color:#333;font:inherit;font-size:12px;line-height:1.55;resize:vertical;outline:none}
.settings-dialog input:focus,.settings-dialog select:focus,.settings-dialog textarea:focus{border-color:#1976f3;box-shadow:0 0 0 2px rgba(25,118,243,.1)}
.settings-dialog input:disabled{background:#f3f3f3;color:#a0a0a0}
.settings-dialog form>label small{color:#969696;font-size:10px}
.settings-dialog-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:9px}
.settings-dialog-actions button{height:32px;padding:0 16px;border:1px solid #d5d5d5;border-radius:5px;background:#fff;color:#333;font:inherit;font-size:11px;cursor:pointer}
.settings-dialog-actions button[type="submit"]{background:#1976f3;border-color:#1976f3;color:#fff;font-weight:700}
.settings-dialog-actions button.danger{background:#1976f3;border-color:#1976f3}
.settings-phone-field{display:flex;align-items:center;gap:10px}
.settings-phone-field input{flex:1;min-width:0}
.settings-phone-field button{height:38px;padding:0 16px;border:0;border-radius:6px;background:#1976f3;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.settings-dialog fieldset{margin:15px 0 0;padding:0;border:0}
.settings-dialog legend{margin-bottom:8px;font-size:12px}
.settings-birthday-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.settings-gender-fields{display:flex;align-items:center;gap:18px}
.settings-gender-fields label{display:flex;align-items:center;gap:7px;font-size:12px}
.settings-gender-fields input{width:16px;height:16px;margin:0}
.settings-full-primary{width:100%;height:38px;border:0;border-radius:999px;background:#1976f3;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.settings-text-cancel{width:100%;height:38px;margin-top:7px;border:0;background:none;color:#444;font:inherit;font-size:12px;cursor:pointer}
.settings-delete-title{display:flex;gap:12px;align-items:flex-start;padding-right:25px}
.settings-delete-title>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#ffa515;color:#fff;font-weight:900;flex:none}
.settings-delete-title strong{font-size:14px;line-height:1.4}
.settings-delete-copy{padding-left:32px;color:#333!important;font-size:11px!important}
body.modal-open{overflow:hidden}
