*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}

:root{
  --blue:#1877c9;--blue-dark:#1263aa;--blue-light:#eaf4ff;
  --green:#20a85a;--green-dark:#168748;--red:#e55353;--red-dark:#c83e3e;
  --bg:#edf1f5;--card:#fff;--head:#fafbfd;--text:#252525;--muted:#767676;
  --border:#d8dde3;--border-dark:#c5ccd4;--border-light:#edf0f3;
  --input:#fff;--shadow:0 2px 8px rgba(0,0,0,.08);
  
  color-scheme: light;
  --dropdown-bg: #ffffff;
  --dropdown-text: #333333;
  --dropdown-hover-bg: #f0f4f8;
  --dropdown-hover-text: #0074bd;
  --dropdown-border: #e0e0e0;
  --divider-color: #eeeeee;
}

body{color:var(--text);background:var(--bg)}

body.auth-body{
  width:100%;min-height:100vh;
  background:linear-gradient(rgba(16,33,45,.2),rgba(16,33,45,.2)),
  url('https://images.rbxcdn.com/f04c63bf1e028b056156e7bdad3f0e0c.jpg') no-repeat center/cover fixed;
  display:flex;flex-direction:column
}

.auth-header{height:54px;width:100%;background:rgba(24,30,36,.94);border-bottom:1px solid rgba(255,255,255,.08)}
.auth-header-container,.nav-container{height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}
.auth-header-container,.hero-section{width:970px}
.logo-text,.logo{color:#fff;font-weight:800;letter-spacing:-.7px}
.logo-text{font-size:25px;letter-spacing:-.5px}

.auth-login-form{display:flex;align-items:center;gap:8px}
.auth-login-form input,.search-bar input{
  padding:8px 10px;border:1px solid #555;border-radius:4px;background:#fff;color:#222;outline:0;font-size:12px
}
.auth-login-form input{width:150px}
.auth-login-form input:focus,#signup-form input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(24,119,201,.12)}

.btn-login,.btn-signup{border:0;border-radius:5px;background:var(--green);color:#fff;font-weight:bold;cursor:pointer;transition:.15s}
.btn-login{padding:8px 15px;font-size:12px}
.btn-signup{width:100%;margin-top:15px;padding:11px;font-size:15px}
.btn-login:hover,.btn-signup:hover{background:var(--green-dark)}

.hero-section{flex:1;margin:auto;display:flex;justify-content:flex-end;align-items:center}
.signup-box,.sidebar,.home-header-2016,.roblox-panel,.user-card-2016,.profile-header-card,.profile-section-panel{
  background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow)
}
.signup-box{width:390px;padding:25px;border-radius:8px}
.signup-box h2{margin-bottom:16px;font-size:20px}

.field-container{margin-bottom:9px}
#signup-form input{
  width:100%;padding:10px 11px;border:1px solid var(--border-dark);border-radius:5px;
  background:var(--input);color:var(--text);font-size:13px;outline:0;transition:.15s
}
#signup-form input.input-error{border-color:var(--red)!important;background:#fff7f7}
#signup-form input.input-success{border-color:#62bd7f!important}
.roblox-error-msg{min-height:14px;margin-top:3px;color:var(--red);font-size:11px;font-weight:bold}

.birthday-row,.gender-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px}
.birthday-row select,.gender-btn{
  border:1px solid var(--border-dark);border-radius:5px;background:var(--input);color:var(--text)
}
.birthday-row select{flex:1;padding:8px}
.gender-options{display:flex;gap:8px}
.gender-btn{width:44px;height:32px;cursor:pointer;font-size:16px;transition:.15s}
.gender-btn:hover{background:var(--border-light)}
.gender-btn.female.active{background:#ff69b4;color:#fff;border-color:#db4a97}
.gender-btn.male.active{background:#2b91df;color:#fff;border-color:#1970b5}

.login-message{
  position:fixed;top:65px;right:20px;padding:12px 18px;border-radius:5px;background:var(--red);color:#fff;
  font-size:13px;font-weight:bold;opacity:0;transform:translateY(-10px);transition:.25s;z-index:1000
}
.login-message.show{opacity:1;transform:translateY(0)}
.login-message.success{background:var(--green)}
.login-message.error{background:var(--red)}

body.app-body{min-height:100vh;background:var(--bg);color:var(--text)}

/* NAVBAR */
.navbar{height:54px;background:var(--blue);border-bottom:1px solid var(--blue-dark);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.nav-container{width:1100px;display:flex;justify-content:space-between;align-items:center;margin:0 auto}
.nav-left,.nav-right{display:flex;align-items:center;gap:15px}
.logo{font-size:25px;text-decoration:none;color:#fff;font-weight:bold}
.nav-links{display:flex;align-items:center}
.nav-links a{
  color:rgba(255,255,255,.92);text-decoration:none;font-size:13px;font-weight:bold;
  padding:8px 12px;border-radius:5px;transition:.15s;margin-right:5px
}
.nav-links a:hover,.nav-links a.active{background:rgba(255,255,255,.08);color:#fff}

.search-bar input{width:200px;border-color:rgba(0,0,0,.2);padding:6px 12px;border-radius:20px;outline:none;font-size:13px}
.search-bar input:focus{box-shadow:0 0 0 2px rgba(255,255,255,.22)}
.user-info{display:flex;align-items:center;color:#fff;font-size:13px;font-weight:bold;gap:10px}
.username{font-weight:600}

.settings-menu-container{position:relative;display:inline-block;margin-left:8px}
.settings-btn{
  width:34px;height:34px;display:flex;align-items:center;justify-content:center;
  padding:0;border:0;border-radius:5px;background:transparent;cursor:pointer;transition:.15s
}
.settings-btn:hover{background:rgba(255,255,255,.14)}
.settings-btn:active{background:rgba(255,255,255,.2)}
.settings-btn img{width:19px;height:19px;object-fit:contain;filter:brightness(0) invert(1);transition:.15s}
.settings-btn:hover img{transform:rotate(15deg)}

.settings-dropdown-menu{
  display:none;position:absolute;top:calc(100% + 7px);right:0;min-width:165px;padding:6px;
  background:#fff;border:1px solid var(--border);border-radius:7px;box-shadow:var(--shadow);z-index:1000
}
.settings-dropdown-menu a,.settings-dropdown-menu button{
  display:block;width:100%;padding:9px 11px;border:0;border-radius:5px;background:none;color:#333;
  text-align:left;text-decoration:none;font-size:13px;font-weight:600;cursor:pointer;transition:.12s
}
.settings-dropdown-menu a:hover,.settings-dropdown-menu button:hover{background:var(--blue-light);color:var(--blue)}
.settings-dropdown-menu #logout-btn:hover{background:rgba(229,83,83,.12);color:var(--red)}

/* LAYOUT PRINCIPAL */
.content{width:1100px;margin:20px auto;display:flex;gap:18px;align-items:flex-start}
.sidebar{width:165px;flex-shrink:0;overflow:hidden;border-radius:8px;background:#fff;padding:15px}
.sidebar ul{list-style:none;padding:0;margin:0}
.sidebar li{margin-bottom:2px}
.sidebar a{
  position:relative;display:block;padding:8px 12px;color:#555;text-decoration:none;
  font-size:13px;font-weight:600;border-radius:4px;transition:.15s
}
.sidebar a:hover,.sidebar a.active{background:var(--blue-light);color:var(--blue);font-weight:bold}
.page-container{flex:1;min-width:0;background:#fff;border-radius:8px;padding:20px}

.home-header-2016{padding:20px;margin-bottom:18px;border-radius:9px}
.avatar-card-2016{display:flex;align-items:center;gap:17px}
.avatar-view-box,.profile-avatar-box{
  overflow:hidden;border-radius:50%;background:var(--bg)
}
.avatar-view-box{width:86px;height:86px;flex-shrink:0;border:3px solid var(--border-light);box-shadow:0 0 0 1px var(--border),0 3px 8px rgba(0,0,0,.08)}
.avatar-view-box img,.profile-avatar-box img{width:100%;height:100%;object-fit:cover}
.user-details-2016 h1{margin-bottom:4px;font-size:24px;color:var(--text)}

.home-grid-2016{display:flex;gap:18px;align-items:flex-start}
.home-column{flex:1;min-width:0}
.home-column-narrow{width:285px;flex-shrink:0}

.roblox-panel{overflow:hidden;border-radius:8px}
.panel-header{
  min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;
  background:var(--head);border-bottom:1px solid var(--border)
}
.panel-header h3{font-size:14px}
.panel-header .see-all{color:var(--blue);font-size:11px;font-weight:bold;text-decoration:none}
.panel-body{padding:14px}
.panel-body label{color:var(--muted)!important}
.panel-body input[type=text],.panel-body input[type=password],.panel-body select,.panel-body textarea{
  background:var(--input);color:var(--text);border:1px solid var(--border)
}
.margin-top-15{margin-top:15px}

/* LISTA DE AMIGOS DA HOME (CORRIGIDO PARA FLEXBOX ALINHADO) */
.home-friends-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
  padding: 8px 0 !important;
}

.home-friend-card,
.friend-card-mini {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-decoration: none !important;
  width: 80px !important;
  cursor: pointer !important;
  transition: transform 0.2s !important;
}

.home-friend-card:hover,
.friend-card-mini:hover {
  transform: translateY(-3px) !important;
}

.home-friend-avatar,
.friend-avatar-wrapper {
  width: 65px !important;
  height: 65px !important;
  border-radius: 50% !important;
  background: #e2e8f0 !important;
  border: 2px solid var(--blue) !important;
  object-fit: cover !important;
  margin-bottom: 6px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  position: relative !important;
  overflow: hidden !important;
}

.home-friend-avatar img,
.friend-avatar-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.home-friend-name,
.friend-card-mini .friend-name {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  text-align: center !important;
  width: 100% !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin-top: 2px !important;
}

.status-dot { display: none !important; }

.game-grid-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mini-game-card{overflow:hidden;padding:0;background:var(--card);border:1px solid var(--border);border-radius:7px;text-align:left;cursor:pointer;transition:.15s}
.mini-game-card:hover{transform:translateY(-2px);border-color:var(--blue);box-shadow:0 5px 14px rgba(0,0,0,.15)}
.mini-game-card img{width:100%;height:105px;display:block;object-fit:cover;background:var(--border-light)}
.mini-game-title{margin:8px 9px 10px;overflow:hidden;color:var(--text);font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}

.feed-item{padding:9px 0;border-bottom:1px solid var(--border-light);font-size:12px}
.feed-user{color:var(--blue);font-weight:bold}
.empty-friends,.empty-msg{color:var(--muted);font-size:12px;text-align:center}
.empty-friends{padding:25px 10px}
.empty-msg{grid-column:1/-1;padding:20px 0}

.page-title{margin-bottom:18px;font-size:22px;color:#333}
.friends-tabs,.tab-container{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #e0e0e0}
.tab-btn{
  padding:10px 15px;border:none;border-bottom:2px solid transparent;
  background:none;color:#666;cursor:pointer;font-size:14px;transition:.15s;margin-bottom:-2px
}
.tab-btn:hover{color:var(--blue)}
.tab-btn.active{color:var(--blue);border-bottom-color:var(--blue);font-weight:bold}
.tab-content{display:none}
.tab-content.active{display:block}

.user-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:15px}
.user-card-2016{padding:16px;border-radius:8px;text-align:center;transition:.15s}
.user-card-2016:hover{transform:translateY(-2px)}
.user-card-2016 img{width:76px;height:76px;margin-bottom:9px;border-radius:50%;background:var(--border-light);object-fit:cover}
.user-card-name{margin-bottom:10px;color:var(--blue);font-size:13px;font-weight:bold;word-break:break-word}

.btn-roblox-action{
  display:block;width:100%;margin-top:6px;padding:8px 0;border:1px solid var(--border-dark);
  border-radius:5px;font-size:12px;font-weight:bold;cursor:pointer;transition:.15s
}
.btn-blue{background:var(--blue);color:#fff;border-color:var(--blue-dark)}
.btn-blue:hover{background:var(--blue-dark)}
.btn-green{background:var(--green);color:#fff;border-color:var(--green-dark)}
.btn-green:hover{background:var(--green-dark)}
.btn-red{background:var(--red);color:#fff;border-color:var(--red-dark)}
.btn-red:hover{background:var(--red-dark)}
.btn-grey{background:var(--border-light);color:var(--text);border-color:var(--border-dark)}
.btn-grey:hover{background:var(--border)}

.profile-header-card{
  padding:22px;display:flex;align-items:flex-start;justify-content:space-between;border-radius:9px
}
.profile-header-left{display:flex;align-items:center;gap:18px}
.profile-avatar-box{width:100px;height:100px;border:3px solid var(--border-light);box-shadow:0 0 0 1px var(--border)}
.profile-header-info h1{font-size:26px}
.profile-user-handle{display:block;margin:4px 0 14px;color:var(--muted);font-size:13px}
.profile-stats{display:flex;gap:22px}
.stat-box{display:flex;flex-direction:column;align-items:center;text-decoration:none;cursor:pointer}
.stat-number{color:var(--blue);font-size:18px;font-weight:bold}
.stat-label{margin-top:2px;color:var(--muted);font-size:11px}

.profile-tabs{display:flex;margin-top:16px;background:transparent;border-bottom:1px solid var(--border)}
.profile-tab-btn{
  padding:11px 22px;border:0;border-bottom:3px solid var(--blue);background:var(--card);color:var(--text);font-size:13px;font-weight:bold
}
.profile-section-panel{padding:17px;border-top:0;border-radius:0 0 8px 8px}
.profile-section-panel h3{margin-bottom:10px;font-size:15px}
.about-text-box{min-height:40px;font-size:13px;line-height:1.6;word-break:break-word}
.about-edit-box textarea{
  width:100%;padding:10px;border:1px solid var(--border-dark);border-radius:6px;
  background:var(--input);color:var(--text);font-size:13px;resize:vertical;outline:0
}
.about-edit-box textarea:focus{border-color:var(--blue)}
.about-edit-buttons{display:flex;gap:8px;width:160px;margin-top:8px}

/* CHAT WIDGET */
.chat-widget{
  position:fixed;right:20px;bottom:0;width:280px;overflow:hidden;background:#fff;
  border:1px solid #ccc;border-bottom:none;border-radius:8px 8px 0 0;
  box-shadow:0 -2px 10px rgba(0,0,0,.1);z-index:9999;font-size:12px
}
.chat-header{
  height:43px;padding:10px;display:flex;align-items:center;justify-content:space-between;
  background:var(--blue);color:#fff;font-weight:bold;cursor:pointer;border-radius:8px 8px 0 0
}
.chat-toggle-icon{font-size:10px;opacity:.85}
.chat-body{display:none;height:300px;background:#f5f7f9;border-top:1px solid rgba(0,0,0,.08)}
.chat-widget.open .chat-body{display:flex;flex-direction:column}
.chat-screen{display:flex;flex-direction:column;width:100%;height:100%}
.chat-friends-list{flex:1;padding:10px;overflow-y:auto}
.chat-friend-item{
  display:flex;align-items:center;padding:9px 10px;margin-bottom:5px;background:#fff;
  border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:.12s
}
.chat-friend-item:hover{background:var(--blue-light);border-color:var(--blue)}
.chat-friend-name{font-weight:bold}

.chat-sub-header{
  padding:8px;display:flex;align-items:center;gap:10px;
  background:#f0f0f0;border-bottom:1px solid #ddd;font-weight:bold
}
.chat-back-btn{padding:5px 8px;border:0;border-radius:4px;background:none;color:var(--blue);cursor:pointer;font-size:11px;font-weight:bold}
.chat-back-btn:hover{background:var(--blue-light)}

.chat-messages-area{
  flex:1;display:flex;flex-direction:column;gap:7px;padding:10px;overflow-y:auto;background:#fff
}
.msg-bubble{max-width:80%;padding:7px 10px;border-radius:10px;word-break:break-word;line-height:1.35}
.msg-bubble.sent{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:3px}
.msg-bubble.received{align-self:flex-start;background:#edf1f4;color:#333;border-bottom-left-radius:3px}

.chat-input-area{display:flex;border-top:1px solid #ddd;background:#f0f3f6}
.chat-input-area input{
  flex:1;min-width:0;padding:8px;border:none;background:#fff;color:var(--text);outline:0;font-size:12px
}
.chat-input-area button{
  padding:8px 12px;border:0;background:var(--blue);color:#fff;cursor:pointer;font-weight:bold;font-size:11px
}
.chat-input-area button:hover{background:var(--blue-dark)}
.chat-empty{padding:20px;color:var(--muted);text-align:center}

#theme-toggle-btn{display:none}
.part-btn:hover{border-color:var(--blue);color:var(--blue)}
.part-btn.active{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}

@media(max-width:1150px){
  .auth-header-container,.hero-section,.nav-container,.content{width:94%}
}

@media(max-width:850px){
  .content{flex-direction:column}
  .sidebar{width:100%}
  .sidebar ul{display:flex;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  .sidebar li{flex:0 0 auto}
  .sidebar a{padding:10px 16px;text-align:center;border-bottom:0;border-right:1px solid var(--border-light)}
  .sidebar li:last-child a{border-right:0}
  .home-grid-2016{flex-direction:column}
  .home-column,.home-column-narrow{width:100%}
  .search-bar{display:none}
}

#profile-friends-grid .verified-badge,
#profile-friends-grid .status-dot,
#profile-friends-grid .online-dot,
#profile-friends-grid .user-status-dot {
    display: none !important;
}

.friend-avatar-mini-box {
    position: relative;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, #ebf2fa 0%, #c8d4e1 100%);
    border: 2px solid #d6d6d6;
    overflow: hidden;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    margin: 0 auto 10px auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.friend-avatar-mini-box canvas {
    width: 100% !important;
    height: 100% !important;
    display: block;
}
/* Alinha o logo e o botão lado a lado */
.auth-nav-left {
    display: flex;
    align-items: center;
    gap: 15px; /* Espaço entre o logo e o botão */
}

/* Estilo do botão de Download */
.btn-download-top {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 6px 12px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s;
}

.btn-download-top:hover {
    background-color: #ffffff;
    color: #000000;
}
@media(max-width:600px){
  .auth-header{height:auto;padding:10px 0}
  .auth-header-container{flex-direction:column;gap:10px;height:auto}
  .auth-login-form{width:100%;justify-content:center;flex-wrap:wrap}
  .auth-login-form input{width:42%}
  .nav-container{width:calc(100% - 24px)}
  .nav-links{display:none}
  .user-info{margin-left:auto}
  .hero-section{width:calc(100% - 24px);justify-content:center;margin:20px 0}
  .signup-box{width:100%;max-width:390px}
  .profile-header-card{flex-direction:column;align-items:center;text-align:center;gap:16px}
  .profile-header-left{flex-direction:column;align-items:center;gap:12px}
  .profile-stats{justify-content:center;width:100%}
  .profile-tabs{justify-content:center}
  .profile-tab-btn{flex:1;padding:10px 8px}
  .game-grid-mini{grid-template-columns:repeat(2,1fr);gap:10px}
  .mini-game-card img{height:85px}
  .user-cards-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .chat-widget{right:8px;width:calc(100% - 16px);max-width:350px}
}