@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-dark:#0006;--bg-card:#0009;--bg-card-hover:#000c;--primary:#f50;--primary-hover:#e64d00;--text-main:#f8fafc;--text-muted:#a1a1aa;--accent:#ff6b00;--glass-bg:#0f0f0fa6;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background-color:#050505;background-image:url(/bg.jpg);background-position:50%;background-size:cover;background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}body:before{content:"";z-index:-1;background:#0009;position:fixed;inset:0}.app-container{flex-direction:column;gap:2.5rem;width:100%;max-width:1300px;margin:0 auto;padding:2rem;display:flex}header{text-align:center;margin-bottom:1rem}h1{letter-spacing:6px;background:linear-gradient(#fff 0%,#a0a0a0 100%);-webkit-text-fill-color:transparent;text-transform:uppercase;filter:drop-shadow(0 4px 10px #000c);-webkit-background-clip:text;margin-bottom:.2rem;font-family:Bebas Neue,sans-serif;font-size:5rem}header p{color:var(--primary);letter-spacing:4px;text-transform:uppercase;text-shadow:0 2px 4px #000c;font-family:Bebas Neue,sans-serif;font-size:1.2rem;font-weight:600}.main-content{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}@media (width<=768px){.main-content{grid-template-columns:1fr}}.panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;gap:1.5rem;padding:2rem;display:flex;box-shadow:0 20px 40px -10px #000c,inset 0 1px #ffffff1a}.panel h2{letter-spacing:2px;color:var(--primary);text-transform:uppercase;text-shadow:0 2px 4px #00000080;align-items:center;gap:.8rem;margin-bottom:.5rem;font-family:Bebas Neue,sans-serif;font-size:2.2rem;display:flex}.panel h3{color:var(--text-main);letter-spacing:1.5px;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:1.6rem}.input-group{flex-direction:column;justify-content:flex-end;gap:.6rem;display:flex}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}input[type=text],input[type=number],select,textarea{height:52px;color:#fff!important;background:#0006!important;border:1px solid #ffffff1a!important;border-radius:10px!important;padding:1rem 1.2rem!important;font-family:Inter,sans-serif!important;font-size:1rem!important;transition:all .3s!important}textarea{resize:vertical;height:auto;min-height:200px}input:focus,select:focus,textarea:focus{border-color:var(--primary)!important;background:#0009!important;outline:none!important;box-shadow:0 0 0 3px #f503!important}select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-position:right 1rem center!important;background-repeat:no-repeat!important;background-size:1em!important;padding-right:2.5rem!important}select option{color:#fff;background:#111}.file-drop{border:2px dashed var(--border-color);text-align:center;cursor:pointer;background-color:#ffffff05;border-radius:8px;padding:2rem;transition:all .2s}.file-drop:hover{border-color:var(--primary);background-color:#ff55000d}.file-drop input[type=file]{display:none}.btn-generate{background-color:var(--primary);color:#fff;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:1.2rem;font-weight:700;transition:background-color .2s,transform .1s;display:flex}.btn-generate:hover{background-color:var(--primary-hover)}.btn-generate:active{transform:translateY(2px)}.output-area{background-color:var(--bg-dark);border:1px solid var(--border-color);min-height:400px;color:var(--text-main);border-radius:8px;padding:1.5rem;font-size:.95rem;line-height:1.6;overflow-y:auto}.skeleton{animation:2s infinite pulse}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:24px;height:24px;animation:1s ease-in-out infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
