:root{
  --dash-bg: rgba(7, 14, 30, .78);
  --dash-bg-soft: rgba(11, 22, 46, .64);
  --dash-border: rgba(232, 198, 111, .20);
  --dash-gold: #e7c67f;
  --dash-gold-strong: #f0cd75;
  --dash-text: #edf1fb;
  --dash-muted: #a7b5d4;
  --dash-green: #4cd67d;
  --dash-blue: #57a6ff;
  --dash-shadow: 0 18px 50px rgba(0,0,0,.32);
}

.page-settings{
  min-height: 100vh;
}

.settings-shell{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:24px;
}

.settings-sidebar{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
}

.sidebar-top{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.side-link{
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px 18px;
  border-radius:20px;
  text-decoration:none;
  color:var(--dash-text);
  background:linear-gradient(180deg, rgba(14,28,58,.88), rgba(8,16,33,.92));
  border:1px solid rgba(110,145,210,.28);
  box-shadow:var(--dash-shadow);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.side-link:hover{
  transform:translateY(-2px);
  border-color:rgba(232,198,111,.34);
  color:var(--dash-text);
  text-decoration:none;
}

.side-link.active{
  border-color:rgba(232,198,111,.60);
  box-shadow:0 0 0 1px rgba(232,198,111,.20), 0 18px 40px rgba(0,0,0,.35);
  background:linear-gradient(180deg, rgba(53,39,15,.92), rgba(15,21,43,.94));
}

.side-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  color:var(--dash-gold);
  font-size:20px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(232,198,111,.14);
}

.side-title{
  font-size:20px;
  font-weight:800;
  line-height:1.1;
}

.side-sub{
  margin-top:4px;
  font-size:13px;
  color:var(--dash-muted);
}

.sidebar-vip-box{
  padding:28px 22px;
  border-radius:28px;
  overflow:hidden;
  background:url("/assets/img/vip/vipstf.png");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border:1px solid rgba(231, 198, 127, 0.18);
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  text-align:center;
}

.sidebar-vip-art{
  width:152px;
  height:152px;
  margin:0 auto 14px;
}

.sidebar-vip-box p{
  margin:0 0 18px;
  color:var(--dash-muted);
  font-size:14px;
  line-height:1.45;
}

.sidebar-vip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  border-radius:999px;
  color:#22180a;
  font-weight:800;
  text-decoration:none;
  background:linear-gradient(358deg, #f0cf84 0%, #d6aa58 100%);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.sidebar-vip-btn:hover{
  color:#22180a;
  text-decoration:none;
  transform:translateY(-3px) scale(1.015);
  box-shadow:0 8px 12px rgba(216,173,78,.28), 0 0 12px rgba(240,207,120,.18);
}

.settings-main{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.settings-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}

.settings-title{
  margin:0;
  color:#f7f6f3;
  font-size:52px;
  line-height:1.02;
  font-family:'Cormorant Garamond', serif;
  text-shadow:0 3px 18px rgba(0,0,0,.55);
  filter:drop-shadow(0 0 1px rgba(0,0,0,1.7)) drop-shadow(0 0 1px rgba(0,0,0,1.7)) drop-shadow(0 0 1px rgba(0,0,0,.7)) drop-shadow(0 0 1px rgba(0,0,0,.7));
}

.settings-title span{
 /* color:var(--dash-gold-strong); */
    margin: 0;
    color: #f7f6f3;
    font-size: 52px;
    line-height: 1.02;
    font-family: 'Cormorant Garamond', serif;
    text-shadow: 0 3px 18px rgba(0, 0, 0, .55);
    background: linear-gradient(180deg, #efdbc3 0%, #f7d3ab 18%, #ffce92 38%, #fabd58 52%, #f6cb6a 70%, #f3dfbf 100%);
    background-image: linear-gradient(rgb(239, 219, 195) 0%, rgb(247, 211, 171) 18%, rgb(255, 206, 146) 38%, rgb(250, 189, 88) 52%, rgb(246, 203, 106) 70%, rgb(243, 223, 191) 100%);
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2)); 
    text-shadow: 0 2px 28px rgba(0, 0, 0, .35),;


}

.settings-subtitle{
  margin:10px 0 0;
  font-size:18px;
  color:var(--dash-muted);
  text-shadow: 0 3px 18px rgba(0, 0, 0, .55);
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 1.7)) drop-shadow(0 0 1px rgba(0, 0, 0, 1.7)) drop-shadow(0 0 1px rgba(0, 0, 0, 1.7));
}

.settings-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:start;
}

.settings-card{
  border:1px solid var(--dash-border);
  border-radius:24px;
  padding:28px;
  background:linear-gradient(180deg, rgba(7,17,38,.88), rgba(8,14,28,.82));
  color: #f0cd75;
  box-shadow:var(--dash-shadow);
  backdrop-filter:blur(5px);
  min-width:0;
}

.form-card{
  min-height:100%;
}

.settings-card-head{
  display:flex;
  gap:18px;
  align-items:flex-start;
  margin-bottom:26px;
}

/* imagem dentro */

.settings-card-icon img{
  width: 48px;
  height:48px;
  object-fit: contain;

  filter: brightness(1.2) saturate(1.1);
}


.settings-card-head h2{
  margin:2px 0 8px;
  font-size:22px;
  color:var(--dash-gold-strong);
  font-weight:800;
}

.settings-card-head p{
  margin:0;
  color:var(--dash-muted);
  font-size:15px;
  line-height:1.5;
  max-width:420px;
}

.settings-form{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.field-label{
  color:var(--dash-text);
  font-size:14px;
  font-weight:600;
  margin-bottom:-4px;
}

.field-wrap{
  position:relative;
}

.set-input{
  width:100%;
  min-height:54px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(232,198,111,.16);
  background:rgba(6,10,22,.72);
  color:var(--dash-text);
  font-size:16px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  box-sizing:border-box;
}

.set-input::placeholder{
  color:#7f8ba8;
}

.set-input:focus{
  border-color:rgba(232,198,111,.42);
  box-shadow:0 0 0 3px rgba(232,198,111,.10);
  background:rgba(7,12,26,.88);
}

.security-list{
  list-style:none;
  padding:0;
  margin:8px 0 6px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.security-list li{
  color:var(--dash-muted);
  font-size:14px;
  position:relative;
  padding-left:22px;
}

.security-list li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#29d36a;
  font-weight:800;
}

.email-note{
  margin:10px 0 8px;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  color:var(--dash-muted);
  font-size:14px;
  line-height:1.5;
}

.settings-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:52px;
  margin-top:8px;
  border:none;
  border-radius:16px;
  cursor:pointer;
  background:linear-gradient(358deg, #f0cf84 0%, #d6aa58 100%);
  color:#1f1608;
  font-size:16px;
  font-weight:800;
  text-decoration:none;
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.settings-btn:hover{
  transform:translateY(-3px) scale(1.01);
  box-shadow:0 8px 12px rgba(216,173,78,.28), 0 0 12px rgba(240,207,120,.18);
}

.security-notice{
  grid-column:1 / -1;
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px 28px;
}

.security-notice-icon{
  width:56px;
  height:56px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 56px;
  font-size:26px;
  color:var(--dash-gold-strong);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(232,198,111,.14);
}

.security-notice h3{
  margin:0 0 6px;
  color:var(--dash-gold-strong);
  font-size:18px;
  font-weight:800;
}

.security-notice p{
  margin:0;
  color:var(--dash-muted);
  font-size:15px;
  line-height:1.5;
}

@media (max-width: 1280px){
  .settings-shell{
    grid-template-columns:220px 1fr;
  }
}

@media (max-width: 980px){
  .settings-shell{
    width:min(100% - 24px, 1450px);
    grid-template-columns:1fr;
  }

  .settings-grid{
    grid-template-columns:1fr;
  }

  .security-notice{
    grid-column:auto;
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  .settings-title{
    font-size:40px;
  }

  .settings-card{
    padding:22px;
  }

  .settings-card-head{
    flex-direction:column;
  }
}

.set-input:-webkit-autofill,
.set-input:-webkit-autofill:hover,
.set-input:-webkit-autofill:focus,
.set-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px rgba(6,10,22,.72) inset !important;
  box-shadow: 0 0 0 1000px rgba(6,10,22,.72) inset !important;

  -webkit-text-fill-color: #edf1fb !important;
  caret-color: #edf1fb;
  transition: background-color 9999s ease-in-out 0s;
}


.password-wrap {
  position: relative;
}

.password-wrap .set-input {
  padding-right: 48px; /* espaço pro ícone */
}

.toggle-pass {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.7;
  transition: opacity .2s ease;
}

.toggle-pass:hover {
  opacity: 1;
}

.toggle-pass img {
  width: 54px;
  height: 50px;
}

.settings-page-bg{
  width: 100%;
  margin: 0;
  padding:
    calc(var(--header-h) + 34px)
    max(24px, calc((100% - 1450px) / 2))
    60px;

  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 24px;
}


/* finall */
