@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", sans-serif;--bg-main:#0b0c10;--bg-surface:#1f2833;--bg-surface-glass:#1f2833a6;--border-color:#ffffff14;--text-primary:#f5f5f7;--text-secondary:#c5a059;--text-muted:#8b949e;--accent:#10b981;--accent-hover:#059669;--danger:#ef4444;--shadow:0 8px 32px 0 #0000005e;--radius-lg:16px;--radius-md:10px;--radius-sm:6px;--transition-fast:.2s ease;--transition-normal:.3s ease}*{box-sizing:border-box;margin:0;padding:0}body,html,#root{width:100%;height:100%;font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-primary);overflow:hidden}input,button,textarea{color:inherit;font-family:inherit}.glass{background:var(--bg-surface-glass);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:var(--shadow)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.container-full{flex-direction:column;width:100vw;height:100vh;display:flex;position:relative}.decoy-container{color:#202124;background-color:#f8f9fa;width:100%;height:100%;position:relative;overflow-y:auto}.google-layout{background-color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.google-logo{letter-spacing:-2px;margin-bottom:30px;font-family:Product Sans,sans-serif;font-size:80px;font-weight:700}.google-search-box{width:100%;max-width:580px;box-shadow:none;transition:box-shadow var(--transition-fast);border:1px solid #dfe1e5;border-radius:24px;align-items:center;padding:10px 20px;display:flex}.google-search-box:focus-within{border-color:#dfe1e500;box-shadow:0 1px 6px #20212447}.google-search-box input{color:#000;background:0 0;border:none;outline:none;flex:1;font-size:16px}.wiki-layout{color:#202124;background:#fff;max-width:1200px;min-height:100vh;margin:0 auto;padding:40px 20px;box-shadow:0 0 10px #0000000d}.wiki-header{border-bottom:1px solid #a2a9b1;justify-content:space-between;align-items:flex-end;margin-bottom:20px;padding-bottom:10px;display:flex}.wiki-title{font-family:Linux Libertine,Georgia,Times,serif;font-size:40px;font-weight:400}.blog-layout{color:#333;background:#fafafa;max-width:800px;min-height:100vh;margin:0 auto;padding:60px 20px}.blog-post{background:#fff;border-radius:8px;margin-bottom:40px;padding:40px;box-shadow:0 2px 4px #0000000a}.decoy-footer{background:0 0;border-top:1px solid #0000000d;justify-content:center;align-items:center;width:100%;padding:10px 20px;display:flex}.secret-trigger-btn{cursor:default;color:inherit;opacity:.3;transition:opacity var(--transition-fast);background:0 0;border:none;font-size:11px}.secret-trigger-btn:hover{opacity:.6}.pin-modal-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.pin-modal{border-radius:var(--radius-lg);text-align:center;width:320px;padding:30px;animation:.25s ease-out fadeIn}.pin-title{margin-bottom:10px;font-size:20px;font-weight:600}.pin-display{justify-content:center;gap:12px;margin:24px 0;display:flex}.pin-dot{border:2px solid var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .15s}.pin-dot.filled{background:var(--accent);border-color:var(--accent);transform:scale(1.2)}.pin-keypad{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;display:grid}.keypad-btn{border:1px solid var(--border-color);cursor:pointer;height:60px;transition:background var(--transition-fast), transform .1s active;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;font-size:24px;font-weight:500;display:flex}.keypad-btn:hover{background:#ffffff14}.keypad-btn:active{transform:scale(.95)}.keypad-btn.action{background:0 0;border:none;font-size:14px}.keypad-btn.action:hover{background:#ffffff0d}.pin-error{color:var(--danger);min-height:18px;margin-top:10px;font-size:13px}.chat-layout{background-color:var(--bg-main);width:100%;height:100%;animation:.4s ease-out fadeIn;display:flex}.chat-sidebar{border-right:1px solid var(--border-color);background:#14181e;flex-direction:column;width:350px;height:100%;display:flex}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px;display:flex}.user-profile-summary{align-items:center;gap:12px;display:flex}.avatar-placeholder{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:600;display:flex}.sidebar-title{font-size:18px;font-weight:600}.contact-search{border-bottom:1px solid var(--border-color);padding:15px 20px}.search-input-wrapper{background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid var(--border-color);align-items:center;padding:8px 12px;display:flex}.search-input-wrapper input{background:0 0;border:none;outline:none;width:100%;font-size:14px}.contact-list{flex:1;overflow-y:auto}.contact-item{cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid #ffffff05;align-items:center;gap:12px;padding:15px 20px;display:flex}.contact-item:hover{background:#ffffff05}.contact-item.active{background:#ffffff0d}.contact-info{flex:1}.contact-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.contact-name{font-size:15px;font-weight:500}.unread-badge{background:var(--accent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:flex}.chat-main{background:#0f1319;flex-direction:column;flex:1;height:100%;display:flex;position:relative}.chat-empty-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.chat-header{border-bottom:1px solid var(--border-color);z-index:10;background:#14181ef2;justify-content:space-between;align-items:center;height:70px;padding:0 24px;display:flex}.active-contact-info{align-items:center;gap:12px;display:flex}.chat-actions{align-items:center;gap:15px;display:flex}.action-btn{cursor:pointer;color:var(--text-muted);transition:color var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:flex}.action-btn:hover{color:var(--text-primary);background:#ffffff0d}.messages-container{background:radial-gradient(circle at 10% 20%,#1f283326 0%,#0b0c1026 90.2%);flex-direction:column;flex:1;gap:12px;padding:24px;display:flex;overflow-y:auto}.message-bubble{word-break:break-word;border-radius:12px;max-width:65%;padding:10px 14px;font-size:15px;line-height:1.4;animation:.15s ease-out fadeIn;position:relative}.message-bubble.incoming{background:var(--bg-surface);border-top-left-radius:2px;align-self:flex-start}.message-bubble.outgoing{background:#10b98126;border:1px solid #10b9814d;border-top-right-radius:2px;align-self:flex-end}.message-meta{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:6px;font-size:10px;display:flex}.media-content{border-radius:var(--radius-sm);max-width:100%;margin-bottom:6px}.audio-player{min-width:200px;margin-top:4px}.chat-input-bar{border-top:1px solid var(--border-color);background:#14181ef2;align-items:flex-end;gap:12px;padding:16px 24px;display:flex;position:relative}.chat-input-bar .action-btn{justify-content:center;align-self:flex-end;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex}.chat-input-wrapper{background:var(--bg-main);border:1px solid var(--border-color);border-radius:24px;flex:1;align-items:flex-end;padding:12px 18px;display:flex}.chat-input-wrapper textarea{resize:none;width:100%;height:24px;min-height:24px;max-height:150px;color:var(--text-primary);background:0 0;border:none;outline:none;font-family:inherit;font-size:17px;line-height:1.4;overflow-y:auto}.chat-input-bar .send-btn{background:var(--accent);width:44px;height:44px;transition:background var(--transition-fast), transform var(--transition-fast);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin-bottom:2px;padding:0;display:flex;color:var(--bg-main)!important}.chat-input-bar .send-btn:hover{background:var(--accent-hover);transform:scale(1.05)}.chat-input-bar .send-btn:active{transform:scale(.95)}.admin-layout{background-color:var(--bg-main);width:100%;height:100%;display:flex}.admin-sidebar{border-right:1px solid var(--border-color);background:#14181ef2;flex-direction:column;width:260px;display:flex}.admin-menu-item{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:10px;padding:15px 20px;font-weight:500;display:flex}.admin-menu-item:hover,.admin-menu-item.active{color:var(--text-secondary);background:#ffffff08}.admin-content{flex:1;padding:40px;overflow-y:auto}.admin-section-title{color:var(--text-secondary);margin-bottom:24px;font-size:24px;font-weight:600}.admin-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);margin-bottom:24px;padding:24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-muted);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-input{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;transition:border-color var(--transition-fast);outline:none;padding:12px 16px;font-size:15px}.form-input:focus{border-color:var(--text-secondary)}.btn-primary{background:var(--text-secondary);color:var(--bg-main);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;padding:12px 24px;font-weight:600}.btn-primary:hover{opacity:.9}.btn-danger{background:var(--danger);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 16px;font-weight:500}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:14px 16px}.admin-table th{color:var(--text-muted);font-size:14px;font-weight:500}.session-timer-bar{background:var(--accent);z-index:100;height:3px;transition:width 1s linear;position:absolute;top:0;left:0}.capture-modal-overlay{z-index:1100;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.capture-modal{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:90%;max-width:640px;overflow:hidden}.camera-preview{aspect-ratio:4/3;object-fit:cover;background:#000;width:100%}.capture-controls{justify-content:center;gap:20px;padding:20px;display:flex}.circle-btn{background:var(--accent);cursor:pointer;color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;display:flex}@media (width<=768px){.chat-sidebar{z-index:20;width:100%;transition:transform var(--transition-normal);position:absolute;top:0;left:0}.chat-sidebar.hidden{transform:translate(-100%)}.chat-main{width:100%}.message-bubble{max-width:85%}.admin-layout{flex-direction:column}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border-color);width:100%}}.preview-modal-overlay{z-index:1200;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.preview-modal{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-color);width:90%;max-width:500px;box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:24px;animation:.2s ease-out fadeIn;display:flex}.preview-content-wrapper{border-radius:var(--radius-md);background:#000;justify-content:center;align-items:center;width:100%;max-height:350px;display:flex;overflow:hidden}.preview-media{object-fit:contain;max-width:100%;max-height:350px}.delete-msg-btn{opacity:0;cursor:pointer;color:var(--text-muted);transition:opacity var(--transition-fast), color var(--transition-fast);background:0 0;border:none;align-items:center;margin-left:8px;padding:2px;display:inline-flex}.message-bubble:hover .delete-msg-btn{opacity:.6}.message-bubble:hover .delete-msg-btn:hover{opacity:1;color:var(--danger)}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.decoy-call-indicator{cursor:pointer;-webkit-user-select:none;user-select:none}.decoy-call-indicator:hover{filter:brightness(1.2)}.attachment-menu-item:hover{color:var(--text-primary)!important;background-color:#ffffff0d!important}.audio-wave-container{background:#00000026;border-radius:8px;align-items:flex-end;gap:5px;height:48px;padding:8px;display:flex}.audio-wave-bar{background-color:var(--accent);border-radius:2px;width:4px;height:8px;animation:1.2s ease-in-out infinite audioWaveKeyframe}.wave-bar-1{animation-delay:.1s}.wave-bar-2{animation-delay:.3s}.wave-bar-3{animation-delay:.6s}.wave-bar-4{animation-delay:.2s}.wave-bar-5{animation-delay:.4s}@keyframes audioWaveKeyframe{0%,to{height:8px}50%{height:36px}}.chat-sidebar{background:linear-gradient(#10141a 0%,#0c0f13 100%)}.sidebar-header{border-bottom:1px solid #ffffff0a}.contact-item{border-bottom:1px solid #ffffff03;transition:transform .2s,background .2s}.contact-item:hover{background:#ffffff05;transform:translate(2px)}.contact-item.active{border-left:3px solid var(--accent);background:linear-gradient(90deg,#10b98114 0%,#10b98105 100%);padding-left:17px}.chat-header{-webkit-backdrop-filter:blur(20px);background:#0c0f13d9;border-bottom:1px solid #ffffff0a}.chat-input-bar{-webkit-backdrop-filter:blur(20px);background:#0c0f13d9;border-top:1px solid #ffffff0a}.message-bubble{border:1px solid #ffffff05;box-shadow:0 4px 15px #00000026}.message-bubble.incoming{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f2833b3}.message-bubble.outgoing{background:linear-gradient(135deg,#10b98140 0%,#10b9811f 100%);border:1px solid #10b98159}.action-btn{transition:transform .2s cubic-bezier(.4,0,.2,1),color .2s,background-color .2s}.action-btn:hover{transform:scale(1.08)}.circle-btn{transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s,box-shadow .2s}.circle-btn:hover{transform:scale(1.1);box-shadow:0 0 15px #10b98166}.preview-modal.glass{border:1px solid #ffffff0f;box-shadow:0 20px 50px #0009}
