.file-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-color);transition:all .2s ease}.file-item:hover{background:var(--bg-hover);border-color:var(--accent-primary);transform:translateX(4px)}.file-icon{width:48px;height:48px;border-radius:var(--radius-sm);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.file-icon img{width:100%;height:100%;object-fit:cover}.file-emoji{font-size:24px}.file-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.file-name{font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.75rem;color:var(--text-muted)}.file-actions{display:flex;gap:8px}.file-message{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary))}.file-message .file-preview{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:8px 0}.file-message .file-icon{font-size:24px}.file-message .file-size{font-size:.75rem;color:var(--text-muted);margin-left:auto}.files-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-style:italic}@media(max-width:480px){.btn-text-mobile-hide{display:none}}.encryption-key-content{padding:16px 0}.encryption-key-content p{margin-bottom:16px;color:var(--text-secondary)}.key-display{display:flex;gap:12px;align-items:center;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:16px}.key-display code{flex:1;font-family:'JetBrains Mono',monospace;font-size:.85rem;color:var(--accent-primary);word-break:break-all;user-select:all}.encryption-key-content .warning{padding:12px;background:rgba(255,193,7,0.1);border:1px solid rgba(255,193,7,0.3);border-radius:var(--radius-md);color:#ffc107;font-size:.875rem}.referral-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,rgba(255,215,0,0.2),rgba(255,165,0,0.2));border:1px solid rgba(255,215,0,0.4);border-radius:20px;font-size:.75rem;color:#ffd700;margin-bottom:12px}.referral-badge span{animation:shimmer 2s infinite}@keyframes shimmer{0%,100%{opacity:1}50%{opacity:.7}}.made-in-india{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(255,153,51,0.1),rgba(19,136,8,0.1));border:1px solid rgba(255,153,51,0.3);border-radius:var(--radius-full);font-size:.875rem;color:var(--text-secondary);margin-top:16px}.made-in-india .flag{font-size:1.2rem}.made-in-india span{background:linear-gradient(90deg,#f93,#138808);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.social-links{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:all .2s ease}.social-link:hover{background:var(--bg-hover);border-color:var(--accent-primary);color:var(--text-primary);transform:translateY(-2px)}.social-link.telegram{background:rgba(0,136,204,0.1);border-color:rgba(0,136,204,0.3)}.social-link.telegram:hover{background:rgba(0,136,204,0.2);border-color:#08c;color:#08c}.social-link.discord{background:rgba(88,101,242,0.1);border-color:rgba(88,101,242,0.3)}.social-link.discord:hover{background:rgba(88,101,242,0.2);border-color:#5865f2;color:#5865f2}.social-link.github{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.2)}.social-link.github:hover{background:rgba(255,255,255,0.1);border-color:var(--text-primary)}.encryption-indicator{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#4ade80;padding:4px 8px;background:rgba(74,222,128,0.1);border-radius:var(--radius-sm);margin-left:8px}.encryption-indicator.disabled{color:var(--text-muted);background:var(--bg-secondary)}.files-modal-content{max-height:60vh;overflow-y:auto;padding:8px}.files-list{display:flex;flex-direction:column;gap:8px}.files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.files-count{font-size:.875rem;color:var(--text-muted)}.files-section-in-messages{background:linear-gradient(135deg,rgba(139,92,246,0.12),rgba(59,130,246,0.1));border:1px solid rgba(139,92,246,0.25);border-radius:var(--radius-lg);padding:14px;margin-bottom:16px;animation:slideInUp .3s ease-out;will-change:transform}@keyframes slideInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.files-section-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 10px 0;display:flex;align-items:center;gap:8px}.files-list-compact{display:flex;flex-direction:column;gap:8px}.file-item-compact{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(0,0,0,0.2);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.1);transition:all .2s cubic-bezier(0.4,0,0.2,1);will-change:transform,background}.file-item-compact:hover{background:rgba(139,92,246,0.15);border-color:var(--accent-primary);transform:translateX(4px)}.file-icon-small{font-size:1rem;flex-shrink:0;width:24px;text-align:center}.file-name-compact{flex:1;font-size:.8rem;color:var(--text-primary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:120px}.file-size-compact{font-size:.7rem;color:var(--text-muted);flex-shrink:0;white-space:nowrap}.file-item-compact .download-file-btn{flex-shrink:0;padding:6px 14px;font-size:.75rem;font-weight:600;background:linear-gradient(135deg,var(--accent-primary),var(--accent-pink));border:0;border-radius:20px;color:white;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(139,92,246,0.3)}.file-item-compact .download-file-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(139,92,246,0.4)}@media(max-width:480px){.files-section-in-messages{padding:12px}.file-name-compact{max-width:80px;font-size:.75rem}.file-item-compact .download-file-btn{padding:5px 10px;font-size:.7rem}}.feature-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:white;margin-left:8px}.feature-badge.new{background:linear-gradient(135deg,#22c55e,#16a34a)}.feature-badge.pro{background:linear-gradient(135deg,#f59e0b,#d97706)}.upload-progress{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);padding:12px 24px;background:var(--bg-glass);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;gap:12px;z-index:1000;box-shadow:var(--shadow-lg)}.upload-progress .spinner{width:20px;height:20px;border:2px solid var(--border-color);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-progress-text{font-size:.875rem;color:var(--text-primary)}.bonus-features{margin-top:16px;padding:16px;background:linear-gradient(135deg,rgba(139,92,246,0.1),rgba(59,130,246,0.1));border:1px solid rgba(139,92,246,0.3);border-radius:var(--radius-lg)}.bonus-features h4{font-size:.875rem;color:var(--accent-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.bonus-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bonus-features li{display:flex;align-items:center;gap:8px;font-size:.813rem;color:var(--text-secondary)}.bonus-features li::before{content:'✓';color:#4ade80;font-weight:bold}.bonus-features li.locked::before{content:'🔒'}.bonus-features li.locked{opacity:.5}.share-incentive-banner{padding:16px;background:linear-gradient(135deg,rgba(59,130,246,0.1),rgba(139,92,246,0.1));border:1px solid rgba(59,130,246,0.2);border-radius:var(--radius-lg);margin:16px 0;text-align:center}.share-incentive-banner h4{font-size:1rem;color:var(--text-primary);margin-bottom:8px}.share-incentive-banner p{font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.share-incentive-banner .btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.upload-progress-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.upload-progress-modal{background:var(--bg-glass);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-xl,16px);padding:32px;width:90%;max-width:400px;box-shadow:0 20px 60px rgba(0,0,0,0.3);animation:slideUp .3s ease}@keyframes slideUp{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.upload-progress-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.upload-progress-header .upload-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;animation:uploadPulse 1.5s ease-in-out infinite}.upload-progress-header .upload-icon svg{stroke:white;animation:uploadArrow 1s ease-in-out infinite}@keyframes uploadPulse{0%,100%{box-shadow:0 0 0 0 rgba(139,92,246,0.4)}50%{box-shadow:0 0 0 15px rgba(139,92,246,0)}}@keyframes uploadArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.upload-progress-header h3{margin:0;font-size:1.25rem;color:var(--text-primary);font-weight:600}.upload-file-info{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:20px}.upload-filename{font-weight:500;color:var(--text-primary);font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.upload-filesize{font-size:.8rem;color:var(--text-muted);flex-shrink:0;margin-left:12px}.upload-progress-bar-container{margin-bottom:16px}.upload-progress-bar{height:8px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden;position:relative}.upload-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-primary),var(--accent-secondary));border-radius:var(--radius-full);transition:width .15s ease;position:relative}.upload-progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:shimmerProgress 1.5s infinite}@keyframes shimmerProgress{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.upload-progress-fill.complete{background:linear-gradient(90deg,#22c55e,#16a34a)}.upload-progress-fill.complete::after{animation:none}.upload-progress-text{display:flex;justify-content:space-between;margin-top:8px;font-size:.85rem}.upload-percent{color:var(--accent-primary);font-weight:600;font-variant-numeric:tabular-nums}.upload-speed{color:var(--text-muted);font-variant-numeric:tabular-nums}.upload-status{text-align:center;font-size:.9rem;color:var(--text-secondary);padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);transition:all .3s ease}.upload-status.success{background:rgba(34,197,94,0.15);color:#22c55e;font-weight:500}.sending-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary);border-radius:var(--radius-full);font-size:.8rem;color:var(--accent-primary);position:absolute;bottom:8px;left:50%;transform:translateX(-50%);animation:fadeInUp .2s ease}.sending-indicator .dot-typing{display:flex;gap:4px}.sending-indicator .dot-typing span{width:6px;height:6px;background:var(--accent-primary);border-radius:50%;animation:dotTyping 1.4s infinite ease-in-out}.sending-indicator .dot-typing span:nth-child(1){animation-delay:0s}.sending-indicator .dot-typing span:nth-child(2){animation-delay:.2s}.sending-indicator .dot-typing span:nth-child(3){animation-delay:.4s}@keyframes dotTyping{0%,60%,100%{transform:scale(1);opacity:.4}30%{transform:scale(1.3);opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.sending-dots{display:inline-flex;align-items:center;gap:3px;margin-right:6px}.sending-dots span{width:5px;height:5px;background:currentColor;border-radius:50%;animation:sendingDot 1.2s infinite ease-in-out}.sending-dots span:nth-child(1){animation-delay:0s}.sending-dots span:nth-child(2){animation-delay:.15s}.sending-dots span:nth-child(3){animation-delay:.3s}@keyframes sendingDot{0%,80%,100%{transform:scale(0.6);opacity:.4}40%{transform:scale(1);opacity:1}}button:disabled{opacity:.7;cursor:not-allowed}.clipboard-image-preview{max-width:200px;max-height:150px;border-radius:8px;margin:8px 0;object-fit:contain;background:var(--bg-tertiary);box-shadow:0 2px 8px rgba(0,0,0,0.2);transition:transform .2s ease}.clipboard-image-preview:hover{transform:scale(1.05);cursor:pointer}.file-info-inline{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.file-info-inline .file-name{font-weight:500;color:var(--text-primary);font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info-inline .file-size{font-size:.7rem;color:var(--text-muted)}.file-message.sent{border-left:3px solid var(--accent-primary);background:linear-gradient(135deg,rgba(139,92,246,0.1),var(--bg-secondary))}.file-message .file-preview{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm);margin:8px 0}.file-message .message-actions{margin-top:8px}.file-message .download-btn{padding:6px 16px;font-size:.8rem}