*{margin:0;box-sizing:border-box}*,body{padding:0}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;height:100vh;display:flex;justify-content:center;align-items:stretch;overflow:hidden}@media (min-width:768px){body{padding:20px;height:auto;align-items:center;overflow:auto}}.container{background:#fff;border-radius:0;box-shadow:0 20px 60px rgba(0,0,0,.3);padding:10px;width:100%;max-width:100%;height:100vh;display:flex;flex-direction:column;overflow-y:auto}@media (min-width:768px){.container{border-radius:20px;padding:40px;max-width:900px;height:auto;overflow-y:visible}}.login-container{max-width:100%;text-align:center;padding:20px}@media (min-width:768px){.login-container{max-width:450px;padding:40px}}h1{color:#333;margin-bottom:8px;font-size:1.3rem;margin-top:5px}@media (min-width:768px){h1{margin-bottom:30px;font-size:2rem;margin-top:0}}h2{color:#555;margin-bottom:15px;font-size:1.2rem}@media (min-width:768px){h2{margin-bottom:20px;font-size:1.5rem}}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;color:#555;font-weight:600;text-align:left}input,select{width:100%;padding:12px 16px;font-size:16px;border:2px solid #e0e0e0;border-radius:10px;transition:border-color .3s}input:focus,select:focus{outline:none;border-color:#667eea}button{padding:10px 20px;font-size:14px;font-weight:600;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px rgba(0,0,0,.2);width:100%;min-height:44px}@media (min-width:768px){button{padding:12px 32px;font-size:16px;min-height:auto}}button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}button:active{transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}.video-container{position:relative;width:100%;max-width:100%;margin:0 auto 10px;border-radius:0;overflow:hidden;background:#000;box-shadow:0 10px 30px rgba(0,0,0,.3);flex:1 1;display:flex;align-items:center;min-height:0}@media (min-width:768px){.video-container{max-width:640px;margin-bottom:30px;border-radius:15px;flex:none}}.video-container canvas{width:100%;height:100%;object-fit:contain}canvas,video{width:100%;height:auto;display:block}video{display:none}.info-box{background:#f5f5f5;padding:8px 10px;border-radius:8px;margin-bottom:8px;text-align:center}@media (min-width:768px){.info-box{padding:15px;margin-bottom:20px}}.info-box p{margin:2px 0;color:#555;font-size:.85rem}@media (min-width:768px){.info-box p{margin:5px 0;font-size:1rem}}.info-box strong{color:#333;font-size:1em}@media (min-width:768px){.info-box strong{font-size:1.2em}}.current-filter{font-size:1em;font-weight:700;padding:5px 8px;border-radius:8px;margin-top:4px}@media (min-width:768px){.current-filter{font-size:1.5em;padding:10px;margin-top:10px}}.error{color:#f5576c;margin-top:15px;padding:12px;background:#ffe6e6;border-radius:10px;font-weight:500;font-size:.9rem}@media (min-width:768px){.error{margin-top:20px;padding:15px;font-size:1rem}}.success{color:#4caf50;margin-top:15px;padding:12px;background:#e8f5e9;border-radius:10px;font-weight:500;font-size:.9rem}@media (min-width:768px){.success{margin-top:20px;padding:15px;font-size:1rem}}.loading{color:#667eea;font-size:16px;padding:30px;text-align:center}@media (min-width:768px){.loading{font-size:18px;padding:40px}}.admin-controls{display:flex;flex-direction:column;gap:20px;margin-top:30px}.round-buttons{display:flex;gap:8px;flex-wrap:wrap}@media (min-width:768px){.round-buttons{gap:10px}}.round-btn{flex:1 1;min-width:60px;padding:12px;font-size:16px;font-weight:700}@media (min-width:768px){.round-btn{min-width:80px;padding:15px;font-size:18px}}.round-btn.active{background:linear-gradient(135deg,#4caf50,#45a049);transform:scale(1.05)}.logout-btn{background:linear-gradient(135deg,#f093fb,#f5576c);margin-top:20px}.filter-naranja{background-color:rgba(251,146,60,.3);color:#f97316}.filter-rosa{background-color:rgba(255,182,193,.3);color:#ff69b4}.filter-verde{background-color:rgba(134,239,172,.3);color:#22c55e}.filter-gris{background-color:rgba(156,163,175,.3);color:#6b7280}.filter-azul{background-color:rgba(96,165,250,.3);color:#3b82f6}