:root{--primary: #ff3333;--primary-glow: rgba(255, 51, 51, .4);--secondary: #4ade80;--secondary-glow: rgba(74, 222, 128, .4);--bg-dark: #0a0a0c;--card-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--text-main: #f0f0f0;--text-dim: #a0a0a0;--transition: all .4s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow-x:hidden;padding:1rem}.background-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% -20%,#220000 0%,transparent 60%);z-index:-1}.container{width:100%;max-width:500px;animation:slideUpFade .8s ease-out forwards}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}header{text-align:center;margin-bottom:2.5rem}header h1{font-weight:600;font-size:clamp(1.8rem,5vw,2.4rem);letter-spacing:-1px}header h1 span{color:var(--primary);text-shadow:0 0 20px var(--primary-glow)}header p{color:var(--text-dim);margin-top:.6rem;font-size:.95rem}.glass{background:var(--card-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 12px 40px #0006}.config-card{padding:2rem;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--text-dim);margin-bottom:.6rem;font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;font-weight:600}.form-group input,.form-group textarea{width:100%;padding:14px 18px;background:#0006;border:1px solid var(--glass-border);border-radius:14px;color:#fff;font-family:inherit;font-size:1rem;transition:var(--transition);resize:none;scrollbar-width:none;-ms-overflow-style:none}.form-group textarea::-webkit-scrollbar{display:none}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:#0009;box-shadow:0 0 15px var(--primary-glow)}.hidden{display:none!important}.primary-btn{width:100%;padding:16px;background:var(--primary);color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:0 6px 20px #ff33334d}.primary-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 30px #ff333380;filter:brightness(1.1)}.primary-btn:active{transform:translateY(-1px) scale(1)}.log-card{padding:1.5rem;max-height:500px;display:flex;flex-direction:column;animation:fadeIn .5s ease}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.2rem}.log-header h3{font-size:1rem;font-weight:600;color:var(--text-main)}.status-badge{padding:6px 14px;background:#ffffff14;border-radius:30px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:var(--transition)}.badge-running{background:#ff333326;color:var(--primary);animation:pulse 1.5s infinite}.badge-completed{background:#4ade8026;color:var(--secondary)}@keyframes pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.log-content{background:#00000080;border:1px solid var(--glass-border);border-radius:16px;padding:1.2rem;font-family:Fira Code,Monaco,monospace;font-size:.85rem;overflow-y:auto;flex-grow:1;color:#4ade80;scrollbar-width:thin;scrollbar-color:var(--glass-border) transparent}.log-content div{margin-bottom:8px;line-height:1.5;animation:logEntry .4s cubic-bezier(.18,.89,.32,1.28) forwards;opacity:0;transform:translate(-10px)}@keyframes logEntry{to{opacity:1;transform:translate(0)}}.log-content .error{color:#f87171}.log-content .info{color:#60a5fa}.log-content .success{color:#4ade80;text-shadow:0 0 8px var(--secondary-glow)}.download-btn{width:100%;margin-top:1.2rem;padding:14px;background:#4ade801a;color:var(--secondary);border:1px solid rgba(74,222,128,.3);border-radius:14px;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.download-btn svg{width:20px!important;height:20px!important;flex-shrink:0}.download-btn:hover{background:#4ade8033;border-color:var(--secondary);transform:translateY(-2px);box-shadow:0 5px 15px #4ade8033}footer{text-align:center;margin-top:2.5rem;color:var(--text-dim);font-size:.8rem;opacity:.6}@media (max-width: 480px){.container{padding:0}.config-card,.log-card{padding:1.5rem;border-radius:20px}.primary-btn,.download-btn{padding:14px}}
