@import"https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap";:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh}#root{width:100%}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#f15a24;color:#fff;cursor:pointer;transition:background-color .25s}button:hover{background-color:#f15a24}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{background-color:#95a5a6;cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:1em;padding:.6em;border:1px solid #ccc;border-radius:4px;width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:#f15a24;box-shadow:0 0 0 3px #3498db1a}label{display:block;margin-bottom:.5rem;font-weight:500;color:#2c3e50}.logo-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:#2c3e50;font-size:1rem}.required{color:#e74c3c}.form-group input[type=text],.form-group input[type=email],.form-group select,.form-group textarea{padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .3s}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#f15a24}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#e74c3c}.form-group textarea{resize:vertical;min-height:100px}.field-info{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#666}.helper-text{font-style:italic}.char-count{color:#999}.error-message{color:#e74c3c;font-size:.9rem;margin-top:-.25rem}.error-message.general-error{background-color:#ffe6e6;padding:.75rem;border-radius:6px;border-left:4px solid #e74c3c}.image-upload-area{position:relative;border:3px dashed #ddd;border-radius:12px;padding:2rem;text-align:center;transition:all .3s;cursor:pointer;background-color:#fafafa}.image-upload-area:hover{border-color:#f15a24;background-color:#fff8f5}.file-input{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;color:#666}.file-input-label svg{color:#f15a24}.upload-text{font-size:1.1rem;font-weight:600;color:#2c3e50}.upload-subtext{font-size:.9rem;color:#999}.image-preview-container{display:flex;flex-direction:column;gap:1rem;padding:1rem;border:2px solid #ddd;border-radius:8px;background-color:#fafafa}.image-preview{max-width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:6px;background-color:#fff}.remove-image-button{padding:.5rem 1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s}.remove-image-button:hover{background-color:#c0392b}.form-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.generate-button{padding:1rem 2rem;background-color:#f15a24;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px #f15a2433}.generate-button:hover:not(:disabled){background-color:#d14a1a;transform:translateY(-2px);box-shadow:0 6px 12px #f15a244d}.generate-button:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.overwrite-warning{padding:.75rem;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:4px;color:#856404;font-size:.95rem;margin:0}.limit-message{padding:.75rem;background-color:#d4edda;border-left:4px solid #28a745;border-radius:4px;color:#155724;font-size:.95rem;margin:0}@media (max-width: 768px){.logo-form{gap:1.25rem}.image-upload-area{padding:1.5rem}.generate-button{padding:.875rem 1.5rem;font-size:1rem}}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;box-shadow:0 10px 40px #0003;position:relative;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:2rem;color:#95a5a6;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;padding:0}.modal-close:hover:not(:disabled){background-color:#f8f9fa;color:#2c3e50}.modal-close:disabled{opacity:.3;cursor:not-allowed}.modal-content h2{margin:0 0 1rem;font-size:1.75rem;color:#2c3e50;font-weight:700}.modal-description{margin:0 0 1.5rem;color:#555;font-size:1rem;line-height:1.5}.modal-content .form-group{margin-bottom:1rem}.modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:1rem}.modal-content .form-group input[type=email]{width:100%;padding:.75rem;border:2px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.modal-content .form-group input[type=email]:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.modal-content .form-group input[type=email].error{border-color:#e74c3c}.modal-content .form-group input[type=email]:disabled{background-color:#f8f9fa;cursor:not-allowed}.privacy-notice{background-color:#e3f2fd;border-left:3px solid #3498db;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem}.privacy-notice p{margin:0;font-size:.875rem;color:#555;line-height:1.5}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-actions button{padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.button-secondary{background-color:#ecf0f1;color:#2c3e50}.button-secondary:hover:not(:disabled){background-color:#d5dbdb}.button-primary{background-color:#27ae60;color:#fff}.button-primary:hover:not(:disabled){background-color:#229954;transform:translateY(-1px);box-shadow:0 4px 8px #27ae604d}.button-primary:disabled,.button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.modal-content{padding:1.5rem}.modal-content h2{font-size:1.5rem}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}*{margin:0;padding:0;box-sizing:border-box}.app{min-height:100vh;display:flex;flex-direction:column;background-color:#f8f8f8}.app-iframe{min-height:auto}.main-content{flex:1;max-width:800px;margin:0 auto;padding:20px;width:100%}.hero{background:#fff;border-radius:8px;border:2px solid #F15A24;padding:20px 30px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.hero h2{font-family:Oswald,sans-serif;font-size:28px;color:#2c3e50;margin-bottom:8px}.hero p{color:#666;font-size:16px;margin-bottom:15px}.instructions{background:#f9f9f9;border-left:3px solid #F15A24;padding:12px 20px;margin-top:10px}.instructions h3{font-size:16px;margin-bottom:8px;color:#333}.instructions ul{margin:0;padding-left:25px}.instructions li{margin:6px 0;color:#555;line-height:1.5}.form-section{background:#fff;border-radius:8px;border:2px solid #F15A24;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.form-section h3{font-family:Oswald,sans-serif;font-size:22px;margin-bottom:20px;color:#2c3e50}.generation-counter{background:#fff3f0;border:1px solid #F15A24;border-radius:4px;padding:10px 16px;margin-top:20px}.counter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.counter-label{color:#333;font-size:14px;font-weight:500}.counter-value{color:#f15a24;font-weight:600;font-size:14px}.counter-value.limit-reached{color:#d94e1c}.progress-bar{height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:#f15a24;transition:width .3s ease}.progress-fill.full{background:#d94e1c}.counter-message{margin-top:8px;font-size:12px;color:#666}.counter-message.limit{color:#d94e1c;font-weight:500}.loading-message{text-align:center;padding:40px}.spinner{width:40px;height:40px;margin:0 auto 20px;border:4px solid #f3f3f3;border-top:4px solid #F15A24;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.time-estimate{color:#666;font-size:14px;margin-top:10px}.preview-section{background:#fff;border-radius:8px;padding:30px;margin-bottom:30px;box-shadow:0 2px 8px #00000014;text-align:center}.preview-section h3{font-family:Oswald,sans-serif;font-size:22px;margin-bottom:20px;color:#2c3e50}.preview-container{margin-bottom:20px}.preview-image{max-width:341px;width:100%;height:auto;border:1px solid #ddd;border-radius:4px;margin-bottom:15px}.preview-notice{color:#666;font-size:14px;margin-bottom:20px;line-height:1.5}.preview-actions{text-align:center}.download-button{background-color:#f15a24;color:#fff;border:none;padding:14px 32px;font-size:16px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .2s;font-family:Inter,sans-serif}.download-button:hover{background-color:#d94e1c}.download-button:disabled{background-color:#4caf50;cursor:not-allowed}.email-sent-notice{margin-top:10px;color:#4caf50;font-size:14px}.error-banner,.success-banner{padding:12px 16px;border-radius:4px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.form-section .error-banner,.form-section .success-banner{margin-top:20px;margin-bottom:0}.error-banner{background:#fee;border:1px solid #fcc}.error-banner p{color:#c33;margin:0}.success-banner{background:#efe;border:1px solid #cfc}.success-banner p{color:#363;margin:0}.error-banner button,.success-banner button{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:14px;color:inherit}@media (max-width: 768px){.main-content{padding:15px}.hero{padding:15px 20px}.hero h2{font-size:24px}.form-section,.preview-section{padding:20px}}
