.layout{background-color:#fff;display:flex;flex-direction:column;min-height:100vh}.header{background:#fff;color:#14213d;padding:1.5rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header:after{background:linear-gradient(90deg,#0000,#14213d4d 20%,#14213d 50%,#14213d4d 80%,#0000);content:"";display:block;height:2px;margin:1rem auto 0;width:90%}.header-content{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.header-content,.header-left{align-items:center;display:flex}.header-left{gap:2rem}.logo{align-items:center;display:flex;text-decoration:none}.logo,.logo-icon{transition:all .3s ease}.logo-icon{height:40px;max-width:200px;width:auto}.logo:hover .logo-icon{filter:brightness(.7);transform:translateY(-1px)}.home-button{background:#0000;border-radius:30px;color:#14213d;font-size:1.2rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.home-button:hover{background:#14213d1a;transform:translateY(-2px)}.admin-button,.exit-button,.header-right{align-items:center;display:flex}.admin-button,.exit-button{background:#0000;border-radius:50%;color:#14213d;height:48px;justify-content:center;text-decoration:none;transition:all .3s ease;width:48px}.admin-button:hover,.exit-button:hover{background:#14213d1a;transform:translateY(-2px) scale(1.05)}.admin-icon,.exit-icon{font-size:1.4rem}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}@media (max-width:768px){.header-content{padding:0 1rem}.header-left{gap:1rem}.logo{font-size:1.5rem}.home-button{font-size:.9rem;padding:.4rem .8rem}.main-content{padding:1rem}}@media (max-width:480px){.header-left{align-items:flex-start;flex-direction:column;gap:.5rem}.logo{font-size:1.3rem}.home-button{font-size:.8rem;padding:.3rem .6rem}}.home{background:#fff;min-height:calc(100vh - 120px);padding:1rem 0 3rem}.page-title{color:#14213d;font-size:2.5rem;font-weight:300;margin-bottom:3rem;text-align:center}.products-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:.5rem}.product-card{background:#fff;border:1px solid #415a771a;border-radius:20px;box-shadow:0 8px 30px #14213d14;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(90deg,#14213d,#415a77);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover{border-color:#415a7733;box-shadow:0 20px 40px #14213d26;transform:translateY(-8px)}.product-card:hover:before{opacity:1}.product-image-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px 20px 0 0;display:flex;height:280px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image{transition:transform .4s cubic-bezier(.4,0,.2,1)}.product-card:hover .product-image{transform:scale(1.08)}.product-info{background:#fff;padding:2rem;text-align:left!important}.product-name,.product-name-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.product-name{color:#14213d;line-height:1.4;text-align:left!important}.product-name,.product-price{font-size:1.3rem;font-weight:700;letter-spacing:-.3px;margin:0}.product-price{background:#0000!important;border:none!important;color:#415a77;display:block!important;opacity:1!important;text-align:right!important;visibility:visible!important;white-space:nowrap}.loading-container{color:#415a77}.loading-spinner{border:4px solid #415a771a;border-top-color:#14213d;height:50px;margin-bottom:1.5rem;width:50px}.error-container{align-items:center;color:#14213d;display:flex;flex-direction:column;justify-content:center;min-height:400px}.error-message{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.retry-button{background:linear-gradient(135deg,#14213d,#415a77);border:none;border-radius:30px;box-shadow:0 4px 15px #14213d33;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.retry-button:hover{box-shadow:0 8px 25px #14213d4d;transform:translateY(-2px)}.no-products{color:#415a77;font-size:1.3rem;font-weight:500;margin-top:3rem;text-align:center}@media (max-width:768px){.products-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.page-title{font-size:2rem;margin-bottom:2rem}.product-image-container{height:200px}.product-info{padding:1rem}.product-name{font-size:1.1rem}.product-price{font-size:1.2rem}}@media (max-width:480px){.products-grid{gap:1rem;grid-template-columns:1fr}.page-title{font-size:1.8rem}.product-image-container{height:180px}}.product-page{background:#fff;min-height:calc(100vh - 120px);padding:1rem 0 3rem}.breadcrumb{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.5rem;margin:0 auto 1rem;max-width:1200px;padding:0 2rem}.breadcrumb-link{color:#14213d;font-weight:500;text-decoration:none;transition:color .3s ease}.breadcrumb-link:hover{color:#415a77;text-decoration:underline}.breadcrumb-separator{color:#999;margin:0 .25rem}.breadcrumb-current{color:#666;font-weight:500}.product-container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.product-media{display:flex;flex-direction:column;gap:1rem}.media-container{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #415a771a;border-radius:20px;box-shadow:0 8px 30px #14213d14;display:flex;height:500px;justify-content:center;overflow:hidden;position:relative;width:100%}.product-image{border-radius:12px;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.model-viewer{background:#f8f9fa;height:100%;width:100%}.model-viewer,model-viewer{--poster-color:#0000;--progress-bar-color:#667eea;--progress-mask:#f0f0f0}model-viewer::part(default-ar-button){bottom:20px;position:absolute;right:20px}.ar-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;bottom:20px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 20px;position:absolute;right:20px;text-transform:uppercase;transition:all .3s ease;z-index:10}.ar-button:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.ar-button:active{transform:translateY(0)}.view-mode-selector{gap:1rem}.mode-button,.view-mode-selector{display:flex;justify-content:center}.mode-button{align-items:center;background:#fff;border:2px solid #415a7733;border-radius:12px;box-shadow:0 2px 8px #14213d0d;cursor:pointer;height:60px;padding:.5rem;transition:all .3s ease;width:60px}.mode-button.active{background:linear-gradient(135deg,#f8f9fa,#fff);border-color:#415a77;box-shadow:0 4px 15px #415a7726;color:#14213d}.mode-button:hover{border-color:#14213d;box-shadow:0 6px 20px #14213d26;transform:translateY(-2px)}.mode-preview{border-radius:4px;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.mode-icon{font-size:1.5rem}.product-details{display:flex;flex-direction:column;gap:2rem}.product-title{align-items:center;color:#14213d;display:flex;font-size:2.8rem;font-weight:700;gap:1rem;justify-content:space-between;letter-spacing:-.5px;line-height:1.2;margin:0}.product-name-text{flex:1 1}.product-price-text{color:#415a77;font-weight:700;white-space:nowrap}.product-specs{display:flex;flex-direction:column;gap:2rem}.spec-group h3{color:#555;font-size:1.3rem;font-weight:600;margin:0 0 1rem}.specs-grid{grid-gap:.8rem;display:grid;gap:.8rem}.spec-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:.8rem 0}.spec-label{color:#666;font-weight:500}.spec-value{color:#333;font-weight:600}.product-price{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;padding:2rem;text-align:center}.price-label{display:block;font-size:1.1rem;margin-bottom:.5rem;opacity:.9}.price-value{font-size:2.5rem;font-weight:700}.error-container,.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.error-message{font-size:1.1rem;margin-bottom:1rem}.back-button{background:#667eea;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background .3s ease}.back-button:hover{background:#5a6fd8}@media (max-width:968px){.product-container{gap:2rem;grid-template-columns:1fr}.media-container{height:400px}.price-value,.product-title{font-size:2rem}}@media (max-width:768px){.product-page{padding:1rem 0}.media-container{height:300px}.product-title{font-size:1.8rem}.spec-item{align-items:flex-start;flex-direction:column;gap:.3rem}.product-price{padding:1.5rem}.price-value{font-size:1.8rem}}@media (max-width:480px){.view-mode-selector{gap:.5rem}.mode-button{height:50px;width:50px}.ar-button{bottom:10px;font-size:.9rem;padding:10px 16px;right:10px}}.product-form-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:95%}.modal-header{align-items:center;background:#f8f9fa;border-bottom:2px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#333;font-size:1.5rem;font-weight:300;margin:0}.close-button{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.close-button:hover{background:#e0e0e0;color:#333}.product-form{padding:2rem}.form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem}.form-section{display:flex;flex-direction:column;gap:1rem}.form-section h3{border-bottom:2px solid #e0e0e0;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.form-group label{font-size:.9rem}.form-input{background:#fff}.url-preview{margin-top:.5rem}.preview-image{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;height:100px;max-width:150px;object-fit:contain;width:100%}.url-name{background:#f0f0f0;border-radius:4px;color:#666;display:inline-block;font-size:.8rem;padding:.3rem .6rem}.form-actions{border-top:2px solid #e0e0e0;justify-content:flex-end;padding-top:2rem}.cancel-button,.submit-button{border:none;border-radius:25px;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.cancel-button:hover{transform:translateY(-1px)}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.submit-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}@media (max-width:1024px){.form-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.product-form-modal{max-height:95vh;width:98%}.modal-header{padding:1rem 1.5rem}.modal-header h2{font-size:1.3rem}.product-form{padding:1.5rem}.form-grid{gap:1.5rem;grid-template-columns:1fr}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}@media (max-width:480px){.modal-header,.product-form{padding:1rem}.form-section h3{font-size:1.1rem}.preview-image{height:80px;max-width:100px}}.admin{background:#fff;min-height:calc(100vh - 120px);padding:3rem 0}.admin-header{align-items:center;background:#fff;border-bottom:3px solid #14213d;border-radius:20px;box-shadow:0 8px 30px #14213d14;display:flex;justify-content:space-between;margin-bottom:3rem;padding:2rem}.admin-header h1{color:#14213d;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin:0}.logout-button{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:30px;box-shadow:0 4px 15px #e74c3c33;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.logout-button:hover{box-shadow:0 8px 25px #e74c3c4d;transform:translateY(-2px)}.error-banner{align-items:center;background:#f8d7da;border-radius:8px;color:#721c24;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.close-error{background:none;border:none;color:#721c24;cursor:pointer;font-size:1.5rem}.products-table-container{background:#fff;border:1px solid #415a771a;border-radius:20px;box-shadow:0 8px 30px #14213d14;margin-bottom:2rem;overflow-x:auto;overflow-y:hidden}.products-table{border-collapse:collapse;min-width:800px;width:100%}.products-table th{background:linear-gradient(135deg,#14213d,#1b263b);border-bottom:3px solid #415a77;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.5px;padding:1.5rem;text-align:left}.products-table td{border-bottom:1px solid #415a771a;color:#14213d;font-weight:500;padding:1.5rem;vertical-align:middle}.products-table tr:hover{background:linear-gradient(135deg,#415a770d,#fffc)}.product-thumbnail{background:#f8f9fa;border-radius:8px;height:60px;object-fit:contain;width:60px}.action-buttons{display:flex;gap:.5rem}.delete-button,.edit-button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.edit-button{background:#3498db;color:#fff}.edit-button:hover{background:#2980b9}.delete-button{background:#e74c3c;color:#fff}.delete-button:hover{background:#c0392b}.admin-actions{text-align:center}.add-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:25px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.add-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.admin-login{align-items:center;display:flex;justify-content:center;min-height:60vh}.login-container{background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;max-width:400px;padding:3rem;width:100%}.login-container h2{color:#333;font-size:1.8rem;font-weight:300;margin-bottom:2rem;text-align:center}.login-form{gap:1.5rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#555;font-weight:600}.form-input{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.8rem;transition:border-color .3s ease}.form-input:focus{border-color:#667eea;outline:none}.form-actions{display:flex;gap:1rem;justify-content:center}.cancel-button,.login-button{border:none;border-radius:25px;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:all .3s ease}.cancel-button{background:#6c757d;color:#fff}.cancel-button:hover{background:#5a6268}.login-button{background:#667eea;color:#fff}.login-button:hover{background:#5a6fd8}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:400px;padding:2rem;width:90%}.modal h3{color:#333;margin:0 0 1rem}.modal p{color:#666;line-height:1.5;margin:0 0 2rem}.modal-actions{display:flex;gap:1rem;justify-content:center}.confirm-delete-button{background:#e74c3c;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:background .3s ease}.confirm-delete-button:hover{background:#c0392b}.loading-container{align-items:center;color:#666;display:flex;flex-direction:column;justify-content:center;min-height:400px}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:40px;margin-bottom:1rem;width:40px}.error-message{color:#e74c3c;margin-top:1rem;text-align:center}@media (max-width:768px){.admin-header{align-items:stretch;flex-direction:column;gap:1rem}.admin-header h1{font-size:1.5rem;text-align:center}.products-table-container{overflow-x:auto}.products-table{min-width:600px}.products-table td,.products-table th{padding:.5rem}.product-thumbnail{height:40px;object-fit:contain;width:40px}.action-buttons{flex-direction:column;gap:.3rem}.delete-button,.edit-button{font-size:.8rem;padding:.4rem .8rem}.login-container{margin:1rem;padding:2rem}.modal{margin:1rem;padding:1.5rem}}.App{background:linear-gradient(135deg,#fff,#f8f9fa);min-height:100vh}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#fff,#f8f9fa);color:#14213d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit}a{color:inherit}a,a:hover{text-decoration:none}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #14213d;outline-offset:2px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}
/*# sourceMappingURL=main.a53c170b.css.map*/