:root{--primary-color:#689f38;--primary-hover-color:#558b2f;--background-color:#f0f4c3;--secondary-background-color:#fff;--text-color:#333;--light-text-color:#555;--border-color:#ddd;--error-color:#e57373;--disabled-color:#e0e0e0;--disabled-text-color:#9e9e9e;--transition-duration:0.2s;--border-radius:10px;--padding-small:6px;--padding-medium:10px;--padding-large:14px;--font-size-small:10px;--font-size-medium:12px;--font-size-large:14px;--input-height:36px;--button-height:36px;--container-max-width:960px}body{align-items:center;background:linear-gradient(135deg,#f0f4c3,#cddc39);background:linear-gradient(135deg,var(--background-color),#cddc39);display:flex;font-family:Nunito,sans-serif;justify-content:center;margin:0;min-height:100vh;padding:20px;transition:background .2s;transition:background var(--transition-duration)}.container,body{box-sizing:border-box}.container{background:#fff;background:var(--secondary-background-color);border-radius:12px;border-radius:calc(var(--border-radius)*1.2);box-shadow:0 8px 20px #0000001a;margin:15px;max-width:960px;max-width:var(--container-max-width);padding:14px;padding:var(--padding-large);text-align:center;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,background .2s;transition:transform var(--transition-duration) ease-in-out,box-shadow var(--transition-duration) ease-in-out,background var(--transition-duration);width:95%}.container:hover{box-shadow:0 10px 25px #00000026;transform:scale(1.005)}h1{color:#689f38;color:var(--primary-color);font-size:1.6em;font-weight:700}.tabs,h1{margin-bottom:15px}.tabs{display:flex;flex-wrap:wrap;gap:6px;gap:var(--padding-small);justify-content:center}.tabs button{background:#f0f0f0;border:none;border-radius:10px;border-radius:var(--border-radius);box-shadow:0 1px 4px #00000014;color:#555;color:var(--light-text-color);cursor:pointer;flex-grow:1;font-size:12px;font-size:var(--font-size-medium);font-weight:600;height:auto;line-height:1.2;margin:0;min-width:50px;padding:10px;padding:var(--padding-medium);text-align:center;transition:background .2s,transform .15s,box-shadow .2s,color .2s;transition:background var(--transition-duration),transform .15s,box-shadow var(--transition-duration),color var(--transition-duration)}.tabs button.active{background:#689f38;background:var(--primary-color);box-shadow:0 2px 6px #689f3880;color:#fff}.tabs button:hover{background:#558b2f;background:var(--primary-hover-color);box-shadow:0 2px 6px #689f3899;color:#fff;transform:scale(1.01)}.card{background:#f8f8f8;border-radius:10px;border-radius:calc(var(--border-radius)*1);box-shadow:0 2px 6px #00000014;box-sizing:border-box;margin-bottom:12px;padding:14px;padding:var(--padding-large);text-align:left;transition:box-shadow .2s ease-in-out,background .2s;transition:box-shadow var(--transition-duration) ease-in-out,background var(--transition-duration)}.card:hover{box-shadow:0 3px 8px #0000001a}.custom-select,input[type=file],input[type=text],textarea{background-color:#fff;border:1px solid #ddd;border:1px solid var(--border-color);border-radius:10px;border-radius:var(--border-radius);box-sizing:border-box;font-size:12px;font-size:var(--font-size-medium);height:36px;height:var(--input-height);margin-top:6px;margin-top:var(--padding-small);outline:none;padding:10px;padding:var(--padding-medium);transition:border-color .2s,box-shadow .2s;transition:border-color var(--transition-duration),box-shadow var(--transition-duration);width:100%}textarea{line-height:1.4;min-height:64.8px;min-height:calc(var(--input-height)*1.8);padding:10px;padding:var(--padding-medium)}.custom-select:focus,input[type=file]:focus,input[type=text]:focus,textarea:focus{border-color:#689f38;border-color:var(--primary-color);box-shadow:0 0 4px #689f3833}button{align-items:center;background:linear-gradient(90deg,#689f38,#8bc34a);background:linear-gradient(to right,var(--primary-color),#8bc34a);border:none;border-radius:10px;border-radius:var(--border-radius);box-shadow:0 2px 6px #689f3866;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;font-size:14px;font-size:var(--font-size-large);font-weight:700;gap:6px;gap:var(--padding-small);height:36px;height:var(--button-height);justify-content:center;margin-top:14px;margin-top:var(--padding-large);padding:10px;padding:var(--padding-medium);position:relative;transition:background .2s,transform .15s,box-shadow .2s;transition:background var(--transition-duration),transform .15s,box-shadow var(--transition-duration);width:100%}button:hover{background:linear-gradient(90deg,#558b2f,#689f38);background:linear-gradient(to right,var(--primary-hover-color),var(--primary-color));box-shadow:0 3px 8px #689f3880;transform:scale(1.01)}button:disabled{background:#e0e0e0;background:var(--disabled-color);box-shadow:none;color:#9e9e9e;color:var(--disabled-text-color);cursor:not-allowed}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.custom-select{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%23555" height="20" viewBox="0 0 24 24" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-position-x:calc(100% - 10px);background-position-y:50%;background-repeat:no-repeat;box-sizing:border-box;cursor:pointer;padding-right:25px}.output-box{word-wrap:break-word;background:#f0f0f0;border-radius:10px;border-radius:var(--border-radius);box-shadow:inset 0 1px 3px #0000000d;box-sizing:border-box;font-size:12px;font-size:var(--font-size-medium);margin-top:6px;margin-top:var(--padding-small);max-height:220px;overflow-y:auto;padding:10px;padding:var(--padding-medium);text-align:left;transition:background .2s ease-in-out,box-shadow .2s;transition:background var(--transition-duration) ease-in-out,box-shadow var(--transition-duration);white-space:pre-wrap}.output-box:hover{background:#e0e0e0}.output-box ul{padding-left:15px}.output-box li{margin-bottom:3px}input:required:invalid,textarea:required:invalid{border-color:#e57373;border-color:var(--error-color);box-shadow:0 0 3px #e573734d}input:required:invalid+.error-message,textarea:required:invalid+.error-message{display:block}.error-message{font-size:10px;font-size:var(--font-size-small);margin-top:2px}.error-message,.warning{color:#e57373;color:var(--error-color)}.warning{font-size:12px;font-size:var(--font-size-medium);font-weight:600;margin-top:6px;margin-top:var(--padding-small)}.section{align-items:stretch;display:flex;flex-direction:column}.file-input-wrapper,.section{box-sizing:border-box;width:100%}.file-input-wrapper{display:inline-block;height:36px;height:var(--input-height);margin-top:6px;margin-top:var(--padding-small);position:relative}.file-input-wrapper input[type=file]{box-sizing:border-box;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.file-input-label{align-items:center;background:#f0f0f0;border:1px dashed #ddd;border:1px dashed var(--border-color);border-radius:10px;border-radius:var(--border-radius);box-sizing:border-box;color:#555;color:var(--light-text-color);cursor:pointer;display:flex;font-size:12px;font-size:var(--font-size-medium);height:100%;padding:0 10px;padding:0 var(--padding-medium);text-align:left;transition:background-color .2s,border-color .2s;transition:background-color var(--transition-duration),border-color var(--transition-duration)}.file-input-label:before{content:"Choose File";flex-grow:1}.file-input-label:hover{background:#e0e0e0;border-color:#689f38;border-color:var(--primary-color)}.file-input-label.has-file:before{content:attr(data-file-name)}input[type=file]::-webkit-file-upload-button{display:none}.tooltip-wrapper{cursor:not-allowed;display:inline-block;position:relative}.tooltip-text{background-color:#333;border-radius:4px;bottom:125%;color:#fff;font-size:12px;left:50%;opacity:0;padding:6px 8px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:1}.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}@media (min-width:1200px){:root{--padding-small:8px;--padding-medium:12px;--padding-large:16px;--font-size-small:12px;--font-size-medium:14px;--font-size-large:16px;--input-height:40px;--button-height:40px;--container-max-width:1140px}}@media (min-width:992px) and (max-width:1199px){:root{--padding-small:7px;--padding-medium:11px;--padding-large:15px;--font-size-small:11px;--font-size-medium:13px;--font-size-large:15px;--input-height:38px;--button-height:38px;--container-max-width:960px}}@media (max-width:991px){:root{--padding-small:6px;--padding-medium:10px;--padding-large:14px;--font-size-small:10px;--font-size-medium:12px;--font-size-large:14px;--input-height:36px;--button-height:36px}.container{border-radius:11px;border-radius:calc(var(--border-radius)*1.1);padding:12.6px;padding:calc(var(--padding-large)*.9)}h1{font-size:1.4em}.tabs,h1{margin-bottom:12px}.tabs button{border-radius:8px;border-radius:calc(var(--border-radius)*.8);font-size:10px;font-size:var(--font-size-small);min-width:60px;padding:6px;padding:var(--padding-small)}.card{border-radius:9px;border-radius:calc(var(--border-radius)*.9);margin-bottom:10px;padding:11.2px;padding:calc(var(--padding-large)*.8)}.custom-select,.file-input-wrapper,input[type=text],textarea{font-size:10px;font-size:var(--font-size-small);height:auto}button{font-size:12px;font-size:var(--font-size-medium);margin-top:10px;margin-top:var(--padding-medium);padding:6px 10px;padding:var(--padding-small) var(--padding-medium)}.output-box{font-size:10px;font-size:var(--font-size-small);max-height:180px;padding:6px;padding:var(--padding-small)}}@media (max-width:767px){:root{--padding-small:5px;--padding-medium:8px;--padding-large:12px;--font-size-small:9px;--font-size-medium:11px;--font-size-large:13px;--input-height:32px;--button-height:32px;--container-max-width:100%}.container{border-radius:8px;border-radius:calc(var(--border-radius)*.8);padding:9.8px;padding:calc(var(--padding-large)*.7)}h1{font-size:1.2em;margin-bottom:10px}}.footer{color:#555;color:var(--light-text-color);font-size:10px;font-size:var(--font-size-small);margin-top:20px;text-align:center}.highlight-link{border-radius:5px;color:#45a4fd;font-weight:700;padding:2px 4px;text-decoration:none;transition:background-color .2s ease}.highlight-link:hover{background-color:#add8e64d}
/*# sourceMappingURL=main.b94ad929.css.map*/