:root{--primary-color: #1f7f91;--primary-hover: #17677a;--text-color: #333;--light-gray: #f5f7fa;--border-color: #ddd;--error-color: #e74c3c;--success-color: #2ecc71;--warning-color: #f39c12;--sidebar-width: 280px;--header-height: 70px;--ticker-height: 40px;--section-bar-height: 60px;--section-bar-gap: 44px;--status-bar-bg: #00000000;--bg-color: #f5f7fa;--card-bg: white;--text-primary: #333;--text-secondary: #666;--shadow: 0 4px 10px rgba(0, 0, 0, .05)}[data-theme=dark]{--primary-color: #35b0c0;--primary-hover: #1f7f91;--text-color: #f0f0f0;--light-gray: #141414;--border-color: #2a2a2a;--error-color: #e74c3c;--success-color: #2ecc71;--warning-color: #f39c12;--bg-color: #000000;--card-bg: #0f0f0f;--text-primary: #f0f0f0;--text-secondary: #aaa;--shadow: 0 4px 10px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html{background-color:var(--bg-color);min-height:100%}html[data-theme=dark]{background-color:#000000}html[data-theme=light]{background-color:#eef4f7}body{background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden;transition:background-color .3s,color .3s}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:var(--card-bg);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow);position:fixed;top:0;left:0;width:100%;z-index:100}.header-right{display:flex;align-items:center;gap:15px;margin-left:auto;min-width:260px;justify-content:flex-end}.menu-container{display:flex;align-items:center;gap:10px}.theme-toggle,.notification-badge,.user-profile{margin-left:0}@media(max-width:768px){.dashboard-header{padding:12px 15px}.header-right{gap:10px;min-width:auto}.user-profile span{display:none}.sidebar.active~.main-content{display:none}.sidebar.active{width:100%;z-index:1000}}.splash-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);display:flex;justify-content:center;align-items:center;z-index:2000;transition:opacity .5s;overflow:hidden}.splash-video-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:inherit}.splash-video{width:100%;height:100%;object-fit:contain}[data-theme=light] .splash-screen,[data-theme=light] .splash-video-container{background-color:#fff}[data-theme=dark] .splash-screen,[data-theme=dark] .splash-video-container{background-color:#000}.splash-content,.splash-logo,.splash-text,.splash-subtext{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{background:var(--card-bg);color:var(--text-primary);border-radius:12px;box-shadow:var(--shadow);width:100%;max-width:450px;padding:40px;text-align:center;margin:50px auto}.logo h1{color:var(--primary-color);font-weight:700;font-size:28px;margin-bottom:10px}.logo p{color:var(--text-secondary);margin-bottom:20px}.logo-image{width:80px;height:80px;filter:drop-shadow(0 4px 8px rgba(106,13,173,.3))}.logo-svg svg{display:none}.tabs{display:flex!important;flex-direction:row!important;width:100%!important;margin-bottom:30px;border-bottom:1px solid var(--border-color)}.tab{flex:1!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:12px;text-align:center;cursor:pointer;color:var(--text-secondary);font-weight:500;border-bottom:2px solid transparent;transition:all .3s}.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content{display:none;width:100%!important}.tab-content.active{display:block}@media(max-width:480px){.tabs{flex-direction:row!important}.tab{min-width:50%!important;font-size:14px!important;padding:10px 5px!important}}.form-group{margin-bottom:20px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:var(--text-primary);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:16px;transition:border .3s;background-color:var(--card-bg);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none}.password-container{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--text-secondary)}.remember-forgot{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.remember-me{display:none!important}.forgot-password{color:var(--primary-color);font-size:14px;cursor:pointer}#termsAcceptText a{color:#9e9e9e;text-decoration:underline;cursor:pointer}#termsAcceptText a:hover{color:#bdbdbd}.btn{width:100%;padding:14px;background:var(--btn-bg,var(--primary-color));color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s;margin:20px 0}.btn:hover{background:var(--btn-bg-hover,var(--primary-hover))}.btn-small{width:auto;padding:8px 15px;margin:5px;border-radius:6px;background:var(--btn-bg,var(--primary-color));color:#fff;border:none;cursor:pointer}.btn-small:hover{background:var(--btn-bg-hover,var(--primary-hover))}.btn-blocked{background:#e74c3c}.btn-blocked:hover{background:#c0392b}.btn-warning{background:var(--warning-color)}.btn-warning:hover{background:#e67e22}.btn-danger{background:var(--error-color)}.btn-danger:hover{background:#c0392b}.install-btn{background:linear-gradient(135deg,#1a8f4b,#12733b)!important;color:#fff!important;border:none!important;padding:12px 20px!important;border-radius:25px!important;font-weight:600!important;box-shadow:0 4px 15px #2ecc714d!important;margin:10px auto!important;display:block!important;max-width:300px!important}.install-btn:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #2ecc7166!important}.success-message{display:none;background:var(--success-color);color:#fff;padding:15px;border-radius:8px;margin:20px 0;text-align:center;font-weight:600}.error-message{display:none;background:var(--error-color);color:#fff;padding:15px;border-radius:8px;margin:20px 0;text-align:center;font-weight:600}.notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);color:var(--text-primary);padding:30px;border-radius:12px;box-shadow:0 10px 30px #0003;z-index:1000;text-align:center;display:none;max-width:400px;width:90%}.notification h3{margin-bottom:15px;color:var(--primary-color)}.notification p{margin-bottom:20px;color:var(--text-secondary)}.notification .btn{margin:10px 0}.notification.danger-notification{border-top:4px solid var(--error-color)}.notification .danger-icon{display:block;font-size:42px;color:var(--error-color);margin:0 auto 14px}.notification .card-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px}.notification .card-actions .btn{margin:0}.overlay{position:fixed;inset:0;background:#00000080;z-index:999;display:none}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:none;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content{background:var(--card-bg);color:var(--text-primary);padding:30px;border-radius:12px;box-shadow:0 10px 30px #0003;text-align:center;box-sizing:border-box;width:100%;margin:0 auto}.modal-content h3{margin-bottom:15px;color:var(--primary-color)}.modal-content p{margin-bottom:20px;color:var(--text-secondary)}.modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.modal-actions .btn{margin:0}.social-login{display:flex;justify-content:center;gap:15px;margin:20px 0}.social-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);cursor:pointer;transition:all .3s;margin:10px 0}.social-btn:hover{background:var(--light-gray);transform:translateY(-2px)}.google-btn{border-color:#e08a2e;color:#e08a2e}.google-btn:hover{background:#e08a2e1a}.divider{margin:20px 0;position:relative;text-align:center;color:var(--text-secondary)}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-color);z-index:1}.divider span{background:var(--card-bg);padding:0 15px;position:relative;z-index:2}.dashboard{display:none;background-color:var(--bg-color);min-height:100vh}.menu-toggle{cursor:pointer;font-size:20px;color:var(--primary-color)}.menu-text{font-weight:600;color:var(--primary-color)}.theme-toggle{cursor:pointer;font-size:20px;color:var(--text-secondary);transition:color .3s,transform .3s;padding:8px;border-radius:50%;background:var(--card-bg);box-shadow:var(--shadow)}.theme-toggle:hover{color:var(--primary-color);transform:rotate(30deg)}.theme-toggle i{transition:transform .5s ease}.theme-toggle:hover i{transform:scale(1.1)}.user-profile{display:flex;align-items:center;gap:10px;cursor:pointer}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-profile span,#adminUserName,#userName,#dashboardUserName{max-width:140px;display:inline-block;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-badge{position:relative}.notification-icon{font-size:20px;color:var(--text-secondary);cursor:pointer;transition:color .3s;padding:8px}.notification-icon:hover{color:var(--primary-color)}.badge{position:absolute;top:-5px;right:-5px;background:var(--error-color);color:#fff;border-radius:50%;width:18px;height:18px;font-size:12px;display:flex;justify-content:center;align-items:center;font-weight:700}.sidebar{width:var(--sidebar-width);background:var(--card-bg);position:fixed;top:calc(var(--header-height) + var(--ticker-height));left:-100%;height:calc(100vh - var(--header-height) - var(--ticker-height));box-shadow:2px 0 10px #0000000d;transition:left .3s ease;z-index:9;padding:20px 0;overflow-y:auto}.sidebar.active{left:0}.sidebar-menu{list-style:none}.sidebar-menu li{padding:12px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background .3s;position:relative;color:var(--text-primary)}.sidebar-menu li:hover{background:#1f7f910d}.sidebar-menu li.active{background:#1f7f911a;color:var(--primary-color);font-weight:600}.sidebar-menu a{text-decoration:none;color:inherit;width:100%}.sidebar-badge{position:absolute;right:20px;background:var(--error-color);color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;justify-content:center;align-items:center;font-weight:700}.sidebar-badge-icon{background:none;border-radius:0;width:auto;height:auto;color:var(--warning-color, #f39c12);font-size:16px}.sidebar-badge-icon i{font-size:16px}.main-content{margin-left:0;padding:14px 20px 20px;transition:margin-left .3s ease;margin-top:calc(var(--header-height) + var(--ticker-height) + 12px);overflow-y:auto}.current-section-bar{display:none}.sidebar.active~.main-content{margin-left:var(--sidebar-width)}.dashboard-section{display:none}.dashboard-section.active{display:block}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:30px}.card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;box-shadow:var(--shadow);transition:transform .3s}.card:hover{transform:translateY(-5px)}.card h3{color:var(--text-secondary);font-size:14px;margin-bottom:10px}.card-value{font-size:24px;font-weight:700;color:var(--primary-color)}.rewards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reward-card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;box-shadow:var(--shadow);text-align:center;transition:transform .3s}.reward-card:hover{transform:translateY(-5px)}.reward-card h3{margin-bottom:10px;color:var(--primary-color)}.reward-card p{color:var(--text-secondary);margin-bottom:15px}.admin-request-card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d}.admin-request-card .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.admin-request-card .card-header>div:first-child{flex:1 1 260px;min-width:0}.admin-request-card .card-header p{overflow-wrap:anywhere;word-break:break-word}.admin-request-card .card-actions{display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.admin-request-card .card-actions button,.admin-request-card .card-actions .btn-small,.admin-request-card .card-actions .btn-warning{width:auto;padding:6px 10px;font-size:12px;margin:0}.admin-request-card button{background:var(--btn-bg,var(--primary-color));color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;transition:background .3s}.admin-request-card button:hover{background:var(--btn-bg-hover,var(--primary-hover))}.section-title{display:block!important;position:relative;z-index:1;margin-top:0;margin-bottom:4px;padding-top:0;color:var(--text-primary)}.dashboard-greeting{display:block;position:relative;z-index:1;margin-top:0!important;margin-bottom:20px}.video-card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d;display:flex;gap:15px}.video-thumbnail{width:120px;height:80px;border-radius:8px;background:var(--light-gray);display:flex;justify-content:center;align-items:center;color:var(--text-secondary);overflow:hidden;position:relative}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-info{flex:1}.video-title{font-weight:600;margin-bottom:5px}.video-stats{display:flex;gap:15px;color:var(--text-secondary);font-size:14px}.video-url{margin:8px 0;padding:8px;background:var(--light-gray);border-radius:5px;font-size:12px;word-break:break-all;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-url small,.website-url small{color:var(--text-secondary)}.video-watch-btn{background:var(--btn-bg,var(--primary-color));color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;transition:background .3s;margin-top:10px}.video-watch-btn:hover{background:var(--btn-bg-hover,var(--primary-hover))}.video-watch-btn:disabled{background:#ccc;cursor:not-allowed}.withdrawal-form{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.withdrawal-form .form-group{margin-bottom:15px}.history-table{width:100%;border-collapse:collapse;margin-top:20px;background:var(--card-bg);border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.history-table th,.history-table td{padding:12px 15px;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.history-table th{background:var(--light-gray);font-weight:600;color:var(--text-secondary)}.history-table tr:last-child td{border-bottom:none}.status-pending{color:#f39c12;font-weight:600}.status-completed{color:var(--success-color);font-weight:600}.status-rejected{color:var(--error-color);font-weight:600}.dashboard-section.chatapp-section{padding:0;margin:0}.dashboard-section.chatapp-section.active{position:fixed;inset:0;z-index:500;display:flex;background:var(--bg-color)}.chatapp{display:flex;width:100%;height:100%;background:var(--bg-color)}.chatapp-icon-btn{border:0;background:transparent;width:38px;height:38px;min-width:38px;border-radius:50%;font-size:16px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s}.chatapp-icon-btn:hover{background:var(--light-gray)}.chatapp-list-pane{width:380px;min-width:300px;max-width:420px;height:100%;display:flex;flex-direction:column;background:var(--card-bg);border-right:1px solid var(--border-color)}.chatapp-list-header{height:64px;min-height:64px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.chatapp-list-title{flex:1;font-size:17px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatapp-search{padding:8px 12px}.chatapp-search-box{height:40px;border-radius:8px;background:var(--light-gray);display:flex;align-items:center;padding:0 12px;gap:8px;color:var(--text-secondary)}.chatapp-search-box input{border:0;outline:0;background:transparent;width:100%;font-size:14px;color:var(--text-primary);font-family:Poppins,sans-serif}.chatapp-contacts{flex:1;overflow-y:auto}.chatapp-pinned-note{padding:10px 16px;font-size:12px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--light-gray)}.chatapp-contact{display:flex;align-items:center;gap:12px;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .15s}.chatapp-contact:hover,.chatapp-contact.active{background:var(--light-gray)}.chatapp-contact-avatar{width:50px;height:50px;min-width:50px;border-radius:50%;object-fit:cover;background:var(--primary-color);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}.chatapp-contact-info{flex:1;min-width:0}.chatapp-contact-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.chatapp-contact-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatapp-contact-time{font-size:11px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.chatapp-contact-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:3px}.chatapp-contact-preview{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatapp-contact-badge{background:var(--primary-color);color:#fff;border-radius:12px;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chatapp-no-contacts{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic}.chatapp-thread-pane{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--bg-color);background-image:radial-gradient(rgba(128,128,128,.08) 1px,transparent 1px);background-size:18px 18px}.chatapp-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);text-align:center;padding:20px}.chatapp-empty-state i{font-size:54px;opacity:.35}.chatapp-thread{display:flex;flex-direction:column;height:100%;min-height:0}.chatapp-thread-header{position:sticky;top:0;z-index:30;height:64px;min-height:64px;display:flex;align-items:center;gap:12px;padding:0 14px;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.chatapp-thread-back{display:none}.chatapp-thread-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}.chatapp-thread-title{flex:1;min-width:0}.chatapp-thread-title strong{display:block;color:var(--text-primary);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chatapp-thread-status{font-size:12px;color:var(--text-secondary);margin-top:2px}.messages-container.chatapp-messages{flex:1;overflow-y:auto;padding:18px 6%;display:flex;flex-direction:column;gap:4px}.chatapp-composer{display:flex;align-items:flex-end;gap:10px;padding:10px 14px;background:var(--card-bg);border-top:1px solid var(--border-color)}.chatapp-input{flex:1;padding:12px 16px;border:1px solid var(--border-color);border-radius:22px;background:var(--bg-color);color:var(--text-primary);font-size:14px;resize:none;max-height:120px;min-height:44px;font-family:Poppins,sans-serif}.chatapp-input:focus{outline:none;border-color:var(--primary-color)}.chatapp-send{background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.chatapp-send:hover{background:var(--primary-hover)}.chatapp-send:disabled{background:#ccc;cursor:not-allowed}.message-bubble{max-width:100%;padding:8px 12px 6px;border-radius:12px;position:relative;word-wrap:break-word;box-shadow:0 1px 1px #00000014}.message-bubble.sent{background:var(--primary-color);color:#fff;border-top-right-radius:3px}.message-bubble.received{background:var(--card-bg);color:var(--text-primary);border-top-left-radius:3px}.message-row{display:flex;align-items:flex-end;gap:8px;max-width:78%;margin:3px 0}.message-row.sent{align-self:flex-end;flex-direction:row-reverse}.message-row.received{align-self:flex-start}.message-row .message-bubble{align-self:auto;max-width:100%;min-width:0}.message-content{margin:4px 0;line-height:1.4;font-size:14px}.message-time{font-size:10px;opacity:.7;margin-top:2px;text-align:right}.message-sender{font-size:12px;font-weight:600;margin-bottom:3px;opacity:.8}.no-messages{text-align:center;color:var(--text-secondary);padding:40px 20px;font-style:italic;margin:auto}@media(max-width:860px){.chatapp-list-pane{width:100%;max-width:none;min-width:0}.chatapp-thread-pane{display:flex}.chatapp.chat-open .chatapp-list-pane{display:none}#adminMessagesApp:not(.chat-open) .chatapp-thread-pane{display:flex}#adminChatApp:not(.chat-open) .chatapp-thread-pane{display:flex}.chatapp.chat-open .chatapp-thread-pane,.chatapp-thread-back{display:flex}}.website-url{margin:8px 0;padding:8px;background:var(--light-gray);border-radius:5px;font-size:12px;word-break:break-all;max-height:60px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rejection-reason{margin-top:10px;padding:10px;background:var(--light-gray);border-radius:5px;border-left:4px solid var(--warning-color)}.video-upload-form{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.progress-container{margin-top:20px;background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;box-shadow:var(--shadow)}.progress-bar{height:10px;background:var(--light-gray);border-radius:5px;margin:10px 0;overflow:hidden}.progress{height:100%;background:var(--primary-color);border-radius:5px;transition:width .3s}.progress-text{text-align:center;font-weight:600;color:var(--primary-color)}.referral-section{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.referral-code{background:var(--light-gray);padding:15px;border-radius:8px;margin:15px 0;text-align:center;font-weight:600;font-size:18px;color:var(--primary-color)}.referral-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.referral-stat{text-align:center;padding:15px;background:var(--light-gray);border-radius:8px}.referral-stat .value{font-size:24px;font-weight:700;color:var(--primary-color)}.referral-stat .label{font-size:14px;color:var(--text-secondary)}.payment-history-card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d}.payment-history-card .payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.payment-history-card .payment-details{color:var(--text-secondary);font-size:14px}.website-card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 2px 5px #0000000d;display:flex;gap:15px}.website-thumbnail{width:120px;height:80px;border-radius:8px;background:var(--light-gray);display:flex;justify-content:center;align-items:center;color:var(--text-secondary);overflow:hidden;position:relative}.website-thumbnail img{width:100%;height:100%;object-fit:cover}.website-info{flex:1}.website-title{font-weight:600;margin-bottom:5px}.website-stats{display:flex;gap:15px;color:var(--text-secondary);font-size:14px}.website-visit-btn{background:var(--btn-bg,var(--primary-color));color:#fff;border:none;padding:8px 15px;border-radius:5px;cursor:pointer;transition:background .3s;margin-top:10px}.website-visit-btn:hover{background:var(--btn-bg-hover,var(--primary-hover))}.website-visit-btn:disabled{background:#ccc;cursor:not-allowed}.money-section-container{display:flex;flex-direction:column;height:80vh;overflow:hidden}.money-content{flex:1;overflow-y:auto;padding-right:10px}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px;width:100%;max-width:100%}.payment-method-card{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:18px 14px;box-shadow:var(--shadow);text-align:center;transition:transform .3s;max-width:100%;overflow:hidden}.payment-method-card:hover{transform:translateY(-5px)}.payment-method-card .logo{font-size:36px;margin-bottom:15px;color:var(--primary-color)}.payment-method-card .logo.logo-image{width:100%;height:104px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.payment-method-card .logo.logo-image img{display:block;max-width:190px;max-height:104px;width:auto;height:auto;object-fit:contain;object-position:center;margin:0 auto}
.payment-method-card.jeprefere-card{overflow:visible}
.payment-method-card.jeprefere-card .logo.logo-image{height:230px;overflow:visible}
.payment-method-card.jeprefere-card .logo.logo-image img{max-width:420px;max-height:230px}.payment-method-card h3{margin-bottom:10px;color:var(--text-primary)}.payment-method-card p{color:var(--text-secondary);margin-bottom:15px}.search-box{margin-bottom:20px}.search-box input{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-primary)}.search-box input:focus{border-color:var(--primary-color);outline:none}.country-search-container{margin-bottom:10px}.country-search-input{width:100%;padding:10px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-primary);margin-bottom:5px}#signupCountry option{padding:8px 12px}#signupCountry option[style*="display: none"]{display:none!important}.online-indicator{display:inline-block;background-color:var(--success-color);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.offline-indicator{display:inline-block;background-color:var(--text-secondary);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.admin-principal-indicator{display:inline-block;background-color:var(--primary-color);color:#fff;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;margin-left:8px}.users-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stat-card{background:var(--card-bg);padding:15px;border-radius:10px;text-align:center;box-shadow:var(--shadow)}.stat-card div:first-child{font-size:24px;font-weight:700;color:var(--primary-color)}.stat-card div:last-child{font-size:14px;color:var(--text-secondary)}.users-list-section h3{margin-bottom:15px;padding-bottom:5px;border-bottom:2px solid var(--border-color)}.settings-form{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.public-withdrawals{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-top:30px;box-shadow:var(--shadow)}.public-withdrawals h3{margin-bottom:15px;color:var(--primary-color);text-align:center}.public-withdrawals-list{max-height:300px;overflow-y:auto}.public-withdrawal-item{padding:10px 15px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between}.public-withdrawal-item:last-child{border-bottom:none}.public-withdrawal-item .user{font-weight:600}.public-withdrawal-item .amount{color:var(--success-color);font-weight:600}.public-withdrawal-item .date{color:var(--text-secondary);font-size:12px}.faq-section{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.faq-item{margin-bottom:15px;border-bottom:1px solid var(--border-color);padding-bottom:15px}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-question{font-weight:600;margin-bottom:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.faq-answer{color:var(--text-secondary);line-height:1.6;display:none}.faq-answer.active{display:block}.faq-toggle{color:var(--primary-color);font-size:14px}.chat-box{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:70vh}.chat-list{flex:1;overflow-y:auto;margin-bottom:20px;padding-right:10px}.chat-message{padding:10px 15px;margin-bottom:10px;border-radius:8px;max-width:80%;position:relative}.chat-message.sent{background:#1f7f911a;margin-left:auto}.chat-message.received{background:var(--light-gray)}.chat-message .chat-sender{font-weight:600;margin-bottom:5px;font-size:14px}.chat-message .chat-content{margin-bottom:5px}.chat-message .chat-time{font-size:12px;color:var(--text-secondary);text-align:right}.chat-form{display:flex;gap:10px;margin-top:auto}.chat-form textarea{flex:1;resize:vertical;min-height:80px;max-height:120px;width:80%;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color)}.chat-form button{width:20%;align-self:flex-end}.admin-activity{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow)}.admin-activity-item{padding:10px 0;border-bottom:1px solid var(--border-color)}.admin-activity-item:last-child{border-bottom:none}.admin-activity-item .activity-time{font-size:12px;color:var(--text-secondary)}.admin-activity-item .activity-content{margin:5px 0}.admin-activity-item .activity-admin{font-weight:600;color:var(--primary-color)}.script-manager{margin-bottom:20px}.script-manager textarea{width:100%;min-height:200px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-family:Courier New,monospace;font-size:12px;resize:vertical}.script-item{background:var(--light-gray);border-radius:8px;padding:15px;margin-bottom:15px;border-left:4px solid var(--primary-color)}.script-item:last-child{margin-bottom:0}.script-platform{font-weight:600;color:var(--primary-color);margin-bottom:5px}.script-code{background:var(--card-bg);padding:10px;border-radius:5px;font-family:Courier New,monospace;font-size:11px;overflow-x:auto;margin:10px 0;max-height:150px;overflow-y:auto}.script-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.script-status{display:inline-block;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;margin-left:10px}.status-active{background:var(--success-color);color:#fff}.status-inactive{background:var(--text-secondary);color:#fff}.update-notification{position:fixed;bottom:20px;right:20px;background:var(--primary-color);color:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 4px 10px #0003;display:none;z-index:1000}.update-notification button{background:#fff;color:var(--primary-color);border:none;padding:5px 10px;border-radius:4px;margin-left:10px;cursor:pointer}.withdrawal-proof{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:20px;margin:20px 0;box-shadow:var(--shadow);border-left:4px solid #1f8496;border-image:linear-gradient(180deg,#1f8496 0%,#e08a2e 100%) 1;border-image-slice:1}.withdrawal-proof h3{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.vd-fcfa-gradient{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700}.proof-item{padding:10px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.proof-item:last-child{border-bottom:none}.error-text{color:var(--error-color);font-size:12px;margin-top:5px;display:none}.loading-spinner{border:3px solid var(--light-gray);border-top:3px solid var(--primary-color);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#loadingNotification{text-align:center}#loadingNotification .loading-spinner{border:3px solid var(--light-gray);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto 20px}#loadingNotification h3{color:var(--primary-color);margin-bottom:10px}#loadingNotification p{color:var(--text-secondary)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.reward-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);color:var(--text-primary);padding:30px;border-radius:12px;box-shadow:0 10px 30px #0003;z-index:1000;text-align:center;display:none;max-width:400px;width:90%}.reward-modal h3{color:var(--success-color);margin-bottom:15px}.reward-modal p{margin-bottom:20px;color:var(--text-secondary)}.reward-modal .btn{margin:5px}.delete-all-btn{background:var(--error-color);color:#fff;border:none;padding:10px 15px;border-radius:5px;cursor:pointer;margin-left:10px;transition:background .3s}.delete-all-btn:hover{background:#c0392b}.user-list-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid var(--border-color)}.user-list-item:last-child{border-bottom:none}.user-list-item:hover{background:var(--light-gray)}.reward-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:10000;display:none}.reward-popup-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--card-bg);padding:30px;border-radius:15px;box-shadow:0 10px 30px #0000004d;z-index:10001;text-align:center;max-width:500px;width:90%}.reward-popup-container h3{color:var(--primary-color);margin-bottom:15px;font-size:24px}.reward-popup-container p{margin-bottom:20px;color:var(--text-secondary);line-height:1.6}.reward-timer{font-size:48px;font-weight:700;color:var(--success-color);margin:20px 0}.reward-popup-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.card,.sidebar,.dashboard-header,.notification,.chatapp-list-pane,.chatapp-thread-pane{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.about-section{background:var(--card-bg);color:var(--text-primary);border-radius:10px;padding:30px;margin-bottom:20px;box-shadow:var(--shadow)}.about-content{line-height:1.8}.about-content p{margin-bottom:15px;color:var(--text-secondary)}.about-content strong{color:var(--primary-color)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message-row.vadouga-new-message .message-bubble{animation:slideInUp .3s ease-out}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#0a0a0a!important;border-color:#2a2a2a!important;color:#f4f8fb!important}[data-theme=dark] .form-group input::placeholder{color:#888!important}.adult-badge{position:absolute;top:5px;right:5px;background:var(--warning-color);color:#fff;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;z-index:2;box-shadow:0 2px 4px #0003}#adultContentWarningModal{max-width:450px;text-align:center}#adultContentWarningModal h3{text-align:center;margin-bottom:15px;color:var(--warning-color)}#adultContentWarningModal p{text-align:center;margin-bottom:10px;line-height:1.5}#adultContentWarningModal .card-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}#adultContentWarningModal .btn-warning{background:var(--warning-color);color:#1b1b1b;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .3s}#adultContentWarningModal .btn-warning:hover{background:#e67e22}.video-stats .adult-indicator,.website-stats .adult-indicator{color:var(--warning-color);font-weight:600}.video-thumbnail.adult-content:after,.website-thumbnail.adult-content:after{content:"";position:absolute;inset:0;background:linear-gradient(45deg,#f39c121a,#f39c124d);border:2px solid var(--warning-color);border-radius:8px;pointer-events:none}.language-toggle{cursor:pointer;font-size:16px;color:var(--text-secondary);transition:color .3s,transform .3s;padding:8px;border-radius:50%;background:var(--card-bg);box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative}.language-toggle:hover{color:var(--primary-color);transform:scale(1.1)}.language-code{font-weight:600;font-size:14px}.language-dropdown{position:absolute;top:100%;right:0;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);padding:10px;min-width:120px;display:none;z-index:1000;margin-top:5px}.language-toggle:hover .language-dropdown{display:block}.language-toggle.open .language-dropdown{display:block}.vadouga-reply-tag{display:flex;flex-direction:column;gap:1px;border-left:3px solid var(--primary-color,#1f7f91);background:rgba(31,127,145,.08);border-radius:6px;padding:4px 8px;margin-bottom:5px;cursor:pointer;max-width:100%;overflow:hidden}.vadouga-reply-tag:hover{background:rgba(31,127,145,.16)}.vadouga-reply-tag-name{font-size:11.5px;font-weight:700;color:var(--primary-color,#1f7f91)}.vadouga-reply-tag-snippet{font-size:12px;color:var(--text-secondary,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vadouga-highlight-flash{animation:vadougaFlash 1.6s ease}@keyframes vadougaFlash{0%{background:rgba(255,214,0,.35)}100%{background:transparent}}.language-option{padding:8px 12px;cursor:pointer;border-radius:4px;display:flex;align-items:center;gap:8px;transition:background .3s}.language-option:hover{background:var(--light-gray)}.language-flag{width:20px;height:15px;border-radius:2px}.flag-fr{background:linear-gradient(90deg,#002395 33%,#fff 33% 66%,#ed2939 66%)}.flag-en,.flag-gb{background:linear-gradient(90deg,#012169 0% 33%,#fff 33% 66%,#c8102e 66%),linear-gradient(0deg,#012169 0% 33%,#fff 33% 66%,#c8102e 66%);background-blend-mode:multiply}.payment-method-card.preferred{border:2px solid var(--primary-color);background:linear-gradient(135deg,var(--card-bg),rgba(31,127,145,.05))}.payment-method-card.preferred .logo{color:var(--primary-color)}.method-input{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:5px;margin-top:10px;background:var(--card-bg);color:var(--text-primary)}@media(max-width:768px){.container{margin:20px auto;padding:20px}.social-btn span{font-size:14px}.cards-grid,.rewards-grid,.referral-stats,.payment-methods,.users-stats{grid-template-columns:1fr}.payment-method-card{padding:16px 12px}.payment-method-card .logo.logo-image{height:86px}.payment-method-card .logo.logo-image img{max-width:150px;max-height:86px}.sidebar{width:100%;top:calc(var(--header-height) + var(--ticker-height));height:calc(100vh - var(--header-height) - var(--ticker-height))}.main-content{margin-top:calc(var(--header-height) + var(--ticker-height) + 12px)}.sidebar.active~.main-content{margin-left:0}.admin-request-card .card-actions{flex-direction:column}.message-bubble{max-width:90%}.video-card,.website-card{flex-direction:column}.video-thumbnail,.website-thumbnail{width:100%;height:150px}.users-stats{grid-template-columns:1fr}.reward-popup-container{padding:20px;width:95%}.reward-timer{font-size:36px}.reward-popup-actions{flex-direction:column}.reward-popup-actions .btn{margin:5px 0}.theme-toggle{font-size:18px;padding:6px}#adultContentWarningModal{width:95%;padding:20px}#adultContentWarningModal .card-actions{flex-direction:column}.language-toggle{width:35px;height:35px;font-size:14px}.language-dropdown{right:-50px;min-width:100px}}.card-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.card-actions .btn{margin:0;flex:1}#pwaInstallContainer{background:linear-gradient(135deg,var(--success-color),#27ae60);color:#fff;padding:15px 20px;border-radius:10px;margin:20px 0;text-align:center;box-shadow:0 4px 15px #2ecc714d}#pwaInstallContainer .btn{background:#fff;color:var(--success-color);margin:10px 0 0;border:none;padding:10px 20px;border-radius:25px;font-weight:600}#pwaInstallContainer .btn:hover{background:#f8f9fa;transform:translateY(-2px)}[data-theme=dark] .text-secondary{color:#bbb!important}[data-theme=dark] .card h3{color:#ccc!important}.card,.btn,.sidebar-menu li{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.skeleton{background:linear-gradient(90deg,var(--light-gray) 25%,rgba(255,255,255,.5) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:var(--light-gray);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:var(--primary-hover)}@supports (backdrop-filter: blur(10px)){.chatapp-composer{backdrop-filter:blur(10px);background:#f5f7fad9}[data-theme=dark] .chatapp-composer{background:#0a0a0ad9}}@media print{.sidebar,.dashboard-header,.notification-badge,.theme-toggle,.language-toggle{display:none!important}.main-content{margin-left:0!important;padding:20px!important}.card{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd!important}}.currency-fcfa{color:#27ae60;font-weight:600}.currency-usd{color:#2ecc71;font-weight:600}.currency-eur{color:#3498db;font-weight:600}.converted-amount{font-size:12px;color:var(--text-secondary);margin-left:5px}.settings-language-select{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-primary);margin-bottom:20px}.country-select-wrapper{position:relative}.country-options{position:absolute;top:100%;left:0;right:0;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;max-height:200px;overflow-y:auto;z-index:100;display:none;box-shadow:var(--shadow)}.country-option{padding:10px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.country-option:last-child{border-bottom:none}.country-option:hover{background:var(--light-gray)}.country-prefix{color:var(--text-secondary);font-size:12px}.currency-indicator{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-left:5px;background:var(--primary-color);color:#fff}.payment-method-card.preferred .preferred-badge{position:absolute;top:-8px;right:-8px;background:var(--primary-color);color:#fff;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:600}.phone-warning{background:var(--warning-color);color:#fff;padding:10px 15px;border-radius:8px;margin:15px 0;text-align:center;font-weight:600}.phone-warning a{color:#fff;text-decoration:underline;font-weight:700}.language-status{display:inline-block;width:8px;height:8px;border-radius:50%;margin-left:5px}.language-status.active{background:var(--success-color)}.language-status.inactive{background:var(--text-secondary)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight .3s ease-out}@media(max-width:480px){.container{padding:20px;margin:10px auto}.logo h1{font-size:24px}.logo p{font-size:14px}.tabs{flex-direction:row!important}.tab{min-width:50%!important;font-size:14px!important;padding:10px 5px!important}.header-right{gap:8px}.language-toggle{width:32px;height:32px;font-size:12px}.theme-toggle{font-size:16px;padding:6px}.notification-icon{font-size:18px;padding:6px}.user-avatar{width:32px;height:32px;font-size:14px}}@media(max-width:320px){.container{padding:15px}.btn{padding:12px;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;font-size:16px}.card{padding:15px}.section-title{font-size:18px}}.loading-shimmer{background:linear-gradient(90deg,var(--light-gray) 25%,rgba(255,255,255,.5) 50%,var(--light-gray) 75%);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tooltip{position:relative;display:inline-block}.tooltip .tooltip-text{visibility:hidden;width:200px;background-color:var(--text-primary);color:var(--card-bg);text-align:center;border-radius:6px;padding:8px;position:absolute;z-index:1000;bottom:125%;left:50%;transform:translate(-50%);opacity:0;transition:opacity .3s;font-size:12px;font-weight:400}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.success-notification{background:linear-gradient(135deg,var(--success-color),#27ae60);color:#fff;padding:15px 20px;border-radius:10px;margin:15px 0;text-align:center;font-weight:600;box-shadow:0 4px 15px #2ecc714d}.progress-steps{display:flex;justify-content:space-between;margin:20px 0;position:relative}.progress-steps:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--border-color);transform:translateY(-50%);z-index:1}.progress-step{width:30px;height:30px;border-radius:50%;background:var(--card-bg);border:2px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;position:relative;z-index:2}.progress-step.active{border-color:var(--primary-color);background:var(--primary-color);color:#fff}.progress-step.completed{border-color:var(--success-color);background:var(--success-color);color:#fff}.performance-optimized{transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform,opacity}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.performance-optimized{transform:none!important}}@media(color-gamut:p3){.payment-method-card.preferred{background:linear-gradient(135deg,var(--card-bg),color(display-p3 .4 .36 .89 / .05))}}.country-select-button{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px;transition:border-color .3s;-webkit-tap-highlight-color:transparent;outline:none}.country-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:#00000080}.country-modal-content{background-color:var(--card-bg);margin:5% auto;border-radius:12px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000004d}.modal-header{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3{margin:0;color:var(--text-primary);font-size:18px}.close-modal{color:var(--text-secondary);font-size:24px;font-weight:700;cursor:pointer;transition:color .3s}.close-modal:hover{color:var(--text-primary)}.modal-body{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.search-container{padding:15px 20px;border-bottom:1px solid var(--border-color)}.country-search-input{width:100%;padding:12px 15px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-primary);font-size:14px}.country-search-input:focus{border-color:var(--primary-color);outline:none}.country-list{flex:1;overflow-y:auto;max-height:400px}.country-item{padding:12px 20px;border-bottom:1px solid var(--border-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background-color .3s}.country-item:hover{background-color:var(--light-gray)}.country-item:last-child{border-bottom:none}.country-name{color:var(--text-primary);font-weight:500}.country-prefix{color:var(--text-secondary);font-size:12px;background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:4px;font-weight:600}@media(max-width:768px){.country-modal-content{margin:10% auto;width:95%;max-height:70vh}.modal-header{padding:15px}.search-container,.country-item{padding:10px 15px}}.ad-container{margin:20px 0;padding:15px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border-color);position:relative;overflow:hidden}.ad-label{position:absolute;top:5px;right:10px;font-size:10px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;background:#0000001a;padding:2px 5px;border-radius:3px}.ad-content{min-height:100px;display:flex;align-items:center;justify-content:center;background:var(--light-gray);border-radius:5px;padding:10px}.ad-content:empty:before{content:"Espace publicitaire";color:var(--text-secondary);font-style:italic}.adsbygoogle{display:block!important;margin:0 auto;text-align:center}.rewarded-ad-overlay{position:fixed;inset:0;background:#000000e6;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.rewarded-ad-content{text-align:center;max-width:90%}.rewarded-ad-content h3{color:#ff9800;margin-bottom:20px}.rewarded-ad-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.info-ticker-wrapper{width:100%;background:linear-gradient(90deg,#06f,#04c);overflow:hidden;height:40px;display:flex;align-items:center;position:fixed;top:70px;left:0;z-index:99;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 2px 5px #0000001a}.info-ticker{width:100%;overflow:hidden;white-space:nowrap}.ticker-content{display:inline-block;white-space:nowrap;animation:tickerScroll 60s linear infinite}.ticker-text{display:inline-block;color:#fff;font-size:14px;font-weight:500;letter-spacing:.3px;padding-right:40px}.ticker-text strong{color:gold;font-weight:700}.info-ticker-wrapper:hover .ticker-content{animation-play-state:paused}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}[data-theme=dark] .info-ticker-wrapper{background:linear-gradient(90deg,#039,#001f66);border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header{z-index:100}@media(max-width:768px){.info-ticker-wrapper{height:var(--ticker-height);top:60px}.ticker-text{font-size:12px}}html.no-internet-active,html.no-internet-active body{overflow:hidden!important;height:100%!important}.no-internet-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-color, #ffffff);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;overflow:hidden;box-sizing:border-box}.no-internet-content{width:100%;max-width:420px;max-height:100%;text-align:center;padding:clamp(16px,4vh,40px) 24px;overflow:hidden;box-sizing:border-box}.no-internet-icon{font-size:clamp(36px,8vh,64px);color:var(--danger-color, #e74c3c);margin-bottom:clamp(10px,2vh,20px);animation:noInternetPulse 1.6s ease-in-out infinite}@keyframes noInternetPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.92)}}.no-internet-content h2{font-size:clamp(17px,3vh,22px);margin-bottom:clamp(8px,1.5vh,12px);color:var(--text-color, #2d3748)}.no-internet-content p{font-size:clamp(13px,2.2vh,15px);color:var(--text-secondary, #718096);line-height:1.5;margin-bottom:clamp(14px,2.5vh,24px)}.social-channels-widget{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px 12px;margin:10px 0}.social-channels-widget .social-channel-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--card-bg, #f8f9fa);color:#fff;font-size:18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 2px 8px #0000001f}.social-channels-widget .social-channel-link:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 16px #0000002e}.social-channel-link.whatsapp{background:#25d366}.social-channel-link.facebook{background:#1877f2}.social-channel-link.instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-channel-link.tiktok{background:#000}.social-channel-link.youtube{background:red}.social-channels-sidebar-title{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary, #718096);margin-top:6px}.blog-footer-social{display:flex;gap:14px;margin-top:16px}.blog-footer-social .social-channel-link{width:38px;height:38px;font-size:16px}@media(max-width:768px){input,select,textarea{font-size:16px!important}}.admin-injected-ad-script{position:fixed!important;top:auto!important;bottom:0!important;left:0!important;width:100%!important;z-index:9000!important}.admin-injected-ad-script [style*="position: fixed"],.admin-injected-ad-script [style*="position:fixed"],.admin-injected-ad-script [style*="top:"],.admin-injected-ad-script [style*="top :"]{top:auto!important;bottom:0!important}.dashboard-greeting{font-size:22px;font-weight:700;color:var(--text-primary, #2d3748);margin-top:0;margin-bottom:20px}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--btn-bg,var(--primary-color));color:#fff}.auto-dismiss-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--success-color, #2ecc71);color:#fff;padding:12px 22px;border-radius:30px;font-size:14px;font-weight:600;box-shadow:0 4px 16px #0003;z-index:1000000;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;max-width:90vw;text-align:center}.auto-dismiss-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}html{background-color:var(--bg-color)}html,body{touch-action:pan-x pan-y}body,input,textarea,select,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default}@media(min-width:1600px){.main-content{max-width:1400px;margin-left:auto;margin-right:auto}.sidebar.active~.main-content{margin-left:calc(var(--sidebar-width) + (100% - var(--sidebar-width) - 1400px) / 2);margin-right:auto}}@media(min-width:769px)and (max-width:1024px){.cards-grid,.rewards-grid,.payment-methods,.users-stats{grid-template-columns:repeat(2,1fr)}}.card-clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.card-clickable:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1f7f9140}.card-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-shortcut-text{flex:1;min-width:0}.card-shortcut-text .card-value{color:var(--primary-color);font-size:15px;font-weight:600}.card-shortcut-icon{font-size:42px;color:var(--primary-color);opacity:.9;flex-shrink:0}@media(max-width:480px){.shortcut-cards{grid-template-columns:1fr}}.verification-badge{margin-left:10px;font-size:13px;font-weight:600;vertical-align:middle}.verified-badge{color:var(--success-color, #2ecc71)}.unverified-badge{color:var(--warning-color, #f39c12)}.country-select-locked{cursor:default;opacity:.75;background:var(--light-gray, #f5f7fa)}.country-select-locked i{font-size:13px;color:var(--text-secondary)}.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner-container .loading-spinner{width:40px;height:40px;border:4px solid var(--light-gray, #e0e0e0);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.loading-spinner-container p{color:var(--text-secondary);font-size:16px;font-weight:500}.maintenance-page{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:var(--card-bg, #ffffff);z-index:100000;align-items:center;justify-content:center;padding:20px}.maintenance-content{max-width:420px;text-align:center;padding:40px 30px}.maintenance-icon{font-size:56px;color:var(--primary-color);margin-bottom:25px}.maintenance-content h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:15px}.maintenance-content p{color:var(--text-secondary);font-size:16px;line-height:1.6;margin-bottom:30px}.maintenance-content .btn{display:inline-block;width:auto;padding:12px 35px}.maintenance-content{width:min(100%,520px)}.maintenance-message{margin-bottom:22px!important}.chatapp-thread-back{display:flex!important;align-items:center;justify-content:center;flex:0 0 38px;margin-right:2px}.dashboard-section.chatapp-section.active{top:var(--chat-vv-top, 0px);height:var(--chat-vv-height, 100dvh);bottom:auto;overflow:hidden}.chatapp,.chatapp-thread-pane,.chatapp-thread{min-height:0}.chatapp-thread{height:100%;min-height:0}.chatapp-thread .messages-container.chatapp-messages{min-height:0;overscroll-behavior:contain}.chatapp-thread .chatapp-composer{flex:0 0 auto;position:relative;bottom:auto}.user-activity-modal{z-index:1200;pointer-events:none}.user-activity-modal .user-activity-modal-content{pointer-events:auto;max-height:min(82vh,720px);overflow-y:auto}html.chatapp-mode,body.chatapp-mode{overflow:hidden!important;height:100%;overscroll-behavior:none}.dashboard-section.chatapp-section.active{position:fixed;left:0;right:0;top:var(--chat-vv-top, 0px);height:var(--chat-vv-height, 100dvh)!important;max-height:var(--chat-vv-height, 100dvh);bottom:auto!important}.chatapp-thread .chatapp-composer{position:relative!important;flex:0 0 auto!important;bottom:auto!important;transform:none!important}@media(max-width:860px){html.chatapp-mode,body.chatapp-mode{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}.dashboard-section.chatapp-section.active{position:fixed!important;left:0!important;right:0!important;top:var(--chat-vv-top, 0px)!important;height:var(--chat-vv-height, 100dvh)!important;max-height:var(--chat-vv-height, 100dvh)!important;bottom:auto!important;overflow:hidden!important;contain:layout size paint}.chatapp,.chatapp-thread-pane,.chatapp-thread{height:100%!important;min-height:0!important;overflow:hidden!important}.chatapp-thread{display:flex!important;flex-direction:column!important}.chatapp-thread .chatapp-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.chatapp-thread .chatapp-composer{position:relative!important;flex:0 0 auto!important;width:100%!important;margin:0!important;bottom:auto!important;transform:none!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}}#adminChatApp:not(.chat-open) #adminChatDeleteBtn{display:none!important}.maintenance-countdown-card{width:min(100%,430px);margin:0 auto 22px;padding:18px 20px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow)}.maintenance-countdown-label{color:var(--text-secondary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px}.maintenance-countdown{font-size:clamp(34px,9vw,52px);line-height:1.05;font-weight:800;letter-spacing:.04em;color:var(--primary-color);font-variant-numeric:tabular-nums}.maintenance-countdown-subtitle{margin-top:8px;color:var(--text-secondary);font-size:14px}.maintenance-countdown-finished{opacity:.75}.maintenance-community-text{margin:0 auto 14px!important;font-size:14px!important;line-height:1.5!important}.maintenance-community-text i{margin-right:5px}.maintenance-social-channels{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;min-height:0;margin:0 auto 24px}.maintenance-social-channels:empty{display:none}.maintenance-social-channels .social-channel-link{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-size:20px;transition:transform .18s ease,opacity .18s ease}.maintenance-social-channels .social-channel-link:hover{transform:translateY(-2px);opacity:.88}.settings-avatar-block{display:flex;flex-direction:column;align-items:center;gap:10px;margin:4px 0 26px}.settings-avatar{position:relative;width:96px;height:96px;border-radius:50%;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:700;cursor:pointer;overflow:hidden;box-shadow:var(--shadow)}.settings-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.settings-avatar-edit-badge{position:absolute;bottom:0;right:0;width:30px;height:30px;border-radius:50%;background:var(--card-bg, #fff);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:var(--shadow);border:2px solid var(--card-bg, #fff)}.settings-avatar-hint{color:var(--text-secondary);font-size:13px}.message-avatar,.chat-message-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--bg-secondary, rgba(0,0,0,.06))}.user-avatar{position:relative;overflow:hidden}.user-avatar-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:50%}.avatar-picker-modal{max-width:480px;width:min(92vw,480px);max-height:85vh;overflow-y:auto}.avatar-picker-subtitle{color:var(--text-secondary);font-size:14px;margin:-6px 0 18px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;max-height:48vh;overflow-y:auto;overflow-x:hidden;padding-right:4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.avatar-picker-grid::-webkit-scrollbar{width:6px}.avatar-picker-grid::-webkit-scrollbar-thumb{background:var(--border-color, rgba(0,0,0,.2));border-radius:6px}.avatar-picker-item{position:relative;aspect-ratio:1 / 1;border-radius:16px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .15s ease,transform .15s ease;background:var(--bg-secondary, rgba(0,0,0,.04))}.avatar-picker-item:hover{transform:translateY(-2px)}.avatar-picker-item.selected{border-color:var(--primary-color)}.avatar-picker-item img{width:100%;max-width:100%;height:100%;object-fit:cover;display:block}.avatar-picker-check{position:absolute;bottom:6px;right:6px;color:var(--primary-color);background:var(--card-bg, #fff);border-radius:50%;font-size:18px}#globalMaintenanceToggleBtn.btn-danger{background-color:var(--error-color)}#globalMaintenanceToggleBtn.btn-danger:hover{opacity:.9}.admin-request-card.admin-card-flagged{border-left:4px solid #f39c12}.placeholder-name-tag{display:inline-block;background-color:#fff3cd;color:#856404;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;margin-left:6px}#backupLog{background:#80808014;border-radius:8px;padding:10px 12px}.backup-log-line{padding:2px 0;white-space:pre-wrap;word-break:break-word}.backup-log-line.backup-log-success{color:#2e7d32}.backup-log-line.backup-log-error{color:#c62828}.backup-log-line.backup-log-info{color:inherit;opacity:.85}.recipient-picker-modal{max-height:80vh}.field-hint{font-size:12px;color:var(--text-secondary);margin-top:6px;line-height:1.4}.message-row .message-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;object-fit:cover;display:block}.sponsor-url-manager{margin:0 0 16px}.sponsor-url-fields{display:flex;flex-direction:column;gap:2px}.sponsor-url-row{margin-bottom:10px!important}.sponsor-url-input-wrap{display:flex;align-items:center;gap:8px}.sponsor-url-input-wrap input{flex:1 1 auto;min-width:0}.sponsor-remove-url-btn{flex:0 0 40px;width:40px;height:40px;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.sponsor-remove-url-btn:hover{color:var(--error-color);border-color:var(--error-color)}.sponsor-add-url-btn{width:auto!important;margin:4px 0 6px}.sponsor-url-hint{display:block;color:var(--text-secondary);font-size:12px;line-height:1.4}@media(max-width:480px){#sequentialSponsorModal>.modal-content{padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}}#sequentialSponsorModal{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100dvh!important;margin:0!important;padding:0!important;transform:none!important;display:none;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;z-index:2147483000!important;background:var(--card-bg, #fff)!important;overflow:hidden!important;isolation:isolate}#sequentialSponsorModal>.modal-content{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:100dvh!important;margin:0!important;padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important;border-radius:0!important;border:0!important;box-shadow:none!important;transform:none!important;box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:var(--card-bg, #fff)!important;color:var(--text-primary);animation:sequentialSponsorFadeIn .2s ease-out}#sequentialSponsorModal .sequential-sponsor-header,#sequentialSponsorModal .sequential-sponsor-dots,#sequentialSponsorModal #sequentialSponsorMessage,#sequentialSponsorModal #sequentialSponsorTimer,#sequentialSponsorModal #sequentialSponsorLink,#sequentialSponsorModal .modal-actions{width:min(100%,430px)!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important}#sequentialSponsorModal .modal-actions{justify-content:center!important}#sequentialSponsorModal .sequential-sponsor-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);font-size:30px;line-height:1;cursor:pointer;z-index:2}#sequentialSponsorModal .sequential-sponsor-close:hover{background:var(--hover-bg, rgba(0,0,0,.06));color:var(--text-primary)}@keyframes sequentialSponsorFadeIn{0%{opacity:0}to{opacity:1}}.sequential-sponsor-header{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:4px;padding-right:28px}.sequential-sponsor-icon{width:46px;height:46px;border-radius:50%;background:#1f7f911f;color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:4px}#sequentialSponsorTitle{margin:0;font-size:18px;font-weight:700;color:var(--primary-color)}.sequential-sponsor-step-label{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-secondary);text-transform:uppercase}.sequential-sponsor-dots{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 4px}.sequential-sponsor-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--border-color);transition:background-color .25s ease,transform .25s ease,width .25s ease}.sequential-sponsor-dots .dot.is-done{background:var(--primary-color)}.sequential-sponsor-dots .dot.is-current{background:var(--primary-color);width:20px;border-radius:4px}#sequentialSponsorMessage{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:14px 0 0}#sequentialSponsorTimer{font-size:24px;font-weight:700;margin:16px 0;color:var(--text-primary);font-variant-numeric:tabular-nums}#sequentialSponsorLink{padding:12px 28px}@media(max-width:380px){#sequentialSponsorModal>.modal-content{padding:22px 16px 18px;border-radius:14px}#sequentialSponsorTitle{font-size:16px}#sequentialSponsorTimer{font-size:20px}.sequential-sponsor-icon{width:40px;height:40px;font-size:17px}}@media(max-height:480px){#sequentialSponsorModal>.modal-content{max-height:calc(100dvh - 24px);padding-top:18px;padding-bottom:14px}.sequential-sponsor-icon{display:none}}.user-activity-modal{max-width:560px}.user-activity-modal-content{text-align:left;max-height:85vh;display:flex;flex-direction:column;position:relative}.user-activity-modal-content h2{margin:0 0 16px;padding-right:30px;font-size:19px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.user-activity-modal-content h2 i{color:var(--primary-color)}.user-activity-modal .close{position:absolute;top:12px;right:16px;font-size:26px;line-height:1;font-weight:700;color:var(--text-secondary);cursor:pointer;transition:color .2s}.user-activity-modal .close:hover{color:var(--text-primary)}#userActivityModalBody{overflow-y:auto}.activity-loading{text-align:center;padding:30px 10px;color:var(--text-secondary)}.activity-user-summary{background:var(--light-gray);border-radius:10px;padding:12px 14px;margin-bottom:14px}.activity-user-summary p{margin:3px 0;font-size:14px;color:var(--text-primary)}.activity-summary-banner{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:10px;margin-bottom:18px}.activity-summary-banner i{font-size:20px;margin-top:2px}.activity-summary-banner p{margin:4px 0 0;font-size:13px}.activity-summary-banner-warning{background:#e74c3c1a;border:1px solid rgba(231,76,60,.3);color:var(--error-color, #e74c3c)}.activity-summary-banner-ok{background:#2ecc711a;border:1px solid rgba(46,204,113,.3);color:var(--success-color, #2ecc71)}.activity-timeline{position:relative;padding-left:6px}.activity-timeline-item{display:flex;gap:14px;position:relative;padding-bottom:20px}.activity-timeline-item:not(:last-child):before{content:"";position:absolute;left:15px;top:34px;bottom:0;width:2px;background:var(--border-color)}.activity-timeline-icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:2px solid var(--primary-color);color:var(--primary-color);font-size:13px;z-index:1}.activity-timeline-signup .activity-timeline-icon{border-color:var(--text-secondary);color:var(--text-secondary)}.activity-timeline-withdrawal .activity-timeline-icon{border-color:var(--warning-color, #f39c12);color:var(--warning-color, #f39c12)}.activity-timeline-content{flex:1;padding-top:4px}.activity-timeline-content p{margin:0;font-size:14px;color:var(--text-primary)}.activity-timeline-detail{color:var(--success-color, #2ecc71);font-weight:600}.activity-timeline-withdrawal .activity-timeline-detail{color:var(--warning-color, #f39c12)}.activity-timeline-content small{color:var(--text-secondary);font-size:12px}@media(max-width:480px){.user-activity-modal{width:94%;max-width:94%}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html,body{background-color:var(--bg-color)}html[data-theme=dark],html[data-theme=dark] body{background-color:#000000!important;color-scheme:dark}html[data-theme=light],html[data-theme=light] body{background-color:#f5f7fa!important;color-scheme:light}@supports (padding-top: env(safe-area-inset-top)){body:before{content:"";position:fixed;top:0;left:0;right:0;height:env(safe-area-inset-top);background:transparent!important;z-index:-1;pointer-events:none}}.dashboard-header{background-color:var(--card-bg)}.main-content>.dashboard-section.active:first-child,.main-content>.dashboard-section.active{scroll-margin-top:calc(var(--header-height) + var(--ticker-height) + 12px)}.chatapp-avatar-wrap{position:relative;width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center}.chatapp-avatar-wrap .chatapp-contact-avatar{width:50px;height:50px}.chatapp-online-dot{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--card-bg);background:var(--text-secondary)}.chatapp-online-dot.online{background:#22c55e}.chatapp-online-dot.offline{background:#9ca3af}.chatapp-thread-status.online{color:#22c55e}.chatapp-thread-status.offline{color:var(--text-secondary)}.chatapp-group-avatar{display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff}.chatapp-thread .chatapp-composer{position:relative;bottom:auto;z-index:20;flex-shrink:0}.messages-container.chatapp-messages{padding-bottom:20px}.admin-user-skeleton{display:flex!important;gap:14px;align-items:center;min-height:92px;pointer-events:none}.admin-user-skeleton-avatar{width:58px;height:58px;border-radius:50%;background:var(--light-gray);animation:chatSkeletonPulse 1.2s ease-in-out infinite}.admin-user-skeleton-lines div,.skeleton-bar{height:12px;border-radius:6px;background:var(--light-gray);margin:8px 0;animation:chatSkeletonPulse 1.2s ease-in-out infinite}.admin-user-skeleton-lines div:first-child{width:55%}.admin-user-skeleton-lines div:nth-child(2){width:80%}.admin-user-skeleton-lines div:nth-child(3){width:40%}.skeleton-bar{width:45%;height:22px;margin:5px auto}.skeleton-bar.small{width:65%;height:10px}@keyframes chatSkeletonPulse{0%,to{opacity:.45}50%{opacity:.9}}@media(max-width:860px){.chatapp-thread .chatapp-composer{position:relative;left:auto;right:auto;bottom:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom))}.chatapp-thread .messages-container.chatapp-messages{padding-bottom:20px}.chatapp-thread-header{padding-left:8px;padding-right:8px}}@media(max-width:480px){.avatar-picker-modal{width:calc(100vw - 24px);max-width:none;max-height:88vh;padding:16px}.avatar-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:58vh;padding-right:2px}.avatar-picker-item{min-width:0;border-width:2px;border-radius:12px}.avatar-picker-item img{width:100%;height:100%;object-fit:cover}}.chatapp-thread-header{position:sticky;top:0;z-index:40;flex-shrink:0}html.chatapp-mode,body.chatapp-mode{overflow:hidden!important;height:100%!important;overscroll-behavior:none}.dashboard-section.chatapp-section.active{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:5000!important}.chatapp-section.active .chatapp,.chatapp-section.active .chatapp-thread-pane,.chatapp-section.active .chatapp-thread{height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}.chatapp-section.active .chatapp-thread-header{position:relative!important;top:auto!important;flex:0 0 64px!important;height:64px!important;min-height:64px!important;padding-top:env(safe-area-inset-top)!important;box-sizing:content-box!important}.chatapp-section.active .messages-container.chatapp-messages{flex:1 1 auto!important;min-height:0!important;height:auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.chatapp-section.active .chatapp-composer{flex:0 0 auto!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:50!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.admin-user-list{display:flex;flex-direction:column;gap:1px}.admin-user-list-item{width:100%;border:0;border-bottom:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);padding:12px 8px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;font-family:Poppins,sans-serif;transition:background .15s ease}.admin-user-list-item:hover{background:var(--light-gray)}.admin-user-avatar-wrap{position:relative;width:52px;height:52px;min-width:52px;display:flex;align-items:center;justify-content:center}.admin-user-list-avatar,.admin-user-avatar-fallback{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px}.admin-user-avatar-fallback{position:absolute;inset:0}.admin-user-list-avatar{position:relative;z-index:1}.admin-user-online-dot{position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;border:2px solid var(--card-bg);background:#9ca3af;z-index:2}.admin-user-online-dot.online{background:#22c55e}.admin-user-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.admin-user-list-top,.admin-user-list-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-user-list-top strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.admin-user-list-top small{flex-shrink:0;font-size:10px;color:var(--text-secondary)}.admin-user-list-meta{color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-list-bottom{color:var(--text-secondary);font-size:11px}.admin-user-list-bottom span:first-child{color:var(--primary-color);font-weight:600}.admin-user-list-arrow{color:var(--text-secondary);font-size:12px;padding:0 4px}.admin-users-list-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px}.admin-users-list-heading h3{margin:0 0 2px;padding:0;border:0}.admin-users-list-heading span{color:var(--text-secondary);font-size:11px}.admin-users-live{white-space:nowrap}.admin-users-live i{font-size:7px;color:#22c55e;vertical-align:middle}.admin-load-more{width:100%;margin-top:12px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--primary-color);cursor:pointer;font-weight:600}.admin-users-error,.admin-users-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 20px;color:var(--text-secondary);text-align:center}.admin-users-error i,.admin-users-empty i{font-size:32px;color:var(--primary-color)}.admin-users-error strong,.admin-users-empty strong{color:var(--text-primary)}.admin-users-error button{margin-top:8px;width:auto}.admin-user-list-skeleton{min-height:76px;display:flex;align-items:center;gap:12px;padding:12px 8px;background:var(--card-bg);border-bottom:1px solid var(--border-color)}.admin-user-skeleton-avatar{width:52px;height:52px;border-radius:50%;background:var(--light-gray);animation:chatSkeletonPulse 1.2s ease-in-out infinite}.admin-user-skeleton-lines{flex:1}.admin-user-skeleton-lines div{height:11px;border-radius:6px;background:var(--light-gray);margin:8px 0;animation:chatSkeletonPulse 1.2s ease-in-out infinite}.admin-user-skeleton-lines div:first-child{width:48%}.admin-user-skeleton-lines div:last-child{width:72%}.admin-user-details-modal{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;background:#00000094;backdrop-filter:blur(5px)}.admin-user-details-dialog{position:relative;width:min(620px,100%);max-height:min(88dvh,760px);overflow:auto;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 24px 80px #00000040;padding:24px}.admin-user-details-close{position:absolute;top:14px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--light-gray);color:var(--text-secondary);cursor:pointer;font-size:16px}.admin-user-details-hero{display:flex;align-items:center;gap:15px;padding:4px 40px 20px 0;border-bottom:1px solid var(--border-color)}.admin-user-details-avatar{width:72px;height:72px;min-width:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--primary-color);color:#fff;font-size:23px;font-weight:700}.admin-user-details-avatar img{width:100%;height:100%;object-fit:cover}.admin-user-details-hero h2{margin:0 0 5px;font-size:20px}.admin-user-details-status{font-size:12px;color:var(--text-secondary)}.admin-user-details-status i{font-size:7px;vertical-align:middle}.admin-user-details-status.online{color:#22c55e}.admin-user-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.admin-user-details-grid>div{padding:13px 14px;background:var(--bg-color);min-width:0}.admin-user-details-grid small{display:block;color:var(--text-secondary);font-size:10px;margin-bottom:4px}.admin-user-details-grid strong{display:block;font-size:13px;overflow-wrap:anywhere}.admin-user-details-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.admin-user-details-actions .btn{width:auto;margin:0}.admin-user-details-row{display:flex;align-items:stretch;gap:8px}.admin-user-details-row .btn{width:auto;margin:0}.admin-user-details-row .btn:not(.admin-user-delete-btn){flex:1}.admin-user-details-row .admin-user-delete-btn{flex:0 0 auto;padding:8px 12px;font-size:.85em;white-space:nowrap}body.admin-user-modal-open{overflow:hidden!important}@media(max-width:600px){.admin-user-details-modal{padding:10px;align-items:flex-end}.admin-user-details-dialog{max-height:92dvh;border-radius:20px 20px 0 0;padding:18px}.admin-user-details-grid{grid-template-columns:1fr}.admin-user-details-actions{display:grid;grid-template-columns:1fr 1fr}.admin-user-details-actions .btn:last-child{grid-column:1 / -1}.admin-user-details-row{grid-column:1 / -1}.vast-noskip{pointer-events:none!important}.vast-noskip video{pointer-events:none!important}}html.chatapp-mode,body.chatapp-mode{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}.dashboard-section.chatapp-section.active{top:0!important;bottom:auto!important;height:var(--chat-viewport-height, 100dvh)!important;max-height:var(--chat-viewport-height, 100dvh)!important;overflow:hidden!important}.chatapp-section.active .chatapp-thread-header{position:relative!important;top:0!important;flex:0 0 calc(64px + env(safe-area-inset-top))!important;height:calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;box-sizing:border-box!important;transform:none!important}.chatapp-section.active .messages-container.chatapp-messages{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}.chatapp-section.active .chatapp-composer{flex:0 0 auto!important;position:relative!important;transform:none!important}.message-status{margin-left:4px;font-size:12px;white-space:nowrap;letter-spacing:-2px}.message-status.pending{opacity:.55}.message-status.sent{opacity:.9}html.chatapp-mode,body.chatapp-mode{overflow:hidden!important;width:100%!important;height:100%!important;overscroll-behavior:none!important;touch-action:pan-y}body.chatapp-mode .main-content{overflow:hidden!important}.dashboard-section.chatapp-section.active{position:fixed!important;left:0!important;top:var(--chat-vv-top, 0px)!important;width:100vw!important;height:var(--chat-vv-height, 100dvh)!important;max-height:var(--chat-vv-height, 100dvh)!important;margin:0!important;padding:0!important;overflow:hidden!important;z-index:10050!important;transform:translateZ(0)!important;contain:layout size paint!important}@media(max-width:860px){.chatapp-section.active .chatapp,.chatapp-section.active .chatapp-thread-pane,.chatapp-section.active .chatapp-thread{display:flex!important;flex-direction:column!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:hidden!important}}.chatapp-section.active .chatapp-thread-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:100!important;flex:0 0 calc(64px + env(safe-area-inset-top))!important;height:calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important;box-sizing:border-box!important;padding-top:env(safe-area-inset-top)!important;transform:translateZ(0)!important}.chatapp-section.active .messages-container.chatapp-messages{position:relative!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}.chatapp-section.active .chatapp-composer{position:relative!important;z-index:101!important;flex:0 0 auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:translateZ(0)!important;margin:0!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}.chatapp-section.active .chatapp-input{scroll-margin:0!important}#dashboardPage .sidebar.active,#adminDashboard .sidebar.active{position:fixed!important;inset:0 auto 0 0!important;width:min(380px,88vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding-top:max(18px,env(safe-area-inset-top))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;overflow-y:auto!important;z-index:20000!important;box-shadow:12px 0 40px #0000003d!important;background:var(--card-bg)!important}body.sidebar-menu-open{overflow:hidden!important}#adminRequestsList{display:grid;gap:12px}.admin-request-modern{display:flex;align-items:center;gap:14px;padding:14px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 5px 20px #0000000f}.admin-request-modern-avatar{width:52px;height:52px;min-width:52px;border-radius:50%;overflow:hidden;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.admin-request-modern-avatar img{width:100%;height:100%;object-fit:cover}.admin-request-modern-main{flex:1;min-width:0}.admin-request-modern-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-request-modern-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-request-modern-date{color:var(--text-secondary);font-size:11px;white-space:nowrap}.admin-request-modern-meta{color:var(--text-secondary);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-request-modern-amount{color:var(--primary-color);font-weight:800;margin-top:5px}.admin-request-modern-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.admin-request-modern-actions .btn-small{width:auto;margin:0}.chatapp-contact{position:relative}.chatapp-contact-badge{min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--error-color);color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chatapp-contact-badge[hidden]{display:none!important}.chatapp-status-pill{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap;margin-right:4px}.chatapp-status-pending{background:rgba(231,76,60,.15);color:var(--error-color,#e74c3c)}.chatapp-status-done{background:rgba(46,204,113,.15);color:var(--success-color,#2ecc71)}.chatapp-status-ai{background:rgba(31,127,145,.15);color:var(--primary-color,#1f7f91)}#notificationOverlay{z-index:99990!important}#deleteConfirmationModal,#rejectionModal,.notification{z-index:100000!important}@media(min-width:769px){#dashboardPage .sidebar.active,#adminDashboard .sidebar.active{width:var(--sidebar-width)!important;max-width:var(--sidebar-width)!important;left:0!important;top:var(--header-height)!important;height:calc(100dvh - var(--header-height))!important;padding-top:18px!important;z-index:20000!important}}@media(max-width:768px){#dashboardPage .sidebar.active,#adminDashboard .sidebar.active{width:100vw!important;max-width:100vw!important;left:0!important;top:0!important;height:100dvh!important;max-height:100dvh!important;padding-top:max(76px,calc(var(--header-height) + env(safe-area-inset-top) + 8px))!important;padding-bottom:max(18px,env(safe-area-inset-bottom))!important;z-index:100!important}#dashboardPage .main-content,#adminDashboard .main-content{padding-top:10px!important}}.chatapp-section.active .chatapp-thread{position:relative!important;overflow:hidden!important}.chatapp-section.active .chatapp-thread-header{flex:0 0 auto!important;z-index:200!important}.chatapp-section.active .messages-container.chatapp-messages{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}.chatapp-section.active .chatapp-composer{flex:0 0 auto!important;z-index:210!important;background:var(--card-bg)!important;isolation:isolate!important}@media(max-width:768px){.chatapp-section.active{height:100dvh!important;max-height:100dvh!important;min-height:0!important;overscroll-behavior:none!important}.chatapp-section.active .chatapp-thread-header{position:relative!important;top:0!important;transform:none!important;flex:0 0 calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important}.chatapp-section.active .messages-container.chatapp-messages{min-height:0!important;flex-basis:0!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.chatapp-section.active .chatapp-composer{position:relative!important;bottom:auto!important;transform:none!important;padding-bottom:max(10px,env(safe-area-inset-bottom))!important}}.info-ticker-wrapper{display:none!important}:root{--ticker-height: 0px}.main-content{margin-top:var(--header-height)!important}.sidebar{top:var(--header-height)!important;height:calc(100dvh - var(--header-height))!important}@media(max-width:768px){:root{--header-height: 60px;--ticker-height: 0px}.main-content{margin-top:var(--header-height)!important;padding-top:12px!important}.sidebar{top:0!important;height:100dvh!important}}body.chatapp-mode .dashboard-header{z-index:30000!important}.dashboard-section.chatapp-section.active{top:var(--header-height)!important;height:calc(var(--chat-vv-height, 100dvh) - var(--header-height))!important;max-height:calc(var(--chat-vv-height, 100dvh) - var(--header-height))!important;z-index:10050!important}.chatapp-section.active .chatapp-thread-header{z-index:300!important}@media(max-width:768px){.dashboard-section.chatapp-section.active{top:var(--header-height)!important;height:calc(var(--chat-vv-height, 100dvh) - var(--header-height))!important;max-height:calc(var(--chat-vv-height, 100dvh) - var(--header-height))!important}}#adminAdminsList{display:grid;gap:14px}.admin-management-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:20px;padding:16px;box-shadow:0 8px 24px #0000000f}.admin-management-head{display:flex;align-items:center;gap:13px;min-width:0}.admin-management-avatar{position:relative;width:58px;height:58px;min-width:58px;border-radius:50%;overflow:visible;background:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px}.admin-management-avatar img,.admin-management-avatar>span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}.admin-management-online{position:absolute;right:-1px;bottom:1px;width:14px;height:14px;border-radius:50%;border:3px solid var(--card-bg);background:#9ca3af}.admin-management-online.online{background:#22c55e}.admin-management-identity{min-width:0;flex:1}.admin-management-identity strong{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-management-identity>span{display:block;color:var(--text-secondary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.admin-management-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.admin-management-tags b{font-size:10px;padding:3px 7px;border-radius:999px;background:var(--light-gray);color:var(--text-secondary)}.admin-management-tags b.online{color:#16a34a}.admin-management-tags b.offline{color:var(--text-secondary)}.admin-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.admin-management-grid div{padding:9px 10px;border-radius:12px;background:var(--light-gray);min-width:0}.admin-management-grid small{display:block;color:var(--text-secondary);font-size:10px;margin-bottom:2px}.admin-management-grid strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-management-actions{margin-top:12px}@media(max-width:560px){.admin-management-card{padding:13px;border-radius:16px}.admin-management-grid{grid-template-columns:1fr 1fr}.admin-management-actions{display:grid;grid-template-columns:1fr 1fr}.admin-management-actions .btn-small:last-child{grid-column:1/-1}}#validateRequestConfirmModal,#rejectionModal{max-width:min(520px,calc(100vw - 28px));width:calc(100% - 28px);max-height:calc(100dvh - 32px);overflow:auto;z-index:100000!important}#validateRequestConfirmModal .card-actions,#rejectionModal .card-actions{position:sticky;bottom:0;background:var(--card-bg);padding-top:10px}@media(max-width:768px){html.chat-keyboard-open .chatapp-section.active .chatapp-composer{padding-bottom:0!important}}.admin-requests-search{display:flex;align-items:center;gap:9px;height:42px;margin:0 0 14px;padding:0 13px;border:1px solid var(--border-color);border-radius:12px;background:var(--card-bg);color:var(--text-secondary);box-sizing:border-box}.admin-requests-search i{font-size:14px;flex:0 0 auto}.admin-requests-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.chatapp-list-pane .chatapp-composer{display:none!important}.chatapp-thread .chatapp-composer{display:flex!important;position:relative!important;inset:auto!important}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] #dashboardPage,html[data-theme=light] .dashboard,html[data-theme=light] .dashboard-section,html[data-theme=light] .main-content{background-color:#fff!important;color-scheme:light!important}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] #dashboardPage,html[data-theme=dark] .dashboard,html[data-theme=dark] .dashboard-section,html[data-theme=dark] .main-content{color-scheme:dark!important}.sidebar{z-index:100!important}.info-ticker-wrapper{z-index:50!important}@media(max-width:768px){.sidebar.active{z-index:101!important}.info-ticker-wrapper{z-index:50!important}}.dashboard-header{z-index:102!important}.info-ticker-wrapper{position:fixed;top:70px;left:0;right:0}@media(max-width:768px){.info-ticker-wrapper{top:60px}}#iosLaunchSplash{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;background:#fff;opacity:1;transition:opacity .3s ease;pointer-events:none}#iosLaunchSplash.ios-launch-hidden{opacity:0}.ios-launch-logo-wrap{width:min(52vw,230px);height:min(52vw,230px);display:flex;align-items:center;justify-content:center}.ios-launch-logo{width:100%;height:100%;object-fit:contain;display:block}.ios-install-help{position:fixed;inset:0;z-index:2147482000;align-items:center;justify-content:center;background:#0000006b;padding:20px}.ios-install-card{position:relative;width:min(420px,100%);background:var(--card-bg,#fff);color:var(--text-primary,#222);border-radius:18px;padding:26px 22px;box-shadow:0 18px 60px #00000040;text-align:left}.ios-install-card h3{margin:0 34px 12px 0}.ios-install-card p{line-height:1.55;margin:10px 0}.ios-help-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer;color:inherit}@media(max-width:600px){.ios-install-card{padding:24px 18px}.ios-launch-logo-wrap{width:48vw;height:48vw;max-width:210px;max-height:210px}}.app-refresh-loader{position:fixed;inset:0;z-index:2147482500;display:none;align-items:center;justify-content:center;background:var(--bg-color,#fff);opacity:1;transition:opacity .22s ease;pointer-events:none;padding:24px}.app-refresh-loader-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.app-refresh-loader-logo{width:min(34vw,150px);height:min(34vw,150px);object-fit:contain;display:block}.app-refresh-loader-spinner{width:30px;height:30px;border:3px solid rgba(0,0,0,.12);border-top-color:currentColor;border-radius:50%;animation:vadougaRefreshSpin .75s linear infinite}.app-refresh-loader p{margin:0;font-size:14px;font-weight:500;color:var(--text-secondary,#666)}@keyframes vadougaRefreshSpin{to{transform:rotate(360deg)}}[data-theme=dark] .app-refresh-loader{background:#000;color:#fff}[data-theme=dark] .app-refresh-loader-spinner{border-color:#ffffff2e;border-top-color:currentColor}@media(max-width:600px){.app-refresh-loader-logo{width:32vw;height:32vw;max-width:140px;max-height:140px}}
.vadouga-msg-actions{position:fixed;z-index:200000;background:var(--card-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 10px 30px #00000040;overflow:hidden;min-width:150px;display:flex;flex-direction:column}
.vadouga-msg-actions button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:0;text-align:left;font-size:14px;color:var(--text-primary);cursor:pointer;font-family:Poppins,sans-serif}
.vadouga-msg-actions button:hover{background:var(--light-gray)}
.vadouga-msg-actions button.vadouga-msg-action-danger{color:var(--error-color)}
.vadouga-reply-banner{display:none;align-items:center;padding:8px 14px;background:var(--light-gray);border-top:1px solid var(--border-color)}
.vadouga-reply-banner-inner{display:flex;align-items:center;gap:10px;width:100%}
.vadouga-reply-banner-inner>i{color:var(--primary-color)}
.vadouga-reply-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.vadouga-reply-banner-text strong{font-size:12px;color:var(--primary-color)}
.vadouga-reply-banner-text span{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vadouga-reply-cancel{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:4px}

/* ==================================================================
 * VaDouga — Anti-copie du texte de l'application (sans bloquer
 * l'inspection / les DevTools : ceci n'agit que sur la sélection de
 * texte via la souris/le doigt, pas sur le code source ni sur
 * l'inspecteur du navigateur).
 * Les champs de formulaire restent sélectionnables pour permettre
 * la saisie, le copier-coller de mots de passe, numéros, etc.
 * ================================================================== */
html, body, #app, .dashboard, .main-content, .sidebar, .card, .container,
.dashboard-section, .chatapp, .message-bubble, .message-content,
.chatapp-contact, .chatapp-thread, p, span, div, h1, h2, h3, h4, h5, h6, li, a, label {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  -webkit-touch-callout: none !important;
}

input, textarea, select, [contenteditable="true"], [contenteditable=""],
.chatapp-input, .country-search-input, .search-box input {
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
  -webkit-touch-callout: default !important;
}

/* =====================================================================
   v53 — Thème visuel fidèle à la maquette (clair + sombre, toutes sessions)
   ===================================================================== */
:root{--primary-color:#1f7f91;--primary-hover:#17677a;--brand-teal:#1f7f91;--brand-orange:#e08a2e;--brand-gradient:linear-gradient(90deg,#1f8496 0%,#e08a2e 100%);--bg-color:#eef4f7;--card-bg:#ffffff;--text-color:#10283f;--text-primary:#10283f;--text-secondary:#5b6f80;--value-muted:#10283f;--border-color:#dce7ed;--light-gray:#eef3f6;--shadow:0 6px 20px rgba(16,60,90,.08);--header-bg:rgba(255,255,255,.97);--bg-grad:linear-gradient(180deg,#f8fcfd 0%,#e8f1f5 100%);--bg-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMaxYMid slice'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M300 -20 C470 90 470 330 330 520' stroke='%232A9BB0' stroke-opacity='0.11' stroke-width='54'/%3E%3Cpath d='M440 400 C400 560 290 650 170 720' stroke='%23F0A050' stroke-opacity='0.2' stroke-width='40'/%3E%3Cpath d='M150 330 L235 640 L360 300' stroke='%232A9BB0' stroke-opacity='0.060500000000000005' stroke-width='42' stroke-linejoin='round'/%3E%3Cg stroke='%231B6F82' stroke-opacity='0.07' stroke-width='1'%3E%3Ccircle cx='70' cy='640' r='50'/%3E%3Ccircle cx='70' cy='640' r='85'/%3E%3Ccircle cx='70' cy='640' r='120'/%3E%3Ccircle cx='70' cy='640' r='155'/%3E%3Ccircle cx='70' cy='640' r='190'/%3E%3Ccircle cx='330' cy='120' r='40'/%3E%3Ccircle cx='330' cy='120' r='75'/%3E%3Ccircle cx='330' cy='120' r='110'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--card-border:transparent}
[data-theme=dark]{--primary-color:#2aa5b6;--primary-hover:#1f8d9d;--brand-teal:#2aa5b6;--bg-color:#000000;--card-bg:#0f0f0f;--text-color:#f4f8fb;--text-primary:#f4f8fb;--text-secondary:#a3a3a3;--value-muted:#b5b5b5;--border-color:#2a2a2a;--light-gray:#141414;--shadow:0 6px 20px rgba(0,0,0,.35);--header-bg:rgba(0,0,0,.97);--bg-grad:linear-gradient(180deg,#000000 0%,#000000 100%);--bg-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMaxYMid slice'%3E%3Cg fill='none' stroke-linecap='round'%3E%3Cpath d='M300 -20 C470 90 470 330 330 520' stroke='%232AA5B6' stroke-opacity='0.16' stroke-width='54'/%3E%3Cpath d='M440 400 C400 560 290 650 170 720' stroke='%23F0A050' stroke-opacity='0.13' stroke-width='40'/%3E%3Cpath d='M150 330 L235 640 L360 300' stroke='%232AA5B6' stroke-opacity='0.08800000000000001' stroke-width='42' stroke-linejoin='round'/%3E%3Cg stroke='%233FB6C6' stroke-opacity='0.1' stroke-width='1'%3E%3Ccircle cx='70' cy='640' r='50'/%3E%3Ccircle cx='70' cy='640' r='85'/%3E%3Ccircle cx='70' cy='640' r='120'/%3E%3Ccircle cx='70' cy='640' r='155'/%3E%3Ccircle cx='70' cy='640' r='190'/%3E%3Ccircle cx='330' cy='120' r='40'/%3E%3Ccircle cx='330' cy='120' r='75'/%3E%3Ccircle cx='330' cy='120' r='110'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");--card-border:#262626}
html{background-color:var(--bg-color)}
body{background-color:transparent}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg-art) right center/cover no-repeat,var(--bg-grad)}
.dashboard-header{background:var(--header-bg);border-bottom:1px solid var(--border-color);box-shadow:0 2px 10px rgba(16,60,90,.06)}
[data-theme=dark] .dashboard-header{border-bottom-color:#262626;box-shadow:none}
.menu-text{display:none!important}
.header-logo{width:44px;height:37px;overflow:hidden;flex:0 0 auto;display:block}
.header-logo img{width:91px;height:77px;max-width:none;margin:-15px 0 0 -22px;display:block}
.menu-toggle{color:var(--text-primary)}
.sidebar{background:var(--card-bg)}
@media(max-width:768px){.user-profile span{display:inline-block!important;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--text-primary)}.header-right{gap:12px}}
#homeSection>.section-title,#adminHomeSection>.section-title{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.2px;margin-bottom:4px}
.dashboard-greeting{font-size:20px;font-weight:400;color:var(--text-primary);margin-bottom:22px}
.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow)}
.card h3{color:var(--text-primary);font-size:15px;font-weight:500;margin-bottom:6px}
.card-value{font-size:30px;font-weight:700;line-height:1.25;color:var(--value-muted)}
#userBalance,#totalEarnings,#rewardsBalance,#monthlyEarnings,#adminUserBalance,#adminTotalEarnings{display:inline-block;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.card-shortcut-text .card-value{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:600;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.card-shortcut-icon{font-size:34px;background:linear-gradient(135deg,#1f8496 0%,#e08a2e 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.cards-grid{gap:14px}
@media(min-width:769px){.cards-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
/* v55 : règles .btn / .btn:hover supprimées ici — elles écrasaient TOUTES les variantes (.btn-danger, .btn-outline, .btn-warning, .btn-success, .btn-secondary…) : boutons « outline » vert-sur-vert, boutons de suppression tout bleus… Le fond de base est déjà défini plus haut avec var(--primary-color). */
.tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}
.progress{background:var(--brand-gradient)}
@media(prefers-reduced-motion:no-preference){.card{transition:transform .2s ease}}

/* v53b — arrière-plan graphique (vagues floutées + fines lignes) visible derrière tout le contenu */
:root{--bg-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='t' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%232A9BB0'/%3E%3Cstop offset='1' stop-color='%235FC4CF'/%3E%3C/linearGradient%3E%3ClinearGradient id='o' x1='1' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23F0A050'/%3E%3Cstop offset='1' stop-color='%23F4C27A'/%3E%3C/linearGradient%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='16'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23b)'%3E%3Cpath d='M-20 90 C 80 150 150 250 95 380 C 55 470 45 560 -20 610 Z' fill='url(%23t)' fill-opacity='0.08'/%3E%3Cpath d='M420 40 C 320 130 295 260 350 360 C 395 440 380 520 420 570 Z' fill='url(%23t)' fill-opacity='0.08'/%3E%3Cpath d='M420 590 C 330 630 300 720 240 820 L420 820 Z' fill='url(%23o)' fill-opacity='0.07'/%3E%3C/g%3E%3Cg fill='none' stroke='%235B7A90' stroke-opacity='0.035' stroke-width='1'%3E%3Cpath d='M-30 510 C 70 440, 130 620, 250 560 S 340 490, 430 540'/%3E%3Cpath d='M-30 525 C 70 455, 130 633, 250 575 S 340 506, 430 557'/%3E%3Cpath d='M-30 540 C 70 470, 130 646, 250 590 S 340 522, 430 574'/%3E%3Cpath d='M-30 555 C 70 485, 130 659, 250 605 S 340 538, 430 591'/%3E%3Cpath d='M-30 570 C 70 500, 130 672, 250 620 S 340 554, 430 608'/%3E%3Cpath d='M-30 585 C 70 515, 130 685, 250 635 S 340 570, 430 625'/%3E%3Cpath d='M-30 600 C 70 530, 130 698, 250 650 S 340 586, 430 642'/%3E%3Cpath d='M-30 615 C 70 545, 130 711, 250 665 S 340 602, 430 659'/%3E%3Cpath d='M-30 630 C 70 560, 130 724, 250 680 S 340 618, 430 676'/%3E%3Cpath d='M-30 645 C 70 575, 130 737, 250 695 S 340 634, 430 693'/%3E%3Cpath d='M-30 660 C 70 590, 130 750, 250 710 S 340 650, 430 710'/%3E%3Cpath d='M-30 675 C 70 605, 130 763, 250 725 S 340 666, 430 727'/%3E%3Cpath d='M-30 690 C 70 620, 130 776, 250 740 S 340 682, 430 744'/%3E%3Cpath d='M-30 705 C 70 635, 130 789, 250 755 S 340 698, 430 761'/%3E%3Cpath d='M-30 720 C 70 650, 130 802, 250 770 S 340 714, 430 778'/%3E%3C/g%3E%3C/svg%3E")}
[data-theme=dark]{--bg-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='t' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop offset='0' stop-color='%231F7F91'/%3E%3Cstop offset='1' stop-color='%232AA5B6'/%3E%3C/linearGradient%3E%3ClinearGradient id='o' x1='1' y1='1' x2='0' y2='0'%3E%3Cstop offset='0' stop-color='%23E08A2E'/%3E%3Cstop offset='1' stop-color='%23F4C27A'/%3E%3C/linearGradient%3E%3Cfilter id='b' x='-30%25' y='-30%25' width='160%25' height='160%25'%3E%3CfeGaussianBlur stdDeviation='16'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23b)'%3E%3Cpath d='M-20 90 C 80 150 150 250 95 380 C 55 470 45 560 -20 610 Z' fill='url(%23t)' fill-opacity='0.07'/%3E%3Cpath d='M420 40 C 320 130 295 260 350 360 C 395 440 380 520 420 570 Z' fill='url(%23t)' fill-opacity='0.07'/%3E%3Cpath d='M420 590 C 330 630 300 720 240 820 L420 820 Z' fill='url(%23o)' fill-opacity='0.06'/%3E%3C/g%3E%3Cg fill='none' stroke='%239DB4C8' stroke-opacity='0.045' stroke-width='1'%3E%3Cpath d='M-30 510 C 70 440, 130 620, 250 560 S 340 490, 430 540'/%3E%3Cpath d='M-30 525 C 70 455, 130 633, 250 575 S 340 506, 430 557'/%3E%3Cpath d='M-30 540 C 70 470, 130 646, 250 590 S 340 522, 430 574'/%3E%3Cpath d='M-30 555 C 70 485, 130 659, 250 605 S 340 538, 430 591'/%3E%3Cpath d='M-30 570 C 70 500, 130 672, 250 620 S 340 554, 430 608'/%3E%3Cpath d='M-30 585 C 70 515, 130 685, 250 635 S 340 570, 430 625'/%3E%3Cpath d='M-30 600 C 70 530, 130 698, 250 650 S 340 586, 430 642'/%3E%3Cpath d='M-30 615 C 70 545, 130 711, 250 665 S 340 602, 430 659'/%3E%3Cpath d='M-30 630 C 70 560, 130 724, 250 680 S 340 618, 430 676'/%3E%3Cpath d='M-30 645 C 70 575, 130 737, 250 695 S 340 634, 430 693'/%3E%3Cpath d='M-30 660 C 70 590, 130 750, 250 710 S 340 650, 430 710'/%3E%3Cpath d='M-30 675 C 70 605, 130 763, 250 725 S 340 666, 430 727'/%3E%3Cpath d='M-30 690 C 70 620, 130 776, 250 740 S 340 682, 430 744'/%3E%3Cpath d='M-30 705 C 70 635, 130 789, 250 755 S 340 698, 430 761'/%3E%3Cpath d='M-30 720 C 70 650, 130 802, 250 770 S 340 714, 430 778'/%3E%3C/g%3E%3C/svg%3E")}
html[data-theme=light] body,html[data-theme=dark] body,body{background-color:transparent!important;background-image:none!important}
.dashboard{background-color:transparent!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--bg-art) center/cover no-repeat,var(--bg-grad)!important;transform:translateZ(0)}

/* v53c — arrière-plan de la maquette : grandes vagues + fines lignes, bien visibles derrière les cartes */
:root{--bg-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMaxYMid slice'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M470 110 C300 150 150 290 205 470 C238 575 330 615 430 592' stroke='%232A9BB0' stroke-opacity='0.17' stroke-width='66'/%3E%3Cpath d='M25 290 C60 420 110 560 155 700' stroke='%232A9BB0' stroke-opacity='0.1' stroke-width='46'/%3E%3Cpath d='M440 380 C395 520 300 645 165 765' stroke='%23F0A050' stroke-opacity='0.3' stroke-width='44'/%3E%3Cpath d='M445 190 C425 245 405 278 372 306' stroke='%23F0A050' stroke-opacity='0.3' stroke-width='30'/%3E%3Cg stroke='%231B6F82' stroke-opacity='0.16' stroke-width='1.3'%3E%3Ccircle cx='110' cy='520' r='36'/%3E%3Ccircle cx='110' cy='520' r='56'/%3E%3Ccircle cx='110' cy='520' r='76'/%3E%3Ccircle cx='110' cy='520' r='96'/%3E%3Ccircle cx='110' cy='520' r='116'/%3E%3Ccircle cx='110' cy='520' r='136'/%3E%3Ccircle cx='110' cy='520' r='156'/%3E%3Ccircle cx='110' cy='520' r='176'/%3E%3Ccircle cx='110' cy='520' r='196'/%3E%3Ccircle cx='110' cy='520' r='216'/%3E%3Ccircle cx='110' cy='520' r='236'/%3E%3Ccircle cx='110' cy='520' r='256'/%3E%3Ccircle cx='110' cy='520' r='276'/%3E%3Ccircle cx='110' cy='520' r='296'/%3E%3Ccircle cx='345' cy='70' r='30'/%3E%3Ccircle cx='345' cy='70' r='50'/%3E%3Ccircle cx='345' cy='70' r='70'/%3E%3Ccircle cx='345' cy='70' r='90'/%3E%3Ccircle cx='345' cy='70' r='110'/%3E%3Ccircle cx='345' cy='70' r='130'/%3E%3Ccircle cx='345' cy='70' r='150'/%3E%3Ccircle cx='345' cy='70' r='170'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
[data-theme=dark]{--bg-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' preserveAspectRatio='xMaxYMid slice'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M470 110 C300 150 150 290 205 470 C238 575 330 615 430 592' stroke='%232AA5B6' stroke-opacity='0.24' stroke-width='66'/%3E%3Cpath d='M25 290 C60 420 110 560 155 700' stroke='%232AA5B6' stroke-opacity='0.14' stroke-width='46'/%3E%3Cpath d='M440 380 C395 520 300 645 165 765' stroke='%23F0A050' stroke-opacity='0.2' stroke-width='44'/%3E%3Cpath d='M445 190 C425 245 405 278 372 306' stroke='%23F0A050' stroke-opacity='0.2' stroke-width='30'/%3E%3Cg stroke='%234CC3D3' stroke-opacity='0.17' stroke-width='1.3'%3E%3Ccircle cx='110' cy='520' r='36'/%3E%3Ccircle cx='110' cy='520' r='56'/%3E%3Ccircle cx='110' cy='520' r='76'/%3E%3Ccircle cx='110' cy='520' r='96'/%3E%3Ccircle cx='110' cy='520' r='116'/%3E%3Ccircle cx='110' cy='520' r='136'/%3E%3Ccircle cx='110' cy='520' r='156'/%3E%3Ccircle cx='110' cy='520' r='176'/%3E%3Ccircle cx='110' cy='520' r='196'/%3E%3Ccircle cx='110' cy='520' r='216'/%3E%3Ccircle cx='110' cy='520' r='236'/%3E%3Ccircle cx='110' cy='520' r='256'/%3E%3Ccircle cx='110' cy='520' r='276'/%3E%3Ccircle cx='110' cy='520' r='296'/%3E%3Ccircle cx='345' cy='70' r='30'/%3E%3Ccircle cx='345' cy='70' r='50'/%3E%3Ccircle cx='345' cy='70' r='70'/%3E%3Ccircle cx='345' cy='70' r='90'/%3E%3Ccircle cx='345' cy='70' r='110'/%3E%3Ccircle cx='345' cy='70' r='130'/%3E%3Ccircle cx='345' cy='70' r='150'/%3E%3Ccircle cx='345' cy='70' r='170'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
html[data-theme=light] #dashboardPage,html[data-theme=light] #adminDashboard,html[data-theme=light] .dashboard,html[data-theme=light] .dashboard-section:not(.chatapp-section),html[data-theme=light] .main-content{background-color:transparent!important}
html[data-theme=dark] #dashboardPage,html[data-theme=dark] #adminDashboard,html[data-theme=dark] .dashboard,html[data-theme=dark] .dashboard-section:not(.chatapp-section),html[data-theme=dark] .main-content{background-color:transparent!important}
body::before{background:var(--bg-art) right center/cover no-repeat,var(--bg-grad)!important}
@media(min-width:769px){body::before{background:var(--bg-art) right center/auto 100% no-repeat,var(--bg-grad)!important}}

/* =====================================================================
   v54 — VAGUES DESSINÉES : arrière-plan SVG réellement visible
   ===================================================================== */
:root{--vd-wave-art:url("/assets/dashboard-waves-light.svg")}
[data-theme="dark"]{--vd-wave-art:url("/assets/dashboard-waves-dark.svg")}
.dashboard{position:relative;isolation:isolate;overflow-x:hidden;background:transparent!important}
.dashboard::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--bg-grad) center/cover no-repeat}
.dashboard::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background-image:var(--vd-wave-art);background-position:right center;background-repeat:no-repeat;background-size:auto 100%;opacity:1}
.dashboard .main-content{background:transparent!important;position:relative;z-index:1}
/* Les cartes restent au-dessus du dessin, mais laissent voir les vagues autour d'elles. */
.dashboard .card,.dashboard .reward-card,.dashboard .payment-method-card,.dashboard .admin-request-card{position:relative;z-index:2}
@media(max-width:768px){
  .dashboard::after{background-size:auto 100%;background-position:right center}
}

/* =====================================================================
   v55 — Mode sombre noir + icônes sur les cartes de statistiques
   ===================================================================== */
/* Cartes de statistiques (tableaux de bord utilisateur et admin) :
   même disposition que les cartes de raccourci (texte à gauche, icône à droite). */
.card-stat{display:flex;align-items:center;justify-content:space-between;gap:12px}
.card-stat-text{flex:1;min-width:0}
.card-stat-text .card-value{overflow-wrap:anywhere}
.card-stat-icon{flex-shrink:0;font-size:34px;line-height:1}
@media(max-width:768px){
  .card-stat{gap:8px}
  .card-stat-icon{font-size:26px}
  .card-stat .card-value{font-size:22px}
}
/* Thème sombre : noir pur, cartes gris très foncé bordées de gris neutre. */
[data-theme=dark] .card,
[data-theme=dark] .reward-card,
[data-theme=dark] .payment-method-card,
[data-theme=dark] .admin-request-card{border-color:#262626}
[data-theme=dark] .dashboard-header,
[data-theme=dark] .sidebar{border-color:#262626}

/* =====================================================================
   v55b — Lisibilité (thème sombre), tags dans les bulles envoyées, chargement
   ===================================================================== */
:root{--primary-strong:#1f7f91}
[data-theme=dark]{--primary-strong:#17798a;--btn-bg:#17798a}
/* Texte blanc sur turquoise clair (#2aa5b6) = contraste 2,9 : illisible. On fonce le fond des éléments à texte blanc. */
[data-theme=dark] .message-bubble.sent,
[data-theme=dark] .chatapp-send,
[data-theme=dark] .chatapp-contact-avatar,
[data-theme=dark] .chatapp-contact-badge,
[data-theme=dark] .chatapp-group-avatar,
[data-theme=dark] .currency-indicator,
[data-theme=dark] .payment-method-card.preferred .preferred-badge,
[data-theme=dark] .progress-step.active,
[data-theme=dark] .settings-avatar,
[data-theme=dark] .update-notification,
[data-theme=dark] .user-avatar,
[data-theme=dark] .admin-management-avatar,
[data-theme=dark] .admin-principal-indicator,
[data-theme=dark] .admin-request-modern-avatar,
[data-theme=dark] .admin-user-details-avatar,
[data-theme=dark] .admin-user-list-avatar,
[data-theme=dark] .admin-user-avatar-fallback{background:var(--primary-strong)}
[data-theme=dark] .update-notification button{color:#0f6573}
/* Texte sur fonds vert / orange / rouge / gris : couleur choisie pour rester lisible dans les deux thèmes */
.status-active,.success-message,.progress-step.completed,.online-indicator,.auto-dismiss-toast{color:#04260f}
.adult-badge,.phone-warning{color:#2a1700}
.offline-indicator,.status-inactive{background:#6b7280;color:#fff}
#pwaInstallContainer .btn{color:#1e8449}
.btn-danger,.btn-blocked{background:#c0392b;color:#fff}
/* Tag (réponse citée) dans une bulle ENVOYÉE : le fond de la bulle est turquoise -> texte du tag en blanc */
.message-bubble.sent .vadouga-reply-tag{background:rgba(255,255,255,.2);border-left-color:#fff}
.message-bubble.sent .vadouga-reply-tag:hover{background:rgba(255,255,255,.3)}
.message-bubble.sent .vadouga-reply-tag-name{color:#fff}
.message-bubble.sent .vadouga-reply-tag-snippet{color:rgba(255,255,255,.92)}
.message-bubble.sent .message-content{color:#fff}
.message-bubble.sent .message-time{color:rgba(255,255,255,.85)}
.message-bubble.sent a{color:#fff;text-decoration:underline}
/* Chargement des vidéos / sites : cartes fantômes au lieu d'un écran vide */
.vd-skeleton{pointer-events:none}
.vd-skel-thumb,.vd-skel-lines i{background:linear-gradient(90deg,var(--light-gray) 0%,var(--border-color) 50%,var(--light-gray) 100%);background-size:200% 100%;animation:vdShimmer 1.3s linear infinite}
.vd-skel-thumb{height:120px;border-radius:8px}
.vd-skel-lines{padding:12px}
.vd-skel-lines i{display:block;height:10px;border-radius:5px;margin:9px 0}
.vd-skel-lines i:nth-child(2){width:70%}.vd-skel-lines i:nth-child(3){width:45%}
@keyframes vdShimmer{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.vd-skel-thumb,.vd-skel-lines i{animation:none}}
.vd-load-retry{text-align:center;padding:24px;color:var(--text-secondary);grid-column:1/-1}
.vd-load-retry .btn{width:auto;margin-top:10px}

/* v56 — bannières publicitaires : jamais devant le menu latéral / l'en-tête */
.admin-injected-ad-script{z-index:50!important}
body.sidebar-menu-open .admin-injected-ad-script,#dashboardPage .sidebar.active~.admin-injected-ad-script{z-index:40!important}

/* v56 — messagerie admin : onglets Nouveaux / Anciens */
.chatapp-group-tabs{display:flex;gap:6px;padding:0 12px 8px}
.chatapp-group-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);color:var(--text-secondary);font:600 12px Poppins,sans-serif;cursor:pointer}
.chatapp-group-tab.active{background:var(--primary-strong,var(--primary-color));border-color:var(--primary-strong,var(--primary-color));color:#fff}
.chatapp-group-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chatapp-group-count{font-weight:700;opacity:.85}
.chatapp-group-tab .chatapp-contact-badge{margin-left:2px}

/* VaDouga : aucune publicité injectée ne doit apparaître lorsque le menu latéral masqué est ouvert. */
body.sidebar-menu-open .vadouga-injected-ad{display:none!important;visibility:hidden!important;pointer-events:none!important;}

/* v-action-menu — actions admin compactes et professionnelles */
.admin-user-details-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px;flex-wrap:wrap}
.admin-user-actions-main{display:flex;align-items:center;gap:8px;flex:1 1 auto}
.admin-action-dropdown{position:relative;display:inline-flex;flex:0 0 auto}
.admin-action-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;margin:0!important;white-space:nowrap}
.admin-action-chevron{font-size:10px;opacity:.75;transition:transform .18s ease}
.admin-action-dropdown.is-open .admin-action-chevron{transform:rotate(180deg)}
.admin-action-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:190px;padding:6px;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.16);z-index:100100;display:none;animation:vdActionMenuIn .14s ease-out}
.admin-action-dropdown.is-open .admin-action-menu{display:block}
.admin-action-menu-item{width:100%;display:flex;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer;box-sizing:border-box}
.admin-action-menu-item:hover{background:var(--light-gray,#f3f4f6)}
.admin-action-menu-item.danger{color:var(--error-color,#c0392b)}
.admin-action-menu-item.danger:hover{background:rgba(192,57,43,.09)}
.admin-row-action-dropdown .admin-action-trigger{padding:6px 10px!important;font-size:12px!important}
.admin-row-action-dropdown .admin-action-menu{bottom:auto;top:calc(100% + 7px);min-width:150px}
@keyframes vdActionMenuIn{from{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
[data-theme=dark] .admin-action-menu{box-shadow:0 16px 38px rgba(0,0,0,.42)}
@media(max-width:560px){.admin-user-details-actions{justify-content:stretch}.admin-user-actions-main{flex:1 1 100%}.admin-user-actions-main .btn{width:100%}.admin-user-details-actions>.admin-action-dropdown{width:100%}.admin-user-details-actions>.admin-action-dropdown>.admin-action-trigger{width:100%!important}.admin-user-details-actions>.admin-action-dropdown .admin-action-menu{left:0;right:0;min-width:0}}

/* v79: admin public-chat trash must remain visible on desktop */
@media (min-width: 769px){#adminChatSection #adminChatDeleteBtn{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;flex-shrink:0!important}}

/* v84 admin corrections */
.admin-user-details-modal{padding:0!important;align-items:stretch!important;justify-content:stretch!important}
.admin-user-details-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border-radius:0!important;border:0!important;padding:32px clamp(18px,4vw,56px)!important;box-sizing:border-box}
.admin-user-details-dialog #adminUserDetailsBody{width:min(1200px,100%);margin:0 auto;padding-top:8px}
.admin-user-details-hero{padding-right:130px!important}
.admin-user-details-actions{position:absolute!important;top:18px!important;right:64px!important;margin:0!important;z-index:3}
.admin-user-details-actions .admin-action-dropdown{margin:0!important}
.admin-user-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:calc(100dvh - 260px);overflow:auto}
.admin-management-card{position:relative!important}
.admin-management-actions-top{position:absolute!important;top:14px!important;right:14px!important;margin:0!important;z-index:4}
.admin-management-actions-top .admin-action-menu{top:calc(100% + 7px)!important;bottom:auto!important}
.admin-management-actions-top .admin-action-trigger{white-space:nowrap}
.admin-management-head{padding-right:100px}
@media(max-width:800px){
  .admin-user-details-dialog{padding:22px 14px 28px!important}
  .admin-user-details-hero{padding-right:0!important;padding-top:44px!important}
  .admin-user-details-actions{top:12px!important;right:56px!important}
  .admin-user-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:calc(100dvh - 300px)}
}
@media(max-width:560px){
  .admin-user-details-grid{grid-template-columns:1fr!important}
  .admin-management-head{padding-right:92px}
  .admin-management-actions-top{top:10px!important;right:10px!important}
}

/* v85 - professional admin user modal + icon-only actions */
.admin-management-card{position:relative!important;overflow:visible!important}
.admin-management-head{padding-right:58px!important}
.admin-management-actions-top{position:absolute!important;top:12px!important;right:12px!important;margin:0!important;z-index:20!important}
.admin-management-actions-top .admin-action-trigger.vd-three-dot-btn,
.admin-action-trigger.vd-three-dot-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:11px!important;border:1px solid var(--border-color,#e5e7eb)!important;background:var(--card-bg,#fff)!important;color:var(--text-primary)!important;box-shadow:0 5px 16px rgba(0,0,0,.08)!important}
.admin-management-actions-top .admin-action-trigger.vd-three-dot-btn i,
.admin-action-trigger.vd-three-dot-btn i{font-size:17px!important;margin:0!important}
.admin-management-actions-top .admin-action-menu{top:calc(100% + 7px)!important;right:0!important;bottom:auto!important}
.admin-user-details-modal{background:rgba(8,12,24,.72)!important;backdrop-filter:blur(7px)!important;padding:0!important;align-items:stretch!important;justify-content:stretch!important}
.vd-user-details-dialog{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:0!important;padding:0!important;background:var(--bg-color,var(--card-bg,#fff))!important;overflow:hidden!important;box-shadow:none!important}
.vd-user-details-dialog #adminUserDetailsBody{width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.vd-user-modal-shell{height:100%;overflow-y:auto;padding:clamp(18px,3vw,42px) clamp(16px,5vw,72px) 50px;box-sizing:border-box;color:var(--text-primary)}
.vd-user-modal-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1280px;margin:0 auto 22px;padding:8px 56px 22px 0;border-bottom:1px solid var(--border-color);min-height:92px}
.vd-user-modal-heading{display:flex;align-items:center;gap:18px;min-width:0}
.vd-user-modal-avatar{width:76px;height:76px;flex:0 0 76px;border-radius:22px;overflow:hidden;background:var(--light-gray);box-shadow:0 8px 28px rgba(0,0,0,.12);border:1px solid var(--border-color)}
.vd-user-modal-avatar img{width:100%;height:100%;object-fit:cover}
.vd-user-modal-title{min-width:0}.vd-user-modal-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--primary-color)}
.vd-user-modal-title h2{font-size:clamp(22px,3vw,32px);margin:4px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-user-modal-subline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}
.vd-status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:var(--light-gray);font-weight:700}.vd-status-pill i{font-size:7px}.vd-status-pill.online{color:#16a34a}.vd-status-pill.offline{color:var(--text-secondary)}
.vd-user-modal-actions{position:absolute;top:0;right:0;z-index:30}.vd-three-dot-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.vd-user-modal-menu{top:calc(100% + 8px)!important;right:0!important;bottom:auto!important;min-width:225px!important;padding:7px!important}
.vd-user-modal-menu .admin-action-menu-item{gap:10px!important;padding:11px 12px!important}
.vd-user-modal-menu .admin-action-menu-item i{width:17px;text-align:center}
.vd-user-summary{max-width:1280px;margin:0 auto 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.vd-user-summary>div{padding:16px 17px;border:1px solid var(--border-color);border-radius:16px;background:var(--card-bg);box-shadow:0 6px 20px rgba(0,0,0,.05)}
.vd-user-summary span{display:block;color:var(--text-secondary);font-size:11px;margin-bottom:5px}.vd-user-summary strong{font-size:17px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vd-user-detail-section{max-width:1280px;margin:0 auto 18px;padding:20px;border:1px solid var(--border-color);border-radius:18px;background:var(--card-bg);box-shadow:0 8px 26px rgba(0,0,0,.045)}
.vd-section-title{display:flex;align-items:center;gap:11px;margin-bottom:16px}.vd-section-title>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:color-mix(in srgb,var(--primary-color) 12%,transparent);color:var(--primary-color)}.vd-section-title h3{margin:0;font-size:15px}.vd-section-title p{margin:2px 0 0;color:var(--text-secondary);font-size:11px}
.vd-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.vd-detail-field{min-width:0;padding:12px 13px;border-radius:12px;background:var(--light-gray);border:1px solid transparent}.vd-detail-field small{display:block;color:var(--text-secondary);font-size:10px;margin-bottom:5px}.vd-detail-field strong{display:block;font-size:12px;line-height:1.4;word-break:break-word}
.vd-modal-close{position:fixed!important;top:16px!important;right:18px!important;width:40px!important;height:40px!important;border-radius:12px!important;background:var(--card-bg)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;z-index:100!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}
@media(max-width:900px){.vd-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-user-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-management-head{padding-right:50px!important}.admin-management-actions-top{top:9px!important;right:9px!important}.admin-management-actions-top .admin-action-trigger.vd-three-dot-btn{width:34px!important;height:34px!important;min-width:34px!important}.vd-user-modal-shell{padding:14px 12px 36px}.vd-user-modal-header{padding-right:48px;align-items:flex-start}.vd-user-modal-avatar{width:58px;height:58px;flex-basis:58px;border-radius:16px}.vd-user-modal-heading{gap:11px}.vd-user-modal-title h2{font-size:20px}.vd-user-summary{gap:8px}.vd-user-summary>div{padding:12px}.vd-user-detail-section{padding:15px;border-radius:15px}.vd-detail-grid{grid-template-columns:1fr}.vd-user-modal-menu{right:0!important;min-width:210px!important}}
[data-theme=dark] .vd-user-modal-dialog,[data-theme=dark] .vd-user-details-dialog{background:#090b10!important}

/* v134 : les cartes hors écran ne sont ni mises en page ni peintes -> liste d'utilisateurs fluide même avec des milliers de comptes */
.admin-user-list-item{content-visibility:auto;contain-intrinsic-size:auto 78px}
