/* Eclipse Vault Portal 1.2.32 — Settings profile polish only.
 * Existing server-side profile/name/avatar/email/password handlers are unchanged.
 * CSS scoped to the logged-in Settings view; no background or auth screen overrides.
 */
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview.evp-profile-overview-1232{
  grid-template-columns:80px minmax(0,1fr) auto;
  gap:17px;align-items:center;padding:19px 20px;
  background:linear-gradient(112deg,rgba(25,16,37,.65),rgba(11,8,20,.7));
  border-color:rgba(181,134,226,.27);
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar{
  width:80px;height:80px;border:1px solid rgba(203,156,252,.72);
  box-shadow:0 0 0 5px rgba(168,104,233,.04),0 0 24px rgba(163,93,224,.14);
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar-crescent{font-size:60px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-nickname{
  font-size:clamp(18px,2.4vw,25px)!important;line-height:1.25;overflow-wrap:anywhere;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details{grid-column:3;grid-row:1;align-self:center;justify-self:end}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details[open]{
  grid-column:1/-1;grid-row:2;justify-self:stretch;text-align:right;margin:2px 0 0!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details>summary{
  margin-left:auto;background:rgba(12,8,21,.8);border:1px solid rgba(191,133,242,.7);border-radius:999px;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details>.evp-profile-editor-1232{
  margin:17px 0 0!important;padding:0!important;border:0!important;background:transparent!important;
  display:flex;flex-direction:column;gap:13px;box-shadow:none!important;text-align:left;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-card{
  display:grid;grid-template-columns:minmax(180px,35%) minmax(0,1fr);gap:22px;
  align-items:center;padding:24px 24px;
  border:1px solid rgba(180,130,226,.34);border-radius:12px;
  background:linear-gradient(128deg,rgba(47,27,67,.45),rgba(16,10,26,.80) 54%,rgba(32,17,47,.40));
  box-shadow:inset 0 1px 0 rgba(209,168,245,.04);
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-intro{
  display:flex;align-items:center;gap:17px;min-width:0;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon{
  display:flex;justify-content:center;align-items:center;flex:0 0 55px;width:55px;height:55px;
  border:1px solid rgba(194,137,246,.46);border-radius:10px;color:#c79df2;
  background:linear-gradient(145deg,rgba(116,68,169,.16),rgba(24,14,35,.8));
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon svg{width:28px;height:28px}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-copy{min-width:0}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-copy h3{
  font:600 11px/1.5 'Montserrat',Arial,sans-serif!important;letter-spacing:.16em!important;
  color:#d6afea!important;margin:0 0 8px!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-copy p{
  font:400 11px/1.75 'Montserrat',Arial,sans-serif!important;
  color:#ac9dbb!important;margin:0!important;text-align:left!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls{
  min-width:0;border-left:1px solid rgba(186,132,238,.23);padding-left:22px;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-edit-form{margin:0;gap:10px;max-width:100%}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls input[type=text]{
  min-height:47px!important;border-radius:8px!important;padding:13px 14px!important;
  font:500 13px/1.4 'Montserrat',Arial,sans-serif!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;width:100%;
  min-height:43px;border-radius:999px!important;
  border:1px solid #b778ef!important;
  background:linear-gradient(100deg,rgba(129,70,179,.22),rgba(35,17,54,.5))!important;
  font:600 10px 'Montserrat',Arial,sans-serif!important;letter-spacing:.13em;
  color:#e6c7fb!important;cursor:pointer;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn:hover,
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn:focus-visible{
  border-color:#d4a5ff!important;background:rgba(155,95,213,.29)!important;color:#fff!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-editor-box{
  display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:20px;
  background:rgba(10,7,20,.46);border:1px dashed rgba(180,129,228,.35);border-radius:10px;padding:16px;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview{
  width:96px;height:96px;border-radius:50%;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 72% 22%,#494056,#120c20 64%,#090710);
  border:1px solid rgba(198,147,249,.66);box-shadow:0 0 18px rgba(163,93,224,.13)
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview img{width:100%;height:100%;object-fit:cover}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview .evp-avatar-crescent{
  font:400 68px/1 Georgia,serif;color:#c3a9df;transform:rotate(-25deg)
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs{min-width:0}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-photo-caption{
  display:block;font:600 10px/1.5 'Montserrat',Arial,sans-serif;letter-spacing:.14em;color:#d7b0ed;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-file-hint{
  display:block;font:400 10px/1.6 'Montserrat',Arial,sans-serif;color:#ae9bbd;margin:2px 0 11px
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs .evp-avatar-form>label{
  color:#c9a8e0;font-size:9px;letter-spacing:.14em
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs input[type=file]{
  display:block;min-height:46px!important;max-width:100%;width:100%;
  padding:8px 9px!important;border:1px solid rgba(179,133,229,.37)!important;
  background:#100b1b!important;color:#c5b3cf!important;border-radius:7px!important;
  font:400 10px 'Montserrat',Arial,sans-serif!important;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs input[type=file]::file-selector-button{
  border:1px solid rgba(190,134,239,.55);border-radius:6px;padding:6px 10px;margin-right:10px;
  color:#e2c6fa;background:#261437;font:600 10px 'Montserrat',Arial,sans-serif;cursor:pointer;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs .evp-remove-form{
  margin:12px 0 0!important;padding:10px 0 0;
}
.evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-inputs .evp-secondary-btn{
  color:#b9a4c8!important;font:600 9px 'Montserrat',Arial,sans-serif!important;
  border:1px solid rgba(171,126,209,.36)!important;border-radius:30px!important;
}
.evac.evac-has-dashboard .evp-sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
@media(max-width:1080px){
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-card{grid-template-columns:1fr;gap:16px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls{border-left:0;border-top:1px solid rgba(186,132,238,.2);padding:15px 0 0}
}
@media(max-width:620px){
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview.evp-profile-overview-1232{
  grid-template-columns:62px minmax(0,1fr);gap:13px;padding:15px 12px
 }
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar{width:62px;height:62px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-overview-1232 .evp-avatar-crescent{font-size:47px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details,
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-editor-details[open]{grid-column:1/-1;grid-row:auto;justify-self:stretch}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-card{padding:16px 13px;gap:14px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon{width:47px;height:47px;flex-basis:47px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-icon svg{width:23px;height:23px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-editor-box{grid-template-columns:1fr;gap:13px;padding:14px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview{width:86px;height:86px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-photo-preview .evp-avatar-crescent{font-size:60px}
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn{min-height:43px}
}
@media(prefers-reduced-motion:reduce){
 .evac.evac-has-dashboard .evp-dashboard-settings .evp-profile-edit-controls .evp-small-btn{transition:none!important}
}
