:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;display:flex;justify-content:center;background:radial-gradient(circle at 10% 20%,rgba(100,108,255,.12),transparent 25%),radial-gradient(circle at 80% 0%,rgba(0,184,255,.12),transparent 22%),#181818;color:#ffffffe6;padding:1rem .75rem}#root{width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.App{text-align:center;width:min(1200px,100% - 2.5rem);margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.5rem}main{width:100%}.navbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;background-color:#2c2c2c;border-radius:12px;margin-bottom:1rem;box-shadow:0 6px 20px #00000040}.navbar-brand{font-size:1.5rem;font-weight:700;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.navbar-links{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-left:auto}.navbar-links a,.navbar-links button,.navbar-links span{color:#fff;text-decoration:none;font-size:1rem;background:none;border:none;cursor:pointer}.navbar-links a:hover,.navbar-links button:hover{color:#646cff}.navbar-logo{height:32px;width:32px;border-radius:8px;background-color:#0d0f1f;padding:.2rem;box-sizing:border-box}.app-footer{margin-top:auto;padding:1rem 0;color:#cfd2ff;font-size:.95rem}.app-footer p{margin:0;opacity:.9}.auth-container{max-width:480px;width:100%;margin:1rem auto 0;padding:2rem;border:1px solid #444;border-radius:12px;background-color:#2c2c2c;text-align:left}form{display:flex;flex-direction:column;gap:1rem;width:100%}input{padding:.75rem;border:1px solid #555;border-radius:8px;background-color:#333;color:#fff;width:100%;box-sizing:border-box}button{padding:.75rem 1rem;border:none;border-radius:8px;background-color:#007bff;color:#fff;cursor:pointer;font-size:1rem}button:hover{background-color:#0056b3}button:disabled{background-color:#555;cursor:not-allowed}.auth-container button{width:100%}.error{color:#ff4d4d;margin-top:.5rem}hr{margin:1.25rem 0;border:0;border-top:1px solid #444}.page-container{background-color:#2c2c2c;padding:clamp(1.25rem,3vw,2rem);border-radius:12px;width:100%;box-shadow:0 6px 20px #00000040;display:flex;flex-direction:column;gap:1.25rem}.page-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.form-card{max-width:700px;margin:0 auto}.platform-selector{border:1px solid #555;padding:1rem;border-radius:8px}.platform-options{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap}.job-list{list-style-type:none;padding:0;margin-top:1rem}.job-item{background-color:#3a3a3a;padding:1rem;margin-bottom:1rem;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.job-item a{text-decoration:none;color:#adacff;word-break:break-word}.job-item .status{padding:.35rem .85rem;border-radius:16px;font-size:.9rem;font-weight:700}.status-completed{background-color:#28a745;color:#fff}.status-processing{background-color:#ffc107;color:#000}.status-failed{background-color:#dc3545;color:#fff}.result-container{text-align:left}.result-section{background-color:#3a3a3a;padding:1.5rem;border-radius:10px;margin-bottom:1.25rem;position:relative}.result-section h3{margin-top:0}.copy-button{position:absolute;top:1rem;right:1rem;background-color:#4caf50;font-size:.85rem;padding:.45rem .9rem}.copy-button:hover{background-color:#45a049}.plan-container{display:flex;justify-content:center;gap:1.5rem;margin-top:1rem;flex-wrap:wrap}.plan-card{border:1px solid #555;border-radius:10px;padding:1.5rem;width:min(420px,100%);display:flex;flex-direction:column;gap:.75rem;background-color:#333}.plan-card h2{font-size:1.4rem;margin-top:0}.plan-card .price{font-size:2rem;font-weight:700;margin:.5rem 0}@media(max-width:900px){.navbar{flex-direction:column;align-items:flex-start}.navbar-links{width:100%;justify-content:flex-start}}@media(max-width:640px){.App{width:min(100%,100% - 1.5rem);padding:1rem}.page-header,.job-item{flex-direction:column;align-items:flex-start}.plan-container{flex-direction:column}.platform-options{justify-content:flex-start}}.plan-card ul{text-align:left;list-style-position:inside;flex-grow:1}.current-plan-card{border-color:#646cff}.analytics-snackbar{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);background:#1c1c1cf2;border:1px solid #444;border-radius:12px;box-shadow:0 10px 30px #00000059;padding:.75rem 1rem;max-width:520px;width:calc(100% - 2rem);z-index:1000}.analytics-snackbar__content{display:flex;align-items:center;gap:1rem;justify-content:space-between}.analytics-snackbar__text{display:flex;flex-direction:column;gap:.3rem;color:#f4f5ff;text-align:left}.analytics-snackbar__text p{margin:0;color:#dfe2ff;font-size:.95rem}.analytics-snackbar__actions{display:flex;align-items:center;gap:.5rem}.analytics-snackbar__actions button{white-space:nowrap}.analytics-snackbar__accept{background:#7c82ff;color:#f9f9ff;border-color:#7c82ff}.analytics-snackbar__accept:hover{background:#a3a7ff;border-color:#a3a7ff;color:#0c0f25}.analytics-snackbar__dismiss{background:transparent;color:#f4f5ff;padding:.35rem .6rem;border:1px solid #555}.analytics-snackbar__dismiss:hover{background-color:#3b3b3b}
