@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";.navbar{background-color:var( --surface-color );display:flex;justify-content:space-between;align-items:center;padding:1rem;box-shadow:0 2px 4px #0000004d}.username{color:var(--on-surface-color)}.nav-links{display:flex;gap:1rem}.username,.nav-item{font-size:.75rem}.nav-item{display:flex;text-decoration:none;color:var(--on-surface-color);text-transform:capitalize;transition:color .3s ease}.nav-item:hover{color:var(--accent-600)}.server-status-container{display:flex;align-items:center;justify-content:center;padding:10px;border:1px solid var(--lighter-surface);border-radius:8px;background-color:var(--background-color)}.status-indicator{width:12px;height:12px;border-radius:50%;margin-right:10px}.status-indicator.up{background-color:var(--accent-500)}.status-indicator.down{background-color:var(--error-500)}.status-message{font-size:14px;color:var(--on-surface-color)}.retry-button{padding:6px 12px;background-color:var(--surface-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.retry-button:hover{color:var(--accent-500)}:root{font-size:16px;font-family:Poppins,sans-serif;font-weight:400;font-style:normal;--border-radius: 8px;--zinc-050: #fafafa;--zinc-100: #f4f4f5;--zinc-200: #e4e4e7;--zinc-300: #d4d4d8;--zinc-400: #a1a1aa;--zinc-500: #71717a;--zinc-600: #52525b;--zinc-700: #3f3f46;--zinc-800: #27272a;--zinc-900: #18181b;--zinc-950: #09090b;--rose-050: #fff1f2;--rose-100: #ffe4e6;--rose-200: #fecdd3;--rose-300: #fda4af;--rose-400: #fb7185;--rose-500: #f43f5e;--rose-600: #e11d48;--rose-700: #be123c;--rose-800: #9f1239;--rose-900: #881337;--rose-950: #4c0519;--emerald-050: #ecfdf5;--emerald-100: #d1fae5;--emerald-200: #a7f3d0;--emerald-300: #6ee7b7;--emerald-400: #34d399;--emerald-500: #10b981;--emerald-600: #059669;--emerald-700: #047857;--emerald-800: #065f46;--emerald-900: #064e3b;--emerald-950: #022c22;--background-color: var(--zinc-950);--surface-color: var(--zinc-900);--lighter-surface: var(--zinc-800);--on-surface-color: var(--zinc-100);--border-color: var(--zinc-600);--darker-text: var(--zinc-400);--text-color: var(--on-surface-color);--accent-950: var(--emerald-950);--accent-900: var(--emerald-900);--accent-800: var(--emerald-800);--accent-700: var(--emerald-700);--accent-600: var(--emerald-600);--accent-500: var(--emerald-500);--accent-400: var(--emerald-400);--accent-300: var(--emerald-300);--accent-200: var(--emerald-200);--accent-100: var(--emerald-100);--accent-050: var(--emerald-050);--error-050: var(--rose-050);--error-100: var(--rose-100);--error-200: var(--rose-200);--error-300: var(--rose-300);--error-400: var(--rose-400);--error-500: var(--rose-500);--error-600: var(--rose-600);--error-700: var(--rose-700);--error-800: var(--rose-800);--error-900: var(--rose-900);--error-900: var(--rose-950)}*{box-sizing:border-box;padding:0;margin:0}html{height:100vh;overflow:hidden}body{background-color:#000}.main-container{max-width:600px;margin:0 auto}.page-title{font-size:1rem;padding:1rem;text-align:center;text-transform:capitalize;color:var(--text-color)}.product-form-container{display:flex;flex-direction:column;padding:1rem;gap:1rem}.form{padding:20px;display:flex;flex-direction:column;gap:15px;background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:0 0 10px #000000b3}.input-group,.autocomplete-wrapper{display:flex;flex-direction:column;width:100%;position:relative}.label{margin-bottom:5px;font-weight:700;font-size:14px;color:var(--text-color)}.input,.autocomplete-input{width:100%;padding:12px;font-size:16px;border:1px solid var(--border-color);border-radius:var(--border-radius);outline:none;transition:border-color .3s ease,box-shadow .3s ease;background-color:var(--background-color);color:var(--on-surface-color);box-sizing:border-box}.input:focus,.autocomplete-input:focus{border-color:var(--accent-600);box-shadow:0 0 5px #4db6ac80}.autocomplete-container.open .autocomplete-input{border-bottom-left-radius:0;border-bottom-right-radius:0}.autocomplete-container{position:relative;width:100%}.dropdown-list{position:absolute;top:100%;left:0;width:100%;border:1px solid var(--border-color);background-color:var(--surface-color);max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 6px #000000b3;border-radius:0 0 var(--border-radius) var(--border-radius);list-style:none;padding:0;margin:0;box-sizing:border-box}.dropdown-item{padding:12px;font-size:16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .3s ease;color:var(--text-color);background-color:var(--surface-color)}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:var(--accent-900)}.dropdown-item.no-match{color:var(--on-surface-color);background-color:var(--surface-color);cursor:default}.dropdown-item.add-new{font-weight:700;color:var(--accent-600);text-align:center}.dropdown-item.add-new:hover{background-color:var(--accent-900)}.button{padding:10px 15px;font-size:16px;background-color:var(--accent-600);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .3s ease}.button:hover{background-color:var(--accent-700)}.submit-button{padding:12px;font-size:18px;background-color:var(--accent-500);color:#fff;border:none;border-radius:var(--border-radius);cursor:pointer;margin-top:20px;transition:background-color .3s ease}.submit-button:hover{background-color:var(--accent-600)}.submit-button:disabled{opacity:.55}@media screen and (max-width: 600px){.form{padding:1rem}.notification.show,.notification.hide{margin:1rem}.autocomplete-input,.input,.dropdown-item{font-size:14px;padding:10px}.button,.submit-button{font-size:16px}}.notification{background-color:var(--background-color);color:var(--text-color);padding:12px 1rem;margin:20px 0 15px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;box-shadow:0 2px 4px #00000080;display:flex;align-items:center;opacity:0;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease}.notification.show{opacity:1;transform:translateY(0)}.notification.hide{opacity:0;transform:translateY(-20px)}.auth-form-container{justify-content:center;padding:1rem;display:flex;flex-direction:column;gap:1rem}.auth-form{width:100%;height:fit-content;display:flex;flex-direction:column;gap:1.5rem;padding:1rem;align-items:center;background-color:var(--surface-color);border-radius:var(--border-radius);padding:5rem 1rem 2.5rem;margin-top:5rem;justify-content:flex-end}.auth-form-title{font-size:1.4rem;text-transform:capitalize;font-weight:500;color:var(--text-color)}.auth-form-inputs-container{width:100%;display:flex;flex-direction:column;gap:.5rem}.auth-input-field{all:unset;border:1px solid var(--border-color);font-size:1rem;padding:1rem;background-color:var(--background-color);border-radius:.5rem;letter-spacing:.1rem;color:var(--on-surface-color)}.auth-input-field::placeholder{color:var(--on-surface-color);opacity:.5}.auth-input-field:focus,.auth-input-field:active{border:1px solid var(--accent-600);color:var(--accent-050);font-weight:500}.error-message{color:var(--error-500);font-size:.75rem}.auth-form-consent{width:100%}.consent-w-button-wrapper{width:100%;display:flex;flex-direction:column;gap:.5rem;color:var(--text-color)}.auth-form-consent-checkbox{width:.8rem;aspect-ratio:1;border:1px solid var(--border-color);border-radius:.25rem;margin-right:.5rem}.auth-form-consent-checkbox:checked{border:1px solid var(--accent-600);background-color:var(--accent-600)}.auth-form-button{width:100%;border:none;background-color:var(--accent-500);color:var(--on-surface-color);padding:1rem;font-size:1rem;font-weight:600;text-transform:capitalize;letter-spacing:.05rem;text-align:center;border-radius:.5rem}.auth-form-button:hover{background-color:var(--accent-600)}.temporary-form-paragraph{text-align:center;color:var(--text-color);opacity:.7}.auth-form-span-btn{font-weight:500;display:block;color:var(--accent-600)}.custom-input-field{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.code-container{all:unset;flex:1;direction:ltr;font-family:monospace;font-weight:600;font-size:1.5rem;letter-spacing:.5rem;color:var(--accent-800)}.paste-btn{color:var(--accent-600);font-weight:600}.code-container.empty:before{content:"000000";position:relative;top:0;left:0;color:var(--on-surface-color);pointer-events:none;font-weight:600;font-size:1.5rem;letter-spacing:.5rem}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;background-color:var(--surface-color);border-radius:var(--border-radius);padding:1.25rem;box-shadow:0 4px 12px #00000080;max-width:100%;margin:1.25rem auto}.stat-item{text-align:center;padding:1rem;background-color:var( --lighter-surface );border-radius:var(--border-radius);box-shadow:0 2px 4px #00000080;transition:transform .2s,box-shadow .2s}.stat-item:hover{transform:translateY(-5px);box-shadow:0 4px 12px #0009}.stat-item h3{font-size:.875rem;margin:0;font-weight:500;color:var(--on-surface-color);text-transform:uppercase;letter-spacing:.05em}.stat-item p{font-size:2rem;margin:.3125rem 0 0;font-weight:700;color:var(--accent-400)}@media (max-width: 768px){.coverage-stats-container{padding:1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item p{font-size:1.5rem}}.search-container{padding:1.5rem 1.5rem 1rem;display:flex;justify-content:center;position:sticky;top:0;background-color:var(--background-color);z-index:10}.search-input{width:100%;max-width:600px;padding:.75rem 1rem;background-color:var(--surface-color);color:var(--text-color);border:2px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;outline:none;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.search-input::placeholder{color:var(--darker-text);opacity:.6}.search-input:focus{border-color:var(--accent-600);background-color:var(--lighter-surface);box-shadow:0 4px 12px #0000001a}.search-input:hover{border-color:var(--accent-700)}.search-input:focus::placeholder{opacity:.4}.records-loading-status-message{text-align:center;padding:1rem;font-size:1rem;color:var(--darker-text)}.record-list-container{max-width:800px;margin:0 auto;padding:.5rem 1.5rem 1.5rem;background-color:var(--background-color);border-radius:var(--border-radius);height:calc(87vh - 4rem);overflow-y:auto}.record-count{display:block;font-size:.875rem;font-weight:500;color:var(--darker-text);padding:.5rem 1.5rem;letter-spacing:.02em}.record-cards-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.record-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.25rem;position:relative;transition:all .2s ease;box-shadow:0 2px 8px #0000000d}.record-card:hover{transform:translateY(-2px);transform:scale(1.01);box-shadow:0 4px 12px #0000001a}.record-card-title{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding-right:2rem}.brand-name{font-size:.875rem;letter-spacing:.05em;color:var(--darker-text)}.product-name{font-size:1.125rem;font-weight:600;color:var(--accent-600);line-height:1.3}.record-card p{margin:.5rem 0;font-size:.9375rem;color:var(--text-color);display:flex;align-items:center;gap:.5rem}.record-card p strong{font-weight:600;color:var(--darker-text);min-width:4rem}.record-card-metadata{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--darker-text);letter-spacing:.03em}.record-list-container::-webkit-scrollbar{width:8px}.record-list-container::-webkit-scrollbar-track{background:var(--background-color)}.record-list-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius);border:2px solid var(--background-color)}.record-list-container::-webkit-scrollbar-thumb:hover{background-color:var(--accent-800)}@media (max-width: 640px){.search-container{padding:1rem}.record-list-container{padding:.5rem 1rem;height:calc(87vh - 3rem)}.record-cards-list{gap:.75rem}.record-card{padding:1rem}.product-name{font-size:1rem}.record-card p{font-size:.875rem}.modal-content{padding:1.5rem}.modal-content h3{font-size:1.25rem}.record-details{padding:1rem;margin:1rem 0}.modal-actions{margin-top:1.5rem}.cancel-button,.confirm-delete-button{padding:.625rem 1.25rem;font-size:.875rem}}.delete-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--darker-text);background:none;border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;opacity:0;pointer-events:none}.record-card:hover .delete-button,.record-card:focus-within .delete-button{opacity:.6;pointer-events:auto}.delete-button:hover{opacity:1!important;color:var(--error-color);background-color:var(--lighter-surface)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--surface-color);padding:1.5rem 1rem;border-radius:var(--border-radius);max-width:32rem;width:100%;box-shadow:0 8px 32px #0003;animation:modalAppear .3s ease}@keyframes modalAppear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content h3{color:var(--darker-text);margin:0 0 1rem;font-size:1.5rem;font-weight:600}.modal-content span{font-weight:300;color:var(--on-surface-color);margin:0 0 1rem}.modal-content .record-id{font-weight:500;color:var(--error-600)}.record-details{margin:1.5rem 0;padding:1.25rem;background-color:var(--lighter-surface);border-radius:var(--border-radius);border:1px solid var(--border-color)}.record-details p{margin:.75rem 0;color:var(--text-color);font-size:.9375rem;display:flex;justify-content:space-between;text-align:right}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-actions .cancel-button,.modal-actions .confirm-delete-button{padding:.75rem 1.5rem;border-radius:var(--border-radius);font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-actions .cancel-button{background-color:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color)}.modal-actions .cancel-button:hover{background-color:var(--lighter-surface);border-color:var(--darker-text)}.modal-actions .confirm-delete-button{background-color:var(--error-600);border:none;color:#fff}.modal-actions .confirm-delete-button:hover{background-color:var(--error-700);transform:translateY(-1px);box-shadow:0 4px 12px var(--error-700)}.product-card{margin-bottom:1rem;background-color:var(--surface-color);border-radius:var(--border-radius);padding:.5rem .625rem;display:flex;flex-direction:column;align-items:stretch;transition:all .2s ease}.image-placeholder{background-color:var(--lighter-surface);height:200px;border-radius:var(--border-radius);margin-bottom:16px}.product-details{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;color:var(--text-color)}.product-name{font-size:1rem;font-weight:500;margin:0}.brand-name{color:var(--accent-500);font-weight:300;letter-spacing:.1rem;font-size:.8rem}.sizes-container{display:flex;flex-direction:column;gap:8px}.size-info{border-radius:var(--border-radius);padding:.5rem .625rem;background-color:var(--lighter-surface);display:flex;justify-content:center;align-items:center}.pricing-grid{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));row-gap:.25rem;column-gap:.75rem;width:100%}.lead-cell,.price-label,.price-value{text-align:center;font-size:.85rem;color:var(--text-color);white-space:nowrap}.size-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.size-tab{padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border-color);background:var(--lighter-surface);color:var(--text-color);cursor:pointer;font-size:.8rem}.size-tab.active{background:var(--accent-600);color:#fff;border-color:transparent}.lead-cell{font-weight:600}.product-card.skeleton{margin-bottom:1rem;background-color:var(--lighter-surface);border-radius:var(--border-radius);padding:.5rem;display:flex;flex-direction:column;align-items:stretch}.skeleton-image{background-color:var(--border-color);height:200px;border-radius:var(--border-radius);margin-bottom:16px;animation:shimmer 1.5s infinite}.skeleton-text,.skeleton-icon{background:linear-gradient(90deg,var(--border-color) 25%,rgba(255,255,255,.2) 50%,var(--border-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-brand-name{width:50%;height:1rem;border-radius:4px}.skeleton-product-name{width:70%;height:1.5rem;border-radius:4px}.sizes-container .skeleton-size-info{display:flex;justify-content:space-between;align-items:center;background-color:var(--lighter-surface);padding:.5rem;border-radius:var(--border-radius);margin-bottom:8px}.skeleton-size-label{width:20%;height:1.2rem;border-radius:4px}.skeleton-icon{width:1.2rem;height:1.2rem;border-radius:50%}.skeleton-price{width:3rem;height:1rem;margin-left:.5rem;border-radius:4px}.product-search-input{width:100%;padding:.5rem .75rem;background-color:var(--surface-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;outline:none;transition:border-color .2s,background-color .2s}.product-search-input::placeholder{color:var(--darker-text);opacity:.6}.product-search-input:focus{border-color:var(--accent-600);background-color:var(--lighter-surface)}.product-search-input:hover{border-color:var(--accent-700)}.product-search-input:focus::placeholder{opacity:.4}.product-page{padding:1rem;display:flex;flex-direction:column;gap:1rem}.product-list-container{height:84vh;width:100%;overflow-y:auto;overflow-x:hidden;background-color:var(--background-color);border-radius:var(--border-radius)}.product-list{width:100%;display:flex;flex-direction:column}@media (min-width: 600px){.product-list-container{padding-right:.2rem}.product-list-container::-webkit-scrollbar{width:8px}.product-list-container::-webkit-scrollbar-track{background:var(--background-color)}.product-list-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius);border:2px solid var(--background-color)}.product-list-container::-webkit-scrollbar-thumb:hover{background-color:var(--accent-800)}}.batch-form-container{max-width:800px;margin:0 auto;padding:1rem;height:87vh;overflow-y:auto}.batch-form-container form{display:flex;flex-direction:column;gap:1rem}.charges-section{background-color:var(--surface-color);border-radius:var(--border-radius);padding:1rem;border:1px solid var(--border-color)}.charges-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.charges-header h3{font-size:.875rem;font-weight:500;color:var(--text-color);text-transform:uppercase;letter-spacing:.05em}.charges-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;min-height:2.5rem}.charge-pill{display:flex;align-items:center;gap:.5rem;background-color:var(--lighter-surface);padding:.375rem .75rem;border-radius:1rem;font-size:.75rem;border:1px solid var(--border-color)}.charge-type{font-weight:500;color:var(--accent-500)}.charge-amount{color:var(--text-color)}.remove-charge-pill{all:unset;cursor:pointer;color:var(--error-500);font-size:1.125rem;line-height:1;padding:0 .25rem;border-radius:50%;transition:all .2s ease}.remove-charge-pill:hover{background-color:var(--error-500);color:var(--on-surface-color)}.charge-input-section{background-color:var(--lighter-surface);border-radius:var(--border-radius);padding:.75rem}.charge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;align-items:end}.add-charge-button{height:2.25rem;padding:0 1rem;font-size:.875rem;background-color:var(--accent-600);color:var(--on-surface-color);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease}.add-charge-button:hover:not(:disabled){background-color:var(--accent-700)}.add-charge-button:disabled{opacity:.5;cursor:not-allowed}.notification{background-color:var(--background-color);color:var(--text-color);padding:12px 1rem;margin:20px 0 15px;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:16px;box-shadow:0 2px 4px #00000080;display:flex;align-items:center;opacity:0;transform:translateY(-20px);transition:opacity .5s ease,transform .5s ease;position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:1000;min-width:300px;max-width:600px}.notification.show{opacity:1;transform:translate(-50%) translateY(0)}.notification.hide{opacity:0;transform:translate(-50%) translateY(-20px)}.notification.success{background-color:var(--accent-400);color:var(--accent-900);border-color:var(--accent-500)}.notification.error{background-color:var(--error-400);color:var(--error-900);border-color:var(--error-500)}.notification.loading{background-color:#fff3cd;color:#856404;border-color:#ffeeba}.notification-icon{margin-right:10px;font-size:20px}.loading-state,.error-state{text-align:center;padding:2rem;color:var(--text-color);background-color:var(--surface-color);border-radius:var(--border-radius);margin-top:1rem}@media (min-width: 600px){.batch-form-container::-webkit-scrollbar{width:8px}.batch-form-container::-webkit-scrollbar-track{background:var(--background-color)}.batch-form-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius);border:2px solid var(--background-color)}.batch-form-container::-webkit-scrollbar-thumb:hover{background-color:var(--accent-800)}}@media (max-width: 600px){.batch-form-container{padding:.5rem;height:calc(100vh - 4rem)}.form-grid,.charges-section{padding:.75rem}.form-field input,.form-field select{padding:.5rem}.charge-grid{grid-template-columns:1fr;gap:.5rem}.add-charge-button,.submit-button{height:2.75rem}.charges-list{margin-bottom:.75rem}.charge-input-section{padding:.5rem}}.stock-entry-form-container{max-width:800px;margin:0 auto;padding:1rem;height:87vh;overflow-y:auto}.stock-entry-form-container form{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;background-color:var(--surface-color);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color)}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-field label{font-size:.75rem;font-weight:500;color:var(--text-color)}.form-field input,.form-field select{padding:.625rem;font-size:.875rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--background-color);color:var(--on-surface-color);transition:all .2s ease}.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--accent-600);background-color:var(--lighter-surface)}.form-field input:disabled,.form-field select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--disabled-background)}.required{color:var(--error-500);margin-left:.25rem}.error{color:var(--error-500);font-size:.75rem;margin-top:.25rem}.submit-button{padding:.75rem;font-size:.875rem;background-color:var(--accent-600);color:var(--on-surface-color);border:none;border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.submit-button:hover:not(:disabled){background-color:var(--accent-700)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.error-message{color:var(--error-500);background-color:var(--error-100);padding:.75rem;border-radius:var(--border-radius);margin-top:.75rem;font-size:.875rem}.loading-state{text-align:center;padding:2rem;color:var(--text-color);background-color:var(--surface-color);border-radius:var(--border-radius);margin-top:1rem}.entries-list{margin-top:2rem;background-color:var(--surface-color);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color)}.entries-list h3{font-size:.875rem;font-weight:500;color:var(--text-color);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.entries-grid{display:flex;flex-direction:column;gap:.75rem}.entry-card{background-color:var(--lighter-surface);padding:.75rem 1rem;border-radius:var(--border-radius);display:flex;overflow:hidden;align-items:center;justify-content:space-between}.entry-card span{max-width:200px;font-size:.875rem;font-weight:500;color:var(--accent-500);margin:0;min-width:200px}.entry-card p{font-size:.75rem;color:var(--text-color);margin:0}@media (max-width: 600px){.entry-card{flex-direction:column;align-items:flex-start;gap:.5rem}.entry-card span,.entry-card p{min-width:unset}}.batches-container{max-width:1200px;margin:0 auto;padding:1rem;height:87vh;overflow-y:auto;background-color:var(--background-color)}.batches-header{margin-bottom:2rem}.batches-title{font-size:1.4rem;font-weight:500;color:var(--text-color);text-transform:capitalize;margin:0 0 .5rem;letter-spacing:.02em}.batches-subtitle{font-size:.875rem;color:var(--darker-text);margin:0;letter-spacing:.05em}.batches-loading{display:flex;justify-content:center;align-items:center;height:200px;color:var(--darker-text);font-size:1rem}.batches-error{text-align:center;padding:2rem;color:var(--error-500);background-color:var(--error-100);border-radius:var(--border-radius);border:1px solid var(--error-500);margin:1rem 0}.batches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.batch-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.25rem;transition:all .2s ease;box-shadow:0 2px 8px #0000000d;position:relative}.batch-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--accent-600)}.batch-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.batch-serial{font-size:1.125rem;font-weight:600;color:var(--accent-600);margin:0;letter-spacing:.02em}.batch-order-number{font-size:.875rem;color:var(--darker-text);background-color:var(--lighter-surface);padding:.25rem .5rem;border-radius:.375rem;font-weight:500;letter-spacing:.05em}.batch-details{display:flex;flex-direction:column;gap:.75rem}.batch-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.batch-detail-label{font-size:.75rem;font-weight:500;color:var(--darker-text);text-transform:uppercase;letter-spacing:.05em;min-width:6rem}.batch-detail-value{font-size:.875rem;color:var(--text-color);font-weight:400;text-align:right}.batch-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.batch-action-button{flex:1;padding:.5rem .75rem;font-size:.75rem;font-weight:500;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:var(--lighter-surface);color:var(--text-color);cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;display:inline-block}.batch-action-button:hover{background-color:var(--accent-600);color:var(--on-surface-color);border-color:var(--accent-600);transform:translateY(-1px)}.batch-action-button.primary{background-color:var(--accent-600);color:var(--on-surface-color);border-color:var(--accent-600)}.batch-action-button.primary:hover{background-color:var(--accent-700);border-color:var(--accent-700)}.batch-action-button.danger{background-color:var(--error-600);color:var(--on-surface-color);border-color:var(--error-600)}.batch-action-button.danger:hover{background-color:var(--error-700);border-color:var(--error-700)}.batches-empty{text-align:center;padding:3rem 1rem;color:var(--darker-text)}.batches-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.batches-empty-title{font-size:1.125rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.batches-empty-description{font-size:.875rem;color:var(--darker-text);margin-bottom:1.5rem}.batches-empty-action{display:inline-block;padding:.75rem 1.5rem;background-color:var(--accent-600);color:var(--on-surface-color);text-decoration:none;border-radius:var(--border-radius);font-weight:500;transition:all .2s ease}.batches-empty-action:hover{background-color:var(--accent-700);transform:translateY(-1px)}.batches-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem}.stat-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:.75rem .5rem;text-align:center;transition:all .2s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-600);margin-bottom:.125rem}.stat-label{font-size:.7rem;color:var(--darker-text);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.batches-container::-webkit-scrollbar{width:8px}.batches-container::-webkit-scrollbar-track{background:var(--background-color)}.batches-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--border-radius);border:2px solid var(--background-color)}.batches-container::-webkit-scrollbar-thumb:hover{background-color:var(--accent-800)}@media (max-width: 768px){.batches-container{padding:.75rem;height:calc(100vh - 4rem)}.batches-grid{grid-template-columns:1fr;gap:.75rem}.batches-stats{grid-template-columns:repeat(3,1fr);gap:.5rem}.stat-card{padding:.5rem .25rem}.stat-value{font-size:1.25rem}.stat-label{font-size:.65rem}.batch-card{padding:1rem}.batch-card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.batch-actions{flex-direction:column;gap:.5rem}.batch-action-button{padding:.625rem;font-size:.8rem}}@media (max-width: 480px){.batches-container{padding:.5rem}.batches-title{font-size:1.25rem}.batches-stats{grid-template-columns:repeat(3,1fr);gap:.375rem}.stat-card{padding:.375rem .125rem}.stat-value{font-size:1.125rem}.stat-label{font-size:.6rem}.batch-detail-item{flex-direction:column;align-items:flex-start;gap:.25rem}.batch-detail-label{min-width:auto}.batch-detail-value{text-align:left}}.batch-card.skeleton{background-color:var(--lighter-surface);border:1px solid var(--border-color)}.skeleton-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.skeleton-serial{width:60%;height:1.5rem;background:linear-gradient(90deg,var(--border-color) 25%,rgba(255,255,255,.2) 50%,var(--border-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}.skeleton-order{width:40%;height:1.25rem;background:linear-gradient(90deg,var(--border-color) 25%,rgba(255,255,255,.2) 50%,var(--border-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}.skeleton-details{display:flex;flex-direction:column;gap:.75rem}.skeleton-detail{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.skeleton-label{width:30%;height:.875rem;background:linear-gradient(90deg,var(--border-color) 25%,rgba(255,255,255,.2) 50%,var(--border-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}.skeleton-value{width:50%;height:.875rem;background:linear-gradient(90deg,var(--border-color) 25%,rgba(255,255,255,.2) 50%,var(--border-color) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:.25rem}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.batch-items-list{padding:.5rem .625rem;border-radius:var(--border-radius);height:87vh;overflow-y:auto}.items-container{height:100%}.items-table{height:100%;display:flex;flex-direction:column;gap:.5rem}.item-card{display:flex;gap:.75rem;background-color:var(--surface-color);padding:.5rem;border-radius:var(--border-radius)}.item-image-container{flex:0 0 200px}.item-image{width:100%;height:100%;min-height:200px;border-radius:var(--border-radius);background-color:var(--lighter-surface)}.item-content{flex:1;display:flex;flex-direction:column;gap:.1rem}.main-info{display:flex;flex-direction:column;gap:.5rem}.brand-name{font-size:.75rem;color:var(--text-color);font-weight:300}.product-name{font-size:1.125rem;color:var(--accent-600);font-weight:500}.item-size{font-size:1rem;color:var(--text-color);margin-left:.5rem}.item-details{background-color:var(--lighter-surface);padding:.75rem;border-radius:var(--border-radius);color:var(--text-color)}.item-field{display:flex;flex-direction:column;gap:.1rem;font-weight:500}.item-field label{font-size:.725rem;color:var(--on-surface-color);font-weight:200;text-transform:capitalize;letter-spacing:.15em}.details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.market-prices-container{background-color:var(--lighter-surface);padding:.75rem;border-radius:var(--border-radius)}.market-prices{display:flex;flex-direction:column;align-items:center;gap:.1rem}.market-prices label{font-size:.725rem;color:var(--on-surface-color);font-weight:200;text-transform:capitalize;letter-spacing:.15em}.price-statistics{display:grid;row-gap:.25rem;width:100%}.price-labels,.price-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:.5rem}.price-label,.price-value{text-align:center;font-size:.875rem;white-space:nowrap}.price-label{color:var(--on-surface-color);font-weight:500;letter-spacing:.05em}.price-value{color:var(--text-color);font-variant-numeric:tabular-nums}.has-tooltip{position:relative}.has-tooltip[data-tooltip]:hover:after,.has-tooltip[data-tooltip]:hover:before{opacity:1;pointer-events:none}.has-tooltip:before{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%);background:var(--surface-color);color:var(--text-color);padding:4px 8px;border-radius:4px;white-space:nowrap;box-shadow:0 2px 8px #00000026;font-size:.75rem;line-height:1;opacity:0;transition:opacity .15s ease;z-index:10}.has-tooltip:after{content:"";position:absolute;bottom:115%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--surface-color) transparent transparent transparent;opacity:0;transition:opacity .15s ease;z-index:10}@media (max-width: 768px){.item-card{flex-direction:column}.item-image-container{flex:none;width:100%;aspect-ratio:3/2}.item-image{min-height:150px}.details-row{grid-template-columns:repeat(2,1fr)}.market-prices-container{margin-top:.5rem}.price-label,.price-value{font-size:.8rem}.page-header{flex-wrap:wrap;gap:.25rem}.rate-indicator{font-size:.625rem;padding:.125rem .375rem}.rate-source{font-size:.5rem}}.action-buttons{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.edit-button,.save-button,.cancel-button{padding:.375rem .75rem;font-size:.75rem;border-radius:var(--border-radius);border:none;cursor:pointer;transition:background-color .2s ease}.edit-button{background-color:var(--accent-600);color:#fff}.save-button{background-color:var(--success-600);color:#fff}.cancel-button{background-color:var(--error-600);color:#fff}.edit-button:hover{background-color:var(--accent-700)}.save-button:hover{background-color:var(--success-700)}.cancel-button:hover{background-color:var(--error-700)}.error-message{color:var(--error-500);font-size:.875rem;margin-top:.5rem}.loading-state,.error-state{text-align:center;padding:2rem;color:var(--text-color);background-color:var(--lighter-surface);border-radius:var(--border-radius)}.error-state{color:var(--error-500);background-color:var(--error-100)}.page-header-container{margin-bottom:.25rem;background-color:var(--surface-color);box-shadow:0 1px 2px #0000001a;width:100%}.page-header-row-1{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid var(--lighter-surface)}.page-header-row-2{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem 1rem}.rate-and-toggle-group,.left-info-group{display:flex;align-items:center;gap:.625rem}.serial-number{font-size:.875rem;font-weight:600;color:var(--on-surface-color)}.vertical-divider{width:1px;height:1.125rem;background-color:var(--lighter-surface);opacity:.6}.order-display-content{font-size:.875rem;font-weight:500;color:var(--on-surface-color);text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.order-text-with-copy{display:flex;align-items:center;gap:.5rem}.order-text{font-size:.875rem;font-weight:500;color:var(--on-surface-color)}.copy-icon-button{background-color:transparent;color:var(--darker-text);border:none;padding:.25rem;border-radius:.25rem;cursor:pointer;font-size:.75rem;transition:all .2s ease;opacity:.7;display:flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem}.copy-icon-button:hover{background-color:var(--lighter-surface);opacity:1;transform:scale(1.1)}.copy-icon-button:active{transform:scale(.95)}.order-display-toggle{display:flex;background-color:var(--lighter-surface);border-radius:.75rem;padding:.125rem;gap:.125rem;opacity:.7;transition:opacity .2s ease}.order-display-toggle:hover{opacity:1}.order-display-toggle .toggle-option{padding:.25rem .5rem;font-size:.625rem;font-weight:500;border:none;background-color:transparent;color:var(--darker-text);border-radius:.5rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.order-display-toggle .toggle-option.active{background-color:var(--accent-600);color:#fff;box-shadow:0 1px 3px #0000001a}.order-display-toggle .toggle-option:hover:not(.active){background-color:var(--surface-color);color:var(--text-color)}.order-number{font-size:.875rem;font-weight:500;color:var(--on-surface-color);text-align:center;flex:1}.page-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.125rem 1rem;background-color:var(--surface-color);box-shadow:0 1px 2px #0000001a;width:100%}.price-mode-toggle{display:flex;background-color:var(--lighter-surface);border-radius:1rem;padding:.125rem;gap:.125rem}.toggle-option{padding:.375rem .75rem;font-size:.75rem;font-weight:500;border:none;background-color:transparent;color:var(--darker-text);border-radius:.75rem;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em}.toggle-option.active{background-color:var(--accent-600);color:#fff;box-shadow:0 1px 3px #0000001a}.toggle-option:hover:not(.active){background-color:var(--surface-color);color:var(--text-color)}.back-button{background-color:transparent;color:var(--accent-600);border:none;padding:0;border-radius:0;cursor:pointer;font-size:1.25rem;font-weight:400;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:0;line-height:1;width:auto;height:auto;min-width:1.5rem;min-height:1.5rem}.back-button:hover{background-color:transparent;color:var(--accent-600);transform:translate(-2px)}.back-button:active{transform:translate(-1px)}.page-title{flex:1;text-align:center;font-size:.875rem;font-weight:500;color:var(--on-surface-color);margin:0;line-height:1.2}.rate-indicator{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--text-color);background-color:var(--lighter-surface);padding:.25rem .5rem;border-radius:.5rem;border:1px solid var(--surface-color)}.rate-value{font-weight:600;color:var(--accent-600)}.rate-source{font-size:.625rem;color:var(--darker-text);font-weight:400;text-transform:uppercase;letter-spacing:.05em}.batch-contents-container{padding:.5rem .625rem;height:87vh;overflow-y:auto}.batch-contents-empty{text-align:center;padding:3rem 1rem;color:var(--darker-text)}.batch-contents-empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.batch-contents-empty-title{font-size:1.125rem;font-weight:500;color:var(--text-color);margin-bottom:.5rem}.batch-contents-empty-description{font-size:.875rem;color:var(--darker-text);margin-bottom:1.5rem}.batch-contents-empty-action{display:inline-block;padding:.75rem 1.5rem;background-color:var(--accent-600);color:var(--on-surface-color);text-decoration:none;border:none;border-radius:var(--border-radius);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.batch-contents-empty-action:hover{background-color:var(--accent-700);transform:translateY(-1px)}.price-stats-loading{font-size:.9em;color:#666}.exchange-rate-float-container{position:fixed;bottom:1.5rem;left:1.5rem;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.exchange-rate-float-button{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--accent-600);color:#fff;border:1px solid var(--lighter-surface);border-bottom:none;font-size:1.25rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #00000026;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1;position:relative;z-index:1001}.exchange-rate-float-button:hover{background-color:var(--accent-700);transform:translateY(-2px);box-shadow:0 6px 16px #0003}.exchange-rate-float-button:active{transform:translateY(0);box-shadow:0 2px 8px #00000026;background-color:var(--accent-600);-webkit-tap-highlight-color:transparent}.exchange-rate-panel{background-color:var(--surface-color);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:0 4px 12px #00000026;border:1px solid var(--lighter-surface);border-top:none;opacity:0;transform:translateY(10px) scaleY(0);transform-origin:bottom;transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;min-width:280px;max-width:320px;margin-bottom:-1px}.exchange-rate-panel.expanded{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto}.exchange-rate-panel-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.exchange-rate-input-group{display:flex;flex-direction:column;gap:.5rem}.exchange-rate-input-group:not(:last-child):after{content:"";height:1px;background-color:var(--lighter-surface);margin:.5rem 0}.exchange-rate-input-group label{font-size:.75rem;color:var(--on-surface-color);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.exchange-rate-input{width:100%;padding:.5rem;border:1px solid var(--lighter-surface);border-radius:var(--border-radius);font-size:.875rem;text-align:center;background-color:var(--lighter-surface);color:var(--text-color);transition:all .2s ease}.exchange-rate-input:focus{outline:none;border-color:var(--accent-600);box-shadow:0 0 0 2px rgba(var(--accent-600-rgb),.2);background-color:var(--surface-color)}.exchange-rate-input-group .apply-button,.exchange-rate-input-group .clear-button{padding:.5rem 1rem;font-size:.75rem;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .2s ease;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.exchange-rate-input-group .apply-button{background-color:var(--accent-600);color:#fff;margin-top:.25rem}.exchange-rate-input-group .apply-button:hover:not(:disabled){background-color:var(--accent-700);transform:translateY(-1px)}.exchange-rate-input-group .apply-button:disabled{background-color:var(--lighter-surface);color:var(--darker-text);cursor:not-allowed;transform:none}.exchange-rate-input-group .clear-button{background-color:var(--error-600);color:#fff;margin-top:.25rem}.exchange-rate-input-group .clear-button:hover{background-color:var(--error-700);transform:translateY(-1px)}.applied-rate-indicator{font-size:.75rem;color:var(--success-600);font-weight:500;background-color:var(--success-100);padding:.5rem;border-radius:var(--border-radius);text-align:center;border:1px solid var(--success-200)}.exchange-rate-error{font-size:.75rem;color:var(--error-500);background-color:var(--error-100);padding:.5rem;border-radius:var(--border-radius);text-align:center;border:1px solid var(--error-200)}@media (max-width: 768px){.exchange-rate-float-container{bottom:1rem;left:1rem}.exchange-rate-float-button{width:3rem;height:3rem;font-size:1.125rem}.exchange-rate-panel{min-width:260px;max-width:calc(100vw - 2rem)}.exchange-rate-panel-content{padding:.75rem}}.batch-operations{padding:2rem}.batch-operations h2{margin-bottom:2rem;text-align:center}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1rem;max-width:1200px;margin:0 auto}.operation-card{background-color:var(--surface-color);padding:1.5rem;border-radius:var(--border-radius);box-shadow:0 0 10px #000000b3;text-decoration:none;color:var(--text-color);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;border:1px solid var(--border-color)}.operation-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #000c;background-color:var(--lighter-surface);border-color:var(--accent-600)}.operation-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.operation-content{text-align:center}.operation-card h3{margin:0 0 .5rem;color:var(--text-color);font-size:1.1rem;font-weight:500}.operation-card p{margin:0;color:var(--darker-text);font-size:.9rem}@media screen and (max-width: 600px){.operations-grid{grid-template-columns:1fr;padding:1rem}.operation-card{padding:1rem}.operation-icon{font-size:2rem;margin-bottom:.75rem}.operation-card h3{font-size:1rem}.operation-card p{font-size:.8rem}}
