:root{font-family:Inter,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;margin:0;padding:0}body{margin:0;min-height:100vh}#root{min-height:100vh}.sign-form{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-right:.75rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;font-size:.875rem;color:#e5e5e5}.form-group input,.form-group select,.form-group textarea{padding:.625rem;font-size:1rem;border:1px solid #4a4a4a;border-radius:6px;background-color:#1a1a1a;color:#e5e5e5;transition:border-color .2s;font-family:inherit}.form-group textarea{resize:vertical;min-height:98px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb}.form-group input[type=number]:disabled::-webkit-inner-spin-button,.form-group input[type=number]:disabled::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{opacity:.5;cursor:not-allowed;-moz-appearance:textfield}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row .form-group{min-width:0}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.form-row-3 .form-group{min-width:0}.trail-name-row{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}.arrow-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;max-width:120px}.arrow-button{padding:.375rem;font-size:.75rem;font-weight:600;border:2px solid #4a4a4a;border-radius:4px;background-color:#1a1a1a;color:#e5e5e5;cursor:pointer;transition:all .2s}.arrow-button:hover{border-color:#2563eb;background-color:#2a2a2a}.arrow-button.active{border-color:#2563eb;background-color:#2563eb;color:#fff}.arrow-center{display:flex;align-items:center;justify-content:center;color:#4a4a4a;font-size:1rem}.logo-preview{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.logo-preview img{max-width:200px;max-height:100px;object-fit:contain;border:1px solid #4a4a4a;border-radius:6px;padding:.5rem;background-color:#fff}.remove-logo{padding:.5rem 1rem;font-size:.875rem;color:#ef4444;background-color:transparent;border:1px solid #ef4444;border-radius:6px;cursor:pointer;transition:all .2s}.remove-logo:hover{background-color:#ef4444;color:#fff}input[type=file]{padding:.5rem;font-size:.875rem;cursor:pointer}input[type=file]::file-selector-button{padding:.5rem 1rem;margin-right:1rem;border:none;border-radius:6px;background-color:#2563eb;color:#fff;cursor:pointer;transition:background-color .2s}input[type=file]::file-selector-button:hover{background-color:#1d4ed8}.checkbox-group{display:flex;gap:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#e5e5e5}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.checkbox-label span{-webkit-user-select:none;user-select:none}.app{display:flex;height:100vh;gap:2rem;padding:2rem;overflow:hidden}.form-container{flex:1;max-width:500px;overflow-y:auto;overflow-x:hidden}.preview-container{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:1rem;height:100%}.preview-iframe{width:100%;max-width:600px;height:800px;border:1px solid #ccc;border-radius:8px}.download-button{margin-top:2rem;padding:.75rem 2rem;font-size:1rem;font-weight:600;color:#fff;background-color:#2563eb;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s}.download-button:hover{background-color:#1d4ed8}.download-button:active{background-color:#1e40af}@media(max-width:1024px){.app{flex-direction:column}.form-container{max-width:100%}.preview-container{position:static}}
