body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.submission-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.submission-modal{background:var(--surface);border:2px solid var(--accent);border-radius:12px;max-width:400px;padding:20px;text-align:center;width:90%}.submission-content p{margin-bottom:20px}:root{--dracula-bg:#282a36;--dracula-surface:#44475a;--dracula-overlay:#6272a4;--dracula-text:#f8f8f2;--dracula-subtext:#9ca3af;--dracula-accent:#bd93f9;--dracula-red:#f55;--dracula-green:#50fa7b;--dracula-yellow:#f1fa8c;--dracula-blue:#8be9fd;--dracula-pink:#ff79c6;--dracula-purple:#bd93f9;--matrix-bg:#0d1117;--matrix-surface:#161b22;--matrix-overlay:#21262d;--matrix-text:#00ff41;--matrix-subtext:#7d8590;--matrix-accent:#00ff41;--matrix-red:#ff6b6b;--matrix-green:#00ff41;--matrix-yellow:#ffeb3b;--matrix-blue:#64b5f6;--matrix-pink:#ff79c6;--matrix-purple:#bb86fc;--ubuntu-bg:#2c001e;--ubuntu-surface:#3c1028;--ubuntu-overlay:#4c2038;--ubuntu-text:#fff;--ubuntu-subtext:#d1d5db;--ubuntu-accent:#e95420;--ubuntu-red:#c00;--ubuntu-green:#4e9a06;--ubuntu-yellow:#c4a000;--ubuntu-blue:#3465a4;--ubuntu-pink:#dd4a68;--ubuntu-purple:#75507b}[data-theme=dracula]{--bg:var(--dracula-bg);--surface:var(--dracula-surface);--overlay:var(--dracula-overlay);--text:var(--dracula-text);--subtext:var(--dracula-subtext);--accent:var(--dracula-accent);--danger:var(--dracula-red);--success:var(--dracula-green);--warning:var(--dracula-yellow);--info:var(--dracula-blue);--highlight:var(--dracula-pink)}[data-theme=matrix]{--bg:var(--matrix-bg);--surface:var(--matrix-surface);--overlay:var(--matrix-overlay);--text:var(--matrix-text);--subtext:var(--matrix-subtext);--accent:var(--matrix-accent);--danger:var(--matrix-red);--success:var(--matrix-green);--warning:var(--matrix-yellow);--info:var(--matrix-blue);--highlight:var(--matrix-pink)}[data-theme=ubuntu]{--bg:var(--ubuntu-bg);--surface:var(--ubuntu-surface);--overlay:var(--ubuntu-overlay);--text:var(--ubuntu-text);--subtext:var(--ubuntu-subtext);--accent:var(--ubuntu-accent);--danger:var(--ubuntu-red);--success:var(--ubuntu-green);--warning:var(--ubuntu-yellow);--info:var(--ubuntu-blue);--highlight:var(--ubuntu-pink)}*{box-sizing:border-box}body{background-color:var(--bg);color:var(--text);font-family:Consolas,Monaco,Courier New,monospace;line-height:1.6;margin:0;min-height:100vh;padding:20px;transition:all .3s ease}.container{margin:0 auto;max-width:1200px;padding:0 15px}.header{align-items:center;background:linear-gradient(135deg,var(--surface),var(--overlay));border:1px solid var(--accent);border-radius:12px;box-shadow:0 4px 15px #0000004d;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:20px}.header h1{color:var(--accent);font-size:1.8rem;margin:0;text-shadow:0 0 10px var(--accent)}.header-right{gap:15px}.header-right,.theme-selector{align-items:center;display:flex}.theme-selector{gap:10px}.settings-btn{align-items:center;background:var(--surface);border:2px solid var(--accent);border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;transition:all .3s ease;width:45px}.settings-btn:hover{background:var(--accent);box-shadow:0 0 15px var(--accent);color:var(--bg);transform:rotate(45deg)}.theme-btn{background:var(--surface);border:1px solid var(--accent);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.theme-btn:hover{box-shadow:0 0 15px var(--accent)}.theme-btn.active,.theme-btn:hover{background:var(--accent);color:var(--bg)}.nav-tabs{display:flex;gap:5px;margin-right:20px}.nav-tab{align-items:center;background:var(--surface);border:2px solid var(--accent);border-radius:6px;color:var(--text);display:flex;font-family:inherit;font-size:.9rem;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.nav-tab:hover{box-shadow:0 0 15px var(--accent);text-decoration:none}.nav-tab.active,.nav-tab:hover{background:var(--accent);color:var(--bg)}.nav-tab.active{box-shadow:0 0 10px #bd93f94d}.form-card{background:var(--surface);border:1px solid var(--overlay);border-radius:12px;box-shadow:0 4px 15px #0003;margin-bottom:20px;padding:25px}.section-title{border-bottom:2px solid var(--accent);color:var(--accent);font-size:1.3rem;margin:0 0 20px;padding-bottom:10px;text-shadow:0 0 5px var(--accent)}.row{grid-gap:20px;display:grid;gap:20px;margin-bottom:20px}.row-2{grid-template-columns:1fr 1fr}.row-3{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column}label{color:var(--text);font-size:.95rem;font-weight:600;margin-bottom:8px}input[type=text],select,textarea{background:var(--bg);border:2px solid var(--overlay);border-radius:8px;color:var(--text);font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}input[type=text]:focus,select:focus,textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #bd93f91a;outline:none}textarea{min-height:100px;resize:vertical}select{cursor:pointer}input[type=file]{background:var(--bg);border:2px dashed var(--overlay);border-radius:8px;color:var(--text);cursor:pointer;font-family:inherit;padding:15px;transition:all .3s ease}input[type=file]:hover{background:var(--surface);border-color:var(--accent)}.artisan-row{grid-gap:20px;align-items:end;display:grid;gap:20px;grid-template-columns:200px 1fr 1fr}.defect-block{background:var(--bg);border:2px solid var(--overlay);border-radius:12px;box-shadow:0 2px 10px #0003;margin-bottom:20px;padding:20px;position:relative;transition:all .3s ease}.defect-block:hover{border-color:var(--accent);box-shadow:0 4px 20px #0000004d}.defect-header{align-items:center;border-bottom:1px solid var(--overlay);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.defect-title{color:var(--highlight);font-size:1.1rem;font-weight:600}.remove-btn{background:var(--danger);border:none;border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:.85rem;padding:8px 12px;transition:all .3s ease}.remove-btn:hover{background:#c00;box-shadow:0 0 10px var(--danger)}.btn{font-size:1rem;overflow:hidden;padding:15px 25px;position:relative}.btn:active{transform:translateY(0)}.btn:disabled:hover{box-shadow:none;transform:none}.btn-full{margin-top:10px;width:100%}.btn-group{display:flex;gap:15px;margin-top:25px}.loading{opacity:.7;pointer-events:none}.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top:2px solid var(--text);content:"";height:20px;left:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.status-message{border-radius:8px;font-weight:500;margin:15px 0;padding:15px}.status-success{background:#50fa7b1a;border:1px solid var(--success);color:var(--success)}.status-error{background:#ff55551a;border:1px solid var(--danger);color:var(--danger)}.images-preview{background:var(--bg);border:1px dashed var(--overlay);border-color:var(--accent);border-radius:8px;display:flex!important;flex-wrap:wrap;gap:10px;margin-top:10px;min-height:40px;padding:10px;transition:all .3s ease}.image-container{align-items:center;display:flex;flex-direction:column;max-width:150px;position:relative;transition:all .3s ease}.image-container:hover{transform:translateY(-2px)}.image-container button{opacity:0;transition:opacity .3s ease}.image-container:hover button{opacity:1}.image-summary{align-items:center;display:flex;justify-content:space-between;margin-top:10px;width:100%}.image-summary button:hover{background:#c00!important;box-shadow:0 0 10px var(--danger)}@media (max-width:768px){body{padding:10px}.header{flex-direction:column;text-align:center}.header h1{font-size:1.5rem}.header-right{flex-direction:column;gap:10px}.form-card{padding:20px 15px}.artisan-row,.row-2,.row-3{grid-template-columns:1fr}.artisan-row{gap:15px}.btn-group{flex-direction:column}.theme-selector{flex-wrap:wrap;justify-content:center}.nav-tabs{justify-content:center;margin:0 0 10px;order:-1}.nav-tab{font-size:.8rem;padding:6px 12px}}@media (max-width:480px){.container{padding:0 10px}.form-card,.header{padding:15px}input[type=text],select,textarea{font-size:16px;padding:10px}}@media (min-width:769px) and (max-width:1024px){.row-3{grid-template-columns:1fr 1fr}.artisan-row{grid-template-columns:180px 1fr 1fr}}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{background:var(--surface);border:2px solid var(--accent);border-radius:12px;box-shadow:0 8px 32px #00000080;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.settings-header{align-items:center;background:linear-gradient(135deg,var(--surface),var(--overlay));border-bottom:2px solid var(--accent);border-radius:10px 10px 0 0;display:flex;justify-content:space-between;padding:20px}.settings-header h2{color:var(--accent);font-size:1.5rem;margin:0;text-shadow:0 0 10px var(--accent)}.settings-close{align-items:center;background:var(--danger);border:none;border-radius:50%;color:var(--text);cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:35px;justify-content:center;transition:all .3s ease;width:35px}.settings-close:hover{background:#c00;box-shadow:0 0 15px var(--danger);transform:scale(1.1)}.settings-message{border-radius:8px;font-weight:500;margin:15px 20px;padding:15px 20px}.settings-message-success{background:#50fa7b1a;border:1px solid var(--success);color:var(--success)}.settings-message-error{background:#ff55551a;border:1px solid var(--danger);color:var(--danger)}.settings-message-info{background:#8be9fd1a;border:1px solid var(--info);color:var(--info)}.settings-tabs{background:var(--bg);border-bottom:2px solid var(--overlay);display:flex}.tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--subtext);cursor:pointer;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;padding:15px 20px;transition:all .3s ease}.tab:hover:not(.disabled){background:var(--overlay);color:var(--text)}.tab.active{background:var(--surface);border-bottom-color:var(--accent);color:var(--accent)}.settings-content{padding:25px}.auth-section,.branding-section,.google-section,.password-section,.test-section{color:var(--text)}.auth-section h3,.branding-section h3,.google-section h3,.password-section h3,.test-section h3{color:var(--highlight);font-size:1.2rem;margin-bottom:15px}.form-group{margin-bottom:20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.form-group label{color:var(--text);display:block;font-size:.95rem;font-weight:600;margin-bottom:8px}.form-group input[type=email],.form-group input[type=file],.form-group input[type=password],.form-group input[type=tel],.form-group input[type=text],.form-group textarea{background:var(--bg);border:2px solid var(--overlay);border-radius:8px;color:var(--text);font-family:inherit;font-size:1rem;padding:12px 15px;transition:all .3s ease;width:100%}.form-group input[type=file]{cursor:pointer;padding:10px}.form-group input:focus,.form-group textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px #bd93f91a;outline:none}.form-group textarea{font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;min-height:120px;resize:vertical}.form-group small{color:var(--subtext);display:block;font-size:.85rem;margin-top:5px}.btn{background:linear-gradient(135deg,var(--accent),var(--highlight));border:none;border-radius:8px;color:var(--bg);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-right:10px;padding:12px 20px;transition:all .3s ease}.btn:hover{box-shadow:0 8px 25px #bd93f966;transform:translateY(-2px)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:var(--surface);border:2px solid var(--accent);color:var(--text)}.btn-secondary:hover{background:var(--accent);color:var(--bg)}.current-config,.status-info{background:var(--bg);border:1px solid var(--overlay);border-radius:8px;margin-top:20px;padding:15px}.current-config h4,.status-info h4{color:var(--accent);font-size:1rem;margin:0 0 15px}.status-info ul{list-style:none;margin:0;padding:0}.config-item,.status-info li{align-items:center;color:var(--text);display:flex;justify-content:space-between;padding:8px 0}.config-grid,.status-grid{grid-gap:10px;display:grid;gap:10px}.config-item,.status-item{align-items:center;background:var(--surface);border:1px solid var(--overlay);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.config-label,.status-label{color:var(--text);font-weight:600}.config-value,.status-value{font-weight:500}.config-value.configured,.status-value.configured{color:var(--success)}.config-value.not-configured,.status-value.not-configured{color:var(--danger)}.auth-note{background:#bd93f91a;border:1px solid var(--accent);border-radius:8px;margin-top:20px;padding:15px}.auth-note p{color:var(--text);margin:5px 0}.auth-note strong{color:var(--accent)}.setup-instructions{background:var(--bg);border:1px solid var(--overlay);border-radius:8px;margin-top:20px;padding:15px}.setup-instructions h4{color:var(--info);font-size:1rem;margin:0 0 10px}.setup-instructions ol{color:var(--text);padding-left:20px}.setup-instructions li{margin-bottom:5px}.clear-btn{background:var(--danger);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.7rem;margin-left:10px;padding:2px 6px;transition:all .3s ease}.clear-btn:hover{background:#c00;transform:scale(1.05)}.success-text{color:var(--success)!important;font-weight:500}.help-section{background:var(--surface);border:1px solid var(--overlay);border-radius:6px;margin-top:15px;padding:12px}.help-section h5{color:var(--info);font-size:.9rem;margin:0 0 8px}.help-section ul{color:var(--text);font-size:.85rem;margin:0;padding-left:15px}.help-section li{margin-bottom:5px}.help-section code{border-radius:3px;color:var(--accent);font-family:Consolas,Monaco,Courier New,monospace;padding:2px 4px}.help-section code,.test-results{background:var(--bg);border:1px solid var(--overlay)}.test-results{border-radius:8px;margin-top:15px;padding:15px}.test-results h4{color:var(--accent);margin:0 0 15px}.test-success{color:var(--success)}.test-error{color:var(--danger)}.test-status-success{font-size:1.1rem;font-weight:600;margin-bottom:15px}.test-status-error{font-size:1.1rem;font-weight:600;margin-bottom:10px}.error-detail{background:var(--surface);border-left:4px solid var(--danger);border-radius:6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;padding:10px}.test-details{margin-top:15px}.test-item{align-items:center;border-bottom:1px solid var(--overlay);color:var(--text);display:flex;font-size:.9rem;justify-content:space-between;padding:8px 0}.test-item:last-child{border-bottom:none}.test-item strong{color:var(--accent);flex:1 1}.test-result{flex:2 1;font-family:Consolas,Monaco,Courier New,monospace;font-size:.85rem;text-align:right}.config-reminder{background:#ffc1071a;border:1px solid var(--warning);border-radius:8px;color:var(--warning);margin-top:15px;padding:15px}.tab.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.password-section{color:var(--text)}.password-tips{background:var(--bg);border:1px solid var(--overlay);border-radius:8px;margin-top:20px;padding:15px}.password-tips h4{color:var(--info);font-size:1rem;margin:0 0 10px}.password-tips ul{color:var(--text);margin:0;padding-left:20px}.password-tips li{font-size:.9rem;margin-bottom:5px}@media (max-width:768px){.settings-modal{margin:20px;width:95%}.settings-header{padding:15px}.settings-header h2{font-size:1.3rem}.settings-content{padding:20px 15px}.form-row{grid-template-columns:1fr}.settings-tabs{flex-direction:column}.tab{text-align:left}.config-grid,.status-grid{grid-template-columns:1fr}.config-item,.status-item{align-items:flex-start;flex-direction:column;gap:5px}}
/*# sourceMappingURL=main.f6877cf5.css.map*/