/* Toggle, media, stats, daily, missions, level icons, codes, prestige */
/* TOGGLE */
.toggle-wrap{display:flex;align-items:center;justify-content:space-between;background:#141414;border:1px solid #333;border-radius:10px;padding:10px 14px;margin:6px 0;}
.toggle-label{font-size:11px;flex:1;text-align:left;display:flex;align-items:center;gap:8px;}
.toggle-label img{width:16px;height:16px;}
.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0;}
.toggle-switch input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:#333;border-radius:24px;cursor:pointer;transition:0.3s;}
.toggle-slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:white;border-radius:50%;transition:0.3s;}
input:checked+.toggle-slider{background:var(--neon-pink);}
input:checked+.toggle-slider::before{transform:translateX(20px);}

/* MISC */
.lang-btn{padding:8px 16px;border-radius:6px;border:2px solid #555;cursor:pointer;background:#000;color:#888;font-size:11px;font-weight:bold;transition:all 0.2s;font-family:'Arial Black',sans-serif;display:flex;align-items:center;gap:8px;}
.lang-btn img{width:20px;height:14px;object-fit:cover;border-radius:2px;}
.lang-btn.active{border-color:var(--neon-blue);color:var(--neon-blue);box-shadow:0 0 8px var(--neon-blue);}
.section-title{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:1px;margin:15px 0 8px 0;text-align:left;padding-left:8px;border-left:3px solid var(--neon-pink);display:flex;align-items:center;gap:6px;}
.section-title img{width:14px;height:14px;}
#my-code-display{background:#111;border:1px solid var(--neon-blue);border-radius:8px;padding:10px;font-size:12px;color:var(--neon-blue);letter-spacing:2px;margin:10px 0;cursor:pointer;word-break:break-all;font-family:monospace;}
.prestige-banner{background:linear-gradient(135deg,#ff69b4,#9b59b6,#ff69b4);padding:18px;border-radius:15px;margin-bottom:18px;border:2px solid var(--prestige-color);text-align:center;animation:prestige-glow 2s infinite alternate;}
@keyframes prestige-glow{from{box-shadow:0 0 20px var(--prestige-color);}to{box-shadow:0 0 50px var(--prestige-color),0 0 80px #9b59b6;}}
.btn-buy-pink{border-color:var(--neon-pink)!important;color:var(--neon-pink)!important;text-shadow:0 0 5px var(--neon-pink);box-shadow:0 0 8px rgba(255,0,255,0.2);}

/* MEDIA SECTION */
.media-section{background:#111;border:1px solid #333;border-radius:12px;padding:15px;margin:10px 0;}
.media-section-title{font-size:10px;color:var(--neon-pink);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.media-section-title img{width:16px;height:16px;}
.media-row{display:flex;gap:8px;align-items:center;margin:6px 0;}
.media-row label{font-size:9px;color:#888;min-width:55px;font-family:sans-serif;}
.media-input{flex:1;padding:8px 10px;background:#0a0a0a;border:1px solid #333;color:white;border-radius:6px;font-size:11px;font-family:sans-serif;outline:none;}
.media-input:focus{border-color:var(--neon-blue);}
.media-btn{padding:8px 14px;border-radius:6px;border:2px solid;cursor:pointer;background:#000;font-weight:bold;font-size:10px;font-family:'Arial Black',sans-serif;white-space:nowrap;display:flex;align-items:center;gap:5px;}
.media-btn img{width:12px;height:12px;}
.media-file-row{display:flex;align-items:center;gap:8px;background:#0a0a0a;border:1px solid #222;border-radius:8px;padding:8px 10px;margin:6px 0;}
.media-file-row input[type="file"]{flex:1;font-size:10px;color:#888;font-family:sans-serif;}
.level-profile-banner{background:#111;border:1px solid var(--level-color);border-radius:12px;padding:15px;margin-bottom:15px;}

/* EVENT EMPTY */
.event-empty-box{background:#111;border:2px solid #333;border-radius:15px;padding:30px;text-align:center;margin:20px 0;}
.event-empty-img{width:64px;height:64px;margin:0 auto 12px;opacity:0.5;}

/* STATS */
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.stat-box{background:#141414;border:1px solid #333;border-radius:8px;padding:10px 12px;text-align:left;}
.stat-box-label{font-size:9px;color:#888;text-transform:uppercase;letter-spacing:0.5px;font-family:sans-serif;display:flex;align-items:center;gap:4px;}
.stat-box-label img{width:11px;height:11px;}
.stat-box-value{font-size:16px;color:var(--neon-green);font-weight:bold;margin-top:2px;}

/* DAILY MODAL */
.daily-reward-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:15px 0;}
.daily-cell{background:#111;border:1px solid #333;border-radius:10px;padding:8px 5px;text-align:center;position:relative;}
.daily-cell.claimed{border-color:var(--neon-green);background:#001500;}
.daily-cell.today{border-color:var(--daily-color);background:#1a0f00;box-shadow:0 0 10px var(--daily-color);}
.daily-cell.locked{opacity:0.3;}
.daily-cell img{width:28px;height:28px;margin:0 auto 4px;display:block;}
.daily-day{font-size:8px;color:#888;font-family:sans-serif;}
.daily-value{font-size:9px;color:var(--neon-green);font-weight:bold;}

/* MISSION */
.mission-row{background:#141414;border:1px solid #333;border-radius:10px;padding:12px;margin:6px 0;text-align:left;}
.mission-name{font-size:12px;font-weight:bold;margin-bottom:4px;display:flex;align-items:center;gap:6px;}
.mission-name img{width:16px;height:16px;}
.mission-progress-wrap{background:#222;border-radius:4px;height:6px;overflow:hidden;margin:6px 0;}
.mission-progress-bar{height:100%;background:linear-gradient(90deg,var(--mission-color),#e879f9);transition:width 0.5s;}
.mission-desc{font-size:9px;color:#888;font-family:sans-serif;}
.mission-reward{font-size:10px;color:var(--gold);display:flex;align-items:center;gap:4px;}
.mission-reward img{width:12px;height:12px;}
.mission-done-badge{background:var(--neon-green);color:black;font-size:8px;padding:2px 7px;border-radius:10px;font-weight:bold;font-family:'Arial Black',sans-serif;}

/* LEVEL icon images */
.level-img{width:20px;height:20px;vertical-align:middle;}

/* EVENT EMPTY */
.event-empty-box{text-align:center;padding:40px 20px;}
.event-empty-img{width:56px;height:56px;opacity:0.3;display:block;margin:0 auto 14px;}
/* FRIEND LEVEL LABEL */
.friend-level-lbl{font-size:9px;color:var(--level-color);font-family:'Arial Black',sans-serif;}
.friend-code-lbl{font-size:8px;color:#444;font-family:monospace;margin-top:4px;letter-spacing:1px;}
/* FRIEND btn */
.btn-friend-action{border-color:var(--blueberry-blue)!important;color:var(--blueberry-blue)!important;font-size:9px!important;padding:5px 10px!important;}
.btn-remove-friend{border-color:#c0392b!important;color:#c0392b!important;font-size:9px!important;padding:5px 8px!important;}
.btn-send-gift{border-color:var(--gold)!important;color:var(--gold)!important;font-size:9px!important;padding:5px 8px!important;}

/* CODE section */
.code-hint-box{background:#111;padding:12px;border-radius:10px;border:1px solid #333;margin-bottom:12px;text-align:left;}
.code-hint-box p{font-size:10px;color:#888;margin:0;font-family:sans-serif;}

/* PRESTIGE INFO */
.prestige-info-box{background:#111;padding:14px;border-radius:12px;margin:10px 0;border:1px solid #333;}
.prestige-next-box{background:#1a0d1a;padding:14px;border-radius:12px;margin:10px 0;border:1px dashed var(--prestige-color);}
.prestige-warn-box{background:#111;padding:10px;border-radius:10px;border:1px solid #333;margin:8px 0;text-align:left;}
.prestige-warn-box p{font-size:10px;margin:3px 0;font-family:sans-serif;}

/* UPGRADE / BOOST buttons in inventory - side by side */
.inv-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-end;}
.inv-boost-row{display:flex;gap:4px;width:100%;}
