:root{--background-color: #121212;--surface-color: #1e1e1e;--primary-color: #3f51b5;--primary-color-hover: #303f9f;--text-color: #e0e0e0;--text-color-secondary: #a0a0a0;--border-color: #333;--error-color: #d32f2f}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}#root{display:flex;justify-content:center;padding:2rem 1rem}.app-container{width:100%;max-width:700px;display:flex;flex-direction:column;gap:2rem}header{text-align:center}header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}header p{font-size:1.1rem;color:var(--text-color-secondary)}.form-container{background-color:var(--surface-color);padding:2rem;border-radius:8px;border:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.5rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:500;color:var(--text-color)}.input-field,.textarea-field,.select-field{width:100%;padding:.75rem;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s}.input-field:focus,.textarea-field:focus,.select-field:focus{outline:none;border-color:var(--primary-color)}.textarea-field{min-height:120px;resize:vertical}.generate-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.5rem;background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.generate-button:hover:not(:disabled){background-color:var(--primary-color-hover)}.generate-button:disabled{opacity:.7;cursor:not-allowed}.loader{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-left-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.output-section{display:flex;flex-direction:column;gap:1.5rem}.results-header{display:flex;justify-content:space-between;align-items:center}.results-header h3{font-size:1.25rem;font-weight:600}.download-all-button{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s,color .2s}.download-all-button:hover{background-color:var(--primary-color);color:#fff}.results-container{display:flex;flex-direction:column;gap:1.5rem}.error-message{color:var(--error-color);background-color:#d32f2f1a;border:1px solid var(--error-color);padding:1rem;border-radius:4px;text-align:center}.script-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.script-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:#0003;border-bottom:1px solid var(--border-color)}.script-card-header h2{font-size:1.2rem;font-weight:600}.copy-button{background-color:var(--primary-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:background-color .2s}.copy-button:hover{background-color:var(--primary-color-hover)}.copy-button.copied{background-color:#4caf50}.script-card-content{padding:1.5rem;color:var(--text-color-secondary)}.script-card-content .script-line{margin:0;padding:0}.script-card-content strong{font-weight:600;color:var(--text-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 600px){header h1{font-size:2rem}.form-container{padding:1.5rem}}
