body, html { margin: 0; padding: 0; height: 100%; width: 100%; background: #000; overflow: hidden; color: white; font-family: -apple-system, sans-serif; }

/* Fond animé */
.background-animation {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(135deg, #007AFF, #8E54E9, #667eea);
    z-index: -1; opacity: 0.5;
}

/* Bouton Déploiement */
.top-actions { position: fixed; top: 20px; right: 20px; z-index: 100; }
.glass-mini-btn {
    background: rgba(255, 255, 255, 0.2); backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3); color: white;
    padding: 8px 15px; border-radius: 20px; font-size: 11px; cursor: pointer;
}

/* Flux Vidéo */
.feed-container { height: 100vh; overflow-y: scroll; scroll-snap-type: y mandatory; scrollbar-width: none; }
.feed-container::-webkit-scrollbar { display: none; }

.video-slide { height: 100vh; width: 100%; scroll-snap-align: start; position: relative; }
video { width: 100%; height: 100%; object-fit: cover; }

.video-info {
    position: absolute; bottom: 120px; left: 20px; right: 20px;
    background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(15px);
    padding: 15px; border-radius: 20px; border: 1px solid rgba(255,255,255,0.2);
}

/* Interface Bas */
.ui-overlay {
    position: fixed; bottom: 0; width: 100%; padding: 25px 20px;
    background: linear-gradient(transparent, rgba(0,0,0,0.9)); z-index: 10;
}
.input-row { display: flex; gap: 10px; margin-bottom: 12px; }
.glass-input {
    background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2);
    border-radius: 12px; padding: 12px; color: white; outline: none;
}
.glass-input.small { width: 100px; }
.flex-1 { flex: 1; }

.action-bar { display: flex; gap: 10px; align-items: center; }
.upload-label { background: white; color: black; padding: 12px 20px; border-radius: 12px; font-weight: bold; cursor: pointer; }
.main-btn { background: #00f2ea; border: none; padding: 12px; border-radius: 12px; font-weight: bold; flex: 1; cursor: pointer; }

/* Barre de progression */
#progressContainer { height: 4px; background: rgba(255,255,255,0.2); margin-top: 10px; border-radius: 2px; overflow: hidden; }
#progressBar { height: 100%; background: #00f2ea; width: 0%; transition: 0.3s; }
.hidden { display: none; }