.member-settings-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.member-settings-list-card{border:1px solid rgba(17,24,39,.08);border-radius:18px;padding:20px;background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);box-shadow:0 10px 30px rgba(15,23,42,.05);height:100%}
.member-settings-list-card .meta{color:#6b7280;font-size:14px;line-height:1.6}
.member-settings-panel{border-top:1px dashed rgba(17,24,39,.12);margin-top:24px;padding-top:24px}
.member-settings-panel.d-none{display:none!important}
.member-settings-panel-title{font-size:18px;font-weight:700;margin-bottom:18px}
.member-settings-actions{display:flex;gap:10px;flex-wrap:wrap}
.theme-btn.theme-btn-secondary{background:#eef2ff;color:#22304a;border:1px solid rgba(34,48,74,.08)}
.member-settings-empty{border:1px dashed rgba(17,24,39,.16);border-radius:18px;padding:28px;text-align:center;color:#6b7280;background:#fafbff}
.user-profile-wrapper .profile-info-list ul{display:grid;gap:12px;margin:0;padding:0}
.user-profile-wrapper .profile-info-list li{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:center;gap:18px;margin:0;padding:0;font-weight:700;color:#111827}
.user-profile-wrapper .profile-info-list li span{float:none;display:block;width:100%;min-width:0;text-align:left;font-weight:500;color:#6b7280;word-break:break-word}
.user-profile-wrapper,
.user-profile-card,
.user-profile-form,
.user-profile-form select,
.member-native-select,
.member-native-select option{color-scheme:light!important}
.member-native-select{display:block;width:100%;height:58px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;background:#fff!important;color:#111827!important;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}
.member-native-select option{background:#fff!important;color:#111827!important}
.user-profile-form .nice-select{float:none;width:100%;height:58px;line-height:56px;border-radius:14px;border:1px solid #e5e7eb;background:#fff;color:#111827;padding-left:16px}
.user-profile-form .nice-select .current{color:#111827}
.user-profile-form .nice-select .list{width:100%;max-height:280px;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 18px 35px rgba(15,23,42,.08)}
.user-profile-form .nice-select .option{background:#fff;color:#111827;line-height:42px;min-height:42px}
.user-profile-form .nice-select .option.selected,
.user-profile-form .nice-select .option.focus,
.user-profile-form .nice-select .option:hover{background:#f3f6fb;color:#111827}
.nice-select-search-wrap{padding:10px;border-bottom:1px solid #eef2f7;background:#fff;position:sticky;top:0;z-index:2}
.nice-select-search-input{width:100%;height:40px;border:1px solid #dbe3ee;border-radius:10px;padding:0 12px;background:#fff;color:#111827}
.phone-input-group{display:grid;grid-template-columns:130px 1fr;gap:12px}
.member-date-input.form-control{height:58px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);color:#111827;font-weight:500;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);cursor:pointer}
.member-date-input.form-control:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem rgba(13,110,253,.12);background:#fff}
.ui-datepicker.member-datepicker-ui{z-index:99999!important;width:320px;padding:14px 14px 10px;border:1px solid #e5e7eb;border-radius:18px;background:#fff;box-shadow:0 24px 60px rgba(15,23,42,.14);overflow:hidden;box-sizing:border-box}
.ui-datepicker.member-datepicker-ui .ui-datepicker-header{position:relative;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%);border:0;border-radius:14px;padding:10px 44px;margin-bottom:10px}
.ui-datepicker.member-datepicker-ui .ui-datepicker-title{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#111827;min-height:34px}
.ui-datepicker.member-datepicker-ui .ui-datepicker-prev,
.ui-datepicker.member-datepicker-ui .ui-datepicker-next{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid #e5e7eb;cursor:pointer}
.ui-datepicker.member-datepicker-ui .ui-datepicker-prev{left:8px}
.ui-datepicker.member-datepicker-ui .ui-datepicker-next{right:8px}
.ui-datepicker.member-datepicker-ui .ui-datepicker-prev-hover,
.ui-datepicker.member-datepicker-ui .ui-datepicker-next-hover{top:50%;transform:translateY(-50%);background:#fff;border:1px solid #cfd8e3}
.ui-datepicker.member-datepicker-ui .ui-datepicker-prev span,
.ui-datepicker.member-datepicker-ui .ui-datepicker-next span{display:none}
.ui-datepicker.member-datepicker-ui .ui-datepicker-prev::before,
.ui-datepicker.member-datepicker-ui .ui-datepicker-next::before{content:'';position:absolute;top:50%;left:50%;width:9px;height:9px;border-top:2px solid #22304a;border-right:2px solid #22304a}
.ui-datepicker.member-datepicker-ui .ui-datepicker-prev::before{transform:translate(-35%,-50%) rotate(-135deg)}
.ui-datepicker.member-datepicker-ui .ui-datepicker-next::before{transform:translate(-65%,-50%) rotate(45deg)}
.ui-datepicker.member-datepicker-ui table{width:100%;margin:0;table-layout:fixed}
.ui-datepicker.member-datepicker-ui th{padding:.5rem .25rem;color:#64748b;font-weight:700;font-size:12px;text-transform:uppercase}
.ui-datepicker.member-datepicker-ui td{padding:3px}
.ui-datepicker.member-datepicker-ui td a,
.ui-datepicker.member-datepicker-ui td span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:0;background:#fff;color:#111827}
.ui-datepicker.member-datepicker-ui td a:hover{background:#eef4ff;color:#0f172a}
.ui-datepicker.member-datepicker-ui .ui-state-active{background:#0d6efd!important;color:#fff!important}
.ui-datepicker.member-datepicker-ui .ui-state-highlight{background:#f3f6fb;border:1px solid #dbeafe}
.ui-datepicker.member-datepicker-ui select.ui-datepicker-month,
.ui-datepicker.member-datepicker-ui select.ui-datepicker-year{height:34px;min-width:88px;padding:0 28px 0 10px;border:1px solid #dbe3ee;border-radius:10px;background:#fff !important;color:#111827 !important;font-size:13px;font-weight:600;appearance:auto;-webkit-appearance:menulist;-moz-appearance:menulist;color-scheme:light}
.ui-datepicker.member-datepicker-ui select.ui-datepicker-month option,
.ui-datepicker.member-datepicker-ui select.ui-datepicker-year option{background:#fff !important;color:#111827 !important}
.member-datepicker-ui .ui-selectmenu-button.ui-button,
.member-datepicker-selectmenu-button.ui-button{height:34px;min-width:88px;padding:0 32px 0 10px;border:1px solid #dbe3ee;border-radius:10px;background:#fff !important;color:#111827 !important;font-size:13px;font-weight:600}
.member-datepicker-ui .ui-selectmenu-button .ui-selectmenu-text,
.member-datepicker-selectmenu-button .ui-selectmenu-text{line-height:32px;margin-right:0}
.member-datepicker-ui .ui-selectmenu-button .ui-icon,
.member-datepicker-selectmenu-button .ui-icon{background-image:none !important;position:absolute;right:10px;top:50%;margin-top:-6px;width:8px;height:8px;border-right:2px solid #22304a;border-bottom:2px solid #22304a;transform:rotate(45deg)}
.member-datepicker-selectmenu-menu.ui-selectmenu-menu,
.member-datepicker-ui .ui-selectmenu-menu{z-index:100000 !important}
.member-datepicker-selectmenu-menu .ui-menu,
.member-datepicker-ui .ui-selectmenu-menu .ui-menu{max-height:240px;overflow-y:auto;overflow-x:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 35px rgba(15,23,42,.12);padding:6px;scrollbar-width:thin}
.member-datepicker-selectmenu-menu .ui-menu-item-wrapper,
.member-datepicker-ui .ui-selectmenu-menu .ui-menu-item-wrapper{padding:8px 10px;border-radius:8px;color:#111827;background:#fff}
.member-datepicker-selectmenu-menu .ui-state-active,
.member-datepicker-ui .ui-selectmenu-menu .ui-state-active{margin:0;background:#eef4ff !important;border:0 !important;color:#111827 !important}
@media(max-width:767px){
  .phone-input-group{grid-template-columns:1fr}
  .user-profile-wrapper .profile-info-list li{grid-template-columns:1fr;gap:4px}
  .member-settings-toolbar,.member-settings-actions{align-items:stretch}
  .member-settings-toolbar .theme-btn,.member-settings-actions .theme-btn{width:100%;justify-content:center}
}
