.app{color:#333}.app-header{background:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 32px #0000001a;text-align:center;margin-bottom:30px}.app-header h1{font-size:2.5rem;margin-bottom:10px;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-header p{color:#666;font-size:1.1rem}.ai-section{background:linear-gradient(135deg,#667eea15,#764ba215);border:2px solid #667eea;padding:30px;border-radius:16px;margin-bottom:30px;box-shadow:0 8px 32px #667eea33}.ai-section h2{margin-top:0;color:#667eea;font-size:2rem;text-align:center}.api-key-setup{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 16px #00000014}.api-key-setup h3{color:#667eea;margin-top:0}.api-key-setup .input-group{display:flex;gap:10px;margin-bottom:15px}.api-key-setup input{flex:1;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px}.api-key-setup button{padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.api-key-setup button:hover{background:#5568d3;transform:translateY(-2px)}.api-key-setup .hint{color:#666;font-size:14px;margin:10px 0 0}.api-key-setup .hint a{color:#667eea;text-decoration:none}.ai-generator{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 16px #00000014}.ai-status{background:#4caf50;color:#fff;padding:12px 20px;border-radius:8px;text-align:center;margin-bottom:20px;font-weight:600}.ai-controls{display:flex;flex-direction:column;gap:20px}.ai-controls textarea{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical}.ai-controls textarea:focus{outline:none;border-color:#667eea}.ai-generate-btn{width:100%;padding:15px;font-size:18px;font-weight:600;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s;margin-top:20px}.ai-generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #667eea66}.ai-generate-btn:disabled{background:#ccc;cursor:not-allowed}.loading-hint{text-align:center;color:#667eea;margin-top:10px;font-weight:500}.library-info{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:30px}.library-section{display:flex;align-items:center;gap:15px;flex:1;min-width:300px}.library-section h3{margin:0;font-size:1.3rem;white-space:nowrap}.library-section p{margin:0;color:#666;flex:1}.library-section button{background:#667eea;color:#fff;white-space:nowrap}.image-configs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.config-card{background:#fff;padding:24px;border-radius:12px;box-shadow:0 4px 16px #00000014;transition:transform .3s ease,box-shadow .3s ease}.config-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.config-card h3{margin:0 0 8px;font-size:1.4rem;color:#333}.size-info{color:#888;font-size:.9rem;margin-bottom:20px;font-family:Courier New,monospace}.controls{display:flex;flex-direction:column;gap:12px}.controls select{width:100%}.size-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}.size-inputs .input-group{display:flex;flex-direction:column;gap:6px}.size-inputs .input-group label{font-weight:600;color:#555;font-size:.85rem}.size-inputs .input-group input{width:100%}.logo-section{background:#f8f9ff;padding:15px;border-radius:8px;border:2px dashed #667eea;margin-top:8px}.logo-section h4{margin:0 0 12px;font-size:.95rem;color:#667eea}.logo-section select{width:100%;margin-bottom:10px}.logo-section .input-group{margin-top:10px}.logo-section .input-group label{font-weight:600;color:#555;font-size:.85rem;display:block;margin-bottom:6px}.logo-section .input-group input[type=range]{width:100%;cursor:pointer}.generate-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:100%;padding:12px;font-size:16px}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.preview{margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0}.preview h4{margin:0 0 12px;color:#333}.preview img{border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:12px}.download-btn{display:inline-block;background:#10b981;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-weight:600;transition:all .3s ease}.download-btn:hover{background:#059669;transform:translateY(-2px)}.poster-section{background:#fff;padding:30px;border-radius:16px;box-shadow:0 8px 32px #0000001a}.poster-section h2{margin:0 0 10px;font-size:2rem;color:#333}.poster-section>p{color:#666;margin-bottom:24px}.poster-controls{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap;margin-bottom:24px}.input-group{display:flex;flex-direction:column;gap:8px}.input-group label{font-weight:600;color:#555;font-size:.9rem}.input-group input{width:150px}.generate-poster-btn{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;padding:12px 32px;font-size:16px}.generate-poster-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.app-header h1{font-size:1.8rem}.image-configs{grid-template-columns:1fr}.poster-controls{flex-direction:column;align-items:stretch}.input-group input{width:100%}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:20px}#root{max-width:1400px;margin:0 auto}button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}button:active{transform:translateY(0)}input,select{border:1px solid #ddd;border-radius:6px;padding:8px 12px;font-size:14px;transition:border-color .3s ease}input:focus,select:focus{outline:none;border-color:#667eea}
