body{margin:0}.logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.logo{display:block;height:auto;max-width:100%}.home-page{background:#f8f9fa;color:#1a1a1a;min-height:100vh;padding:0}.home-container{display:flex;flex-direction:column;gap:0;margin:0 auto;max-width:1400px}.service-actions{grid-gap:2rem;background:#f1f5f9;border-bottom:1px solid #e5e7eb;display:grid;gap:2rem;grid-template-columns:1fr;padding:3rem 2rem}@media (min-width:1024px){.service-actions{align-items:start;gap:3rem;grid-template-columns:1fr 1fr}}.home-header{background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:0;padding:3rem 2rem}.header-content-wrapper{align-items:center;display:flex;gap:2.5rem;margin:0 auto;max-width:1200px;padding:0 1rem}.logo-container{flex-shrink:0;position:relative}.logo-container:before{animation:pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#dc26261a,#1e3a8a1a);border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.header-text-content{flex:1 1}.main-title{color:#1a1a1a;font-size:2.5rem;font-weight:800;line-height:1.2;margin:0 0 1rem;text-align:left}.title-highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-background-clip:text;background-clip:text;position:relative}.title-accent{color:#1e3a8a;position:relative}.title-accent:after{background:linear-gradient(90deg,#dc2626,#1e3a8a);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.subtitle{color:#4a5568;font-size:1.25rem;line-height:1.6;margin:0;text-align:left}@media (max-width:768px){.home-header,.products-section,.service-actions{padding:2rem 1rem}.header-content-wrapper{flex-direction:column;gap:1.5rem;text-align:center}.main-title{font-size:1.75rem;text-align:center}.subtitle{font-size:1.1rem;text-align:center}.logo-container:before{display:none}}.products-section{background:#fff;display:flex;flex-direction:column;padding:3rem 2rem}.products-section h2{color:#1e3a8a;font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-top:0;text-align:left}@media (min-width:1024px){.products-section h2{text-align:left}}.products-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.products-list{gap:1rem;grid-template-columns:repeat(2,1fr)}}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{border-color:#dc2626;box-shadow:0 8px 24px #00000026;transform:translateY(-5px)}.product-image{align-items:center;background:#f3f4f6;border-bottom:1px solid #e5e7eb;display:flex;height:120px;justify-content:center;padding:.75rem;transition:all .3s ease;width:100%}.product-card:hover .product-image{background:#dc2626}.product-image img{filter:brightness(0) saturate(100%) invert(30%) sepia(8%) saturate(1000%) hue-rotate(200deg) brightness(95%) contrast(90%);height:100%;object-fit:contain;transition:filter .3s ease;width:100%}.product-card:hover .product-image img{filter:brightness(0) invert(1)}.product-content{padding:1rem}.product-title{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:.4rem;margin-top:0}.product-content p{color:#4a5568;font-size:.875rem;line-height:1.5;margin:0}.how-it-works{text-align:center}.how-it-works-content{display:flex;flex-direction:column;gap:1.5rem}.how-it-works-left{align-items:center;display:flex;flex-direction:column;gap:1rem}.how-it-works h2{color:#1e3a8a;font-size:2rem;margin:0}.welcome-illustration{align-items:center;display:flex;justify-content:center;opacity:.9}.welcome-illustration img{height:auto;max-height:200px;max-width:100%}.steps-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.step{align-items:center;border-radius:12px;display:flex;gap:1rem;padding:.75rem;text-align:left;transition:all .3s ease}.step:hover{background:#f9fafb;transform:translateX(3px)}.step-icon{align-items:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:10px;display:flex;flex-shrink:0;height:60px;justify-content:center;padding:.5rem;transition:all .3s ease;width:60px}.step:hover .step-icon{background:#dc2626;border-color:#dc2626;transform:scale(1.05)}.step-icon img{filter:brightness(0) saturate(100%) invert(30%) sepia(8%) saturate(1000%) hue-rotate(200deg) brightness(95%) contrast(90%);height:100%;object-fit:contain;transition:filter .3s ease;width:100%}.step:hover .step-icon img{filter:brightness(0) invert(1)}.step-content{flex:1 1}.step-content h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;margin-top:0}.step-content p{color:#4a5568;font-size:.9rem;line-height:1.5;margin:0}.scan-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 8px #0000001a;padding:2rem;text-align:center}.scan-section h2{color:#1e3a8a;font-size:2rem;margin-bottom:1rem}.scan-section p{color:#4a5568;font-size:1.1rem;margin-bottom:1.5rem}.scan-form{gap:1rem;margin:0 auto;max-width:400px}.input-group,.scan-form{display:flex;flex-direction:column}.input-group{gap:.5rem}.input-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;letter-spacing:.1em;padding:.875rem 1rem;text-align:center;text-transform:uppercase;transition:all .3s ease;width:100%}.input-group input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.input-group input.error{border-color:#dc2626}.input-group input:disabled{background-color:#f3f4f6;cursor:not-allowed}.scan-button{background:#dc2626;border:none;border-radius:8px;box-shadow:0 4px 12px #dc26264d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .3s ease;width:100%}.scan-button:hover:not(:disabled){background:#b91c1c;box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.scan-button:active:not(:disabled){background:#991b1b;transform:translateY(0)}.scan-button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}@media (min-width:1024px){.how-it-works-content{align-items:flex-start;flex-direction:row;gap:2rem}.how-it-works-left{align-items:flex-start;flex:0 0 300px;text-align:left}.how-it-works h2{margin-bottom:1.5rem}.welcome-illustration{justify-content:flex-start}.welcome-illustration img{max-height:250px}.steps-container{flex:1 1;flex-direction:column}}@media (min-width:768px) and (max-width:1023px){.steps-container{flex-direction:row;gap:1.5rem;padding:2rem}.step{flex:1 1;flex-direction:column;padding:1rem;text-align:center}.step-icon{margin:0 auto}}@media (max-width:768px){.header-title-section{flex-direction:column;gap:1rem}.home-header h1{font-size:1.5rem;min-width:auto;text-align:center}.subtitle{font-size:1rem}}.manual-form{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;min-height:100vh;padding:3rem 2rem}.manual-form h1{color:#fff;font-size:2rem;margin-bottom:2rem;margin-top:0;text-align:center}.manual-form input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;color:#fff;font-size:1.2rem;letter-spacing:.2em;padding:1rem;text-align:center;text-transform:uppercase;transition:all .3s;width:100%}.manual-form input::placeholder{color:#fff9}.manual-form input:focus{background:#ffffff26;border-color:#fff9;outline:none}.manual-form input.error{background:#ff6b6b1a;border-color:#ff6b6b}.error-message{background:#ff6b6b1a;border-radius:8px;color:#ff6b6b;padding:.5rem}.manual-form button{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 15px #0003;color:#667eea;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .3s;width:100%}.manual-form button:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.manual-form button:active:not(:disabled){transform:translateY(0)}.manual-form button:disabled{background:#ffffff4d;box-shadow:none;color:#fff9;cursor:not-allowed}.locked-form{margin:0 auto;max-width:500px;padding:2rem;text-align:center}.locked-form h1{color:#dc3545;margin-bottom:1.5rem;margin-top:0}.message{padding:2rem}.message p{color:#6c757d;font-size:1.1rem;margin-bottom:1.5rem}.phone-info{border-top:1px solid #dee2e6;margin-top:2rem;padding-top:2rem}.phone-info p{color:#495057;font-weight:500;margin-bottom:.5rem}.phone-link{color:#007bff;display:inline-block;font-size:1.3rem;font-weight:600;text-decoration:none;transition:color .3s}.phone-link:hover{color:#0056b3;text-decoration:underline}.wild-form{margin:0 auto;max-width:400px;padding:2rem}.wild-form h1{color:#333;margin-bottom:1rem;margin-top:0;text-align:center}.wild-form input{border:2px solid #ddd;border-radius:8px;font-size:1.2rem;padding:1rem;text-align:center;transition:border-color .3s;width:100%}.wild-form input:focus{border-color:#007bff;outline:none}.wild-form input.error{border-color:#dc3545}.wild-form button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem;transition:background-color .3s;width:100%}.wild-form button:hover:not(:disabled){background-color:#0056b3}.wild-form button:disabled{background-color:#6c757d;cursor:not-allowed}.check-form{margin:0 auto;max-width:400px;padding:2rem}.check-form h1{color:#333;margin-bottom:1rem;margin-top:0;text-align:center}.description{color:#6c757d;font-size:.95rem;margin-bottom:2rem;text-align:center}.input-group{margin-bottom:1.5rem}.check-form input{border:2px solid #ddd;border-radius:8px;font-size:2rem;letter-spacing:.5em;padding:1rem;text-align:center;transition:border-color .3s;width:100%}.check-form input:focus{border-color:#007bff;outline:none}.check-form input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:.9rem}.error-message,.hint{margin-top:.5rem;text-align:center}.hint{color:#6c757d;font-size:.85rem}.resend-button{background-color:initial;border:1px solid #007bff;border-radius:8px;color:#007bff;cursor:pointer;font-size:.9rem;margin-top:1rem;padding:.75rem;transition:all .3s;width:100%}.resend-button:hover{background-color:#007bff;color:#fff}.resend-timer{color:#6c757d;font-size:.9rem;margin-top:1rem;text-align:center}.greeting-form{margin:0 auto;max-width:500px;padding:2rem;text-align:center}.success-icon{align-items:center;background-color:#28a745;border-radius:50%;color:#fff;display:flex;font-size:3rem;font-weight:700;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.greeting-form h1{color:#28a745;margin-bottom:1.5rem;margin-top:0}.message{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#495057;font-size:1.1rem;line-height:1.6;padding:1.5rem}.contact-page{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem 1rem}.contact-container{background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:3rem 2rem;text-align:center;width:100%}.contact-container h1{color:#333;font-size:2rem;font-weight:700;margin:1.5rem 0 1rem}.description{color:#666;font-size:1rem;line-height:1.6;margin-bottom:2.5rem}.contact-info{margin-bottom:2rem}.phone-display{background:#f8f9fa;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.phone-label{color:#666;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.phone-number{color:#333;font-family:Courier New,monospace;font-size:1.5rem;font-weight:600}.call-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .3s ease;width:100%}.call-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.call-button:active{transform:translateY(0)}.call-button svg{height:24px;width:24px}.code-info{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1.5rem}.code-info small{color:#999;font-size:.85rem}@media (max-width:768px){.contact-container{padding:2rem 1.5rem}.contact-container h1{font-size:1.5rem}.phone-number{font-size:1.3rem}}.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:50px;margin-bottom:1rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{margin:0 auto;max-width:500px;padding:2rem;text-align:center}.error-container h2{color:#dc3545;margin-bottom:1.5rem}.error-container button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:background-color .3s}.error-container button:hover{background-color:#0056b3}.admin-panel{margin:0 auto;max-width:1400px;padding:2rem}.admin-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.admin-header h1{color:#1e3a8a;margin:0}.admin-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem}.admin-tabs button{background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:.75rem 1.5rem;transition:all .2s ease}.admin-tabs button:hover{background:#f3f4f6;color:#1e3a8a}.admin-tabs button.active{border-bottom-color:#1e3a8a;color:#1e3a8a;font-weight:600}.admin-actions{display:flex;gap:1rem}.admin-actions button{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;justify-content:center;min-width:40px;padding:.75rem 1.5rem;transition:all .3s ease}.admin-actions button svg{stroke:currentColor;height:20px;width:20px}.admin-actions button:hover{background:#b91c1c;transform:translateY(-2px)}.admin-actions button:first-of-type{background:#1e3a8a}.admin-actions button:first-of-type:hover{background:#1e40af}.admin-actions button:nth-of-type(2){background:#059669}.admin-actions button:nth-of-type(2):hover{background:#047857}.admin-form{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:2rem;padding:2rem}.admin-form h2{color:#1e3a8a;margin-top:0}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.form-actions button{border:none;border-radius:8px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.form-actions button:first-child{background:#dc2626;color:#fff}.form-actions button:first-child:hover{background:#b91c1c}.form-actions button:last-child{background:#e5e7eb;color:#1a1a1a}.form-actions button:last-child:hover{background:#d1d5db}.form-actions button:disabled{cursor:not-allowed;opacity:.6}.product-types-list,.qr-codes-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem}.product-types-list h3,.qr-codes-table h2{color:#1e3a8a;margin-top:0}table{border-collapse:collapse;margin-top:1rem;width:100%}table td,table th{border-bottom:1px solid #e5e7eb;padding:.75rem;text-align:left}table th{background:#f3f4f6;color:#1a1a1a;font-weight:600}table tr:hover{background:#f9fafb}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.pagination button{background:#1e3a8a;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .3s ease}.pagination button:hover:not(:disabled){background:#1e40af}.pagination button:disabled{cursor:not-allowed;opacity:.5}.product-types-list table button{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;margin-right:.5rem;padding:.5rem 1rem;transition:all .3s ease}.product-types-list table button:first-child{background:#1e3a8a;color:#fff}.product-types-list table button:first-child:hover{background:#1e40af}.product-types-list table button:last-child{background:#dc2626;color:#fff}.product-types-list table button:last-child:hover{background:#b91c1c}.form-errors{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-top:1rem;padding:1rem}.form-errors .error-message{color:#dc2626;font-size:.875rem;margin-bottom:.5rem}.form-errors .error-message:last-child{margin-bottom:0}.empty-state{background:#f9fafb;border-radius:12px;color:#6b7280;margin-top:2rem;padding:3rem;text-align:center}.empty-state p{font-size:1.1rem;margin:0}.filters{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.filters h3{color:#1e3a8a;font-size:1.1rem;margin-bottom:1rem;margin-top:0}.filters>div{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1rem}.filters label{color:#1a1a1a;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.filters input,.filters select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:.5rem;width:100%}.filters input:focus,.filters select:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.filters button{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .3s ease}.filters button:hover{background:#4b5563}.status-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}table select{border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;min-width:120px;padding:.25rem .5rem}table select:focus{border-color:#1e3a8a;box-shadow:0 0 0 2px #1e3a8a1a;outline:none}.admin-login{align-items:center;background:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:3rem;width:100%}.login-container h1{color:#1e3a8a;font-size:2rem;margin:0 0 2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#1a1a1a;display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#1e3a8a;box-shadow:0 0 0 3px #1e3a8a1a;outline:none}.error-message{background:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.login-container button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.login-container button:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px)}.login-container button:disabled{cursor:not-allowed;opacity:.6}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.9b794622.css.map*/