/* Global styles for user profile page – all prefixed to avoid conflicts */
.uprofile-wrap{ background: linear-gradient(180deg,#ffffff 0%,#fafafa 100%); min-height: calc(100vh - 64px); }
.uprofile-elev-card{ border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.06) !important; }
.uprofile-hover-lift{ transition: transform .2s ease, box-shadow .2s ease; }
.uprofile-hover-lift:hover{ transform: translateY(-2px); box-shadow: 0 14px 40px rgba(0,0,0,0.08) !important; }
.uprofile-section-title{ font-size: 13px; color: rgba(0,0,0,.54); letter-spacing: .08em; text-transform: uppercase; margin: 18px 0 8px; }
.uprofile-wrap .v-text-field--outlined,.uprofile-wrap .v-select--outlined,.uprofile-wrap .v-autocomplete--outlined,.uprofile-wrap .v-textarea--outlined{ border-radius: 12px; }
.uprofile-wrap .theme--light .v-input--is-focused .v-input__slot{ box-shadow: 0 0 0 3px rgba(33,150,243,.12) inset; }
.uprofile-elev-avatar{ box-shadow: 0 8px 24px rgba(0,0,0,.06) !important; }
.uprofile-wrap .v-btn.fixed{ z-index: 11; }
.uprofile-position-relative{ position: relative; }
.uprofile-wrap .v-btn:focus-visible,.uprofile-wrap .v-chip:focus-visible{ box-shadow: 0 0 0 3px rgba(33,150,243,.3) !important; outline: none; }
.uprofile-token-content{ max-width: 920px; }
.uprofile-token-heading{ display:flex; align-items:center; gap:14px; margin-bottom:22px; }
.uprofile-token-heading__icon{ width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:12px; background:#e8f1fd; }
.uprofile-token-warning{ margin-bottom:20px !important; border-radius:10px; }
.uprofile-token-panel{ padding:20px; border:1px solid #e4eaf2; border-radius:14px; background:linear-gradient(135deg,#fbfdff 0%,#f5f9ff 100%); }
.uprofile-token-field{ margin-bottom:16px !important; }
.uprofile-token-field .v-input__slot{ background:#fff !important; }
.uprofile-token-actions{ display:flex; align-items:center; flex-wrap:wrap; gap:14px; }
@media (max-width:600px){ .uprofile-token-content{ padding-left:20px !important; padding-right:20px !important; }.uprofile-token-panel{ padding:16px; }.uprofile-token-actions{ align-items:stretch; flex-direction:column; gap:10px; }.uprofile-token-actions .v-btn{ align-self:flex-start; } }
.uprofile-wrap *{ transition: none !important; animation: none !important; }
