@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--primary: #6d28d9;--primary-hover: #5b21b6;--secondary: #10b981;--bg-dark: #f8fafc;--bg-card: rgba(255, 255, 255, .7);--text-main: #0f172a;--text-muted: #475569;--border-color: rgba(0, 0, 0, .1);--glass-blur: blur(16px);--shadow-glow: 0 10px 30px rgba(109, 40, 217, .15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);background-image:radial-gradient(at 0% 0%,rgba(109,40,217,.1) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(16,185,129,.05) 0px,transparent 50%);color:var(--text-main);min-height:100vh;line-height:1.5}.app-container{max-width:1000px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:3rem;animation:fadeInDown .8s ease-out}.header h1{font-size:3rem;font-weight:700;background:linear-gradient(to right,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.header p{color:var(--text-muted);font-size:1.1rem}.glass-card{background:var(--bg-card);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:0 8px 32px #0000000d;margin-bottom:2rem;transition:transform .3s ease,box-shadow .3s ease}.glass-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.input-group{display:flex;gap:1rem}.input-group input{flex:1;background:#fffc;border:1px solid var(--border-color);border-radius:8px;padding:1rem;color:var(--text-main);font-family:Outfit,sans-serif;font-size:1rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.input-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #6d28d933}.btn{background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;border:none;border-radius:8px;padding:1rem 2rem;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6d28d966}.btn:active{transform:translateY(0)}.btn-danger{background:linear-gradient(135deg,#ef4444,#f87171)}.btn-danger:hover{box-shadow:0 4px 12px #ef444466}.btn-success{background:linear-gradient(135deg,#10b981,#34d399)}.btn-success:hover{box-shadow:0 4px 12px #10b98166}.btn-secondary{background:#fffc;color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover{background:#fff;box-shadow:0 4px 12px #0000000d}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem}.stat-box{background:#ffffff80;border-radius:8px;padding:1rem;text-align:center;border:1px solid var(--border-color)}.stat-label{color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.stat-value{font-size:1.25rem;font-weight:600;color:var(--text-main)}.progress-container{width:100%;height:8px;background:#0000000d;border-radius:4px;margin-top:1.5rem;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),#3b82f6);border-radius:4px;transition:width .3s ease}.file-list{list-style:none;margin-top:1rem}.file-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ffffff80;border-radius:8px;margin-bottom:.5rem;border:1px solid transparent;transition:all .2s ease}.file-item:hover{background:#fffc;border-color:var(--border-color)}.file-info{display:flex;align-items:center;gap:1rem}.file-name{font-weight:500}.file-size{color:var(--text-muted);font-size:.9rem}.file-actions{display:flex;gap:.5rem}.btn-icon{background:#0000000d;border:none;color:var(--text-main);padding:.5rem;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:var(--primary);color:#fff}.video-container{width:100%;border-radius:12px;overflow:hidden;margin-top:1rem;background:#000;box-shadow:0 10px 30px #00000080}video{width:100%;height:auto;display:block}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
