@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;background:#0b2a39}#root{width:100%;min-height:100vh;background:#0b2a39}.auth-page-bg{min-height:100vh;width:100vw;background:url(/isda_bg.png) no-repeat center center fixed;background-size:cover;display:flex;justify-content:center;align-items:center}.auth-glass-card{background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:25px;display:flex;width:950px;min-height:550px;box-shadow:0 10px 40px #0006;border:1px solid rgba(255,255,255,.2);overflow:hidden}.auth-branding{flex:1;background:#0006;display:flex;justify-content:center;align-items:center;padding:40px}.auth-branding h1{color:#fff;font-size:2.8rem;text-align:center;text-shadow:2px 2px 10px rgba(0,0,0,.8);font-family:Marker Felt,fantasy}.auth-form-container{flex:1.2;padding:30px 40px;display:flex;flex-direction:column;justify-content:center}.auth-form-container h2{color:#fff;text-align:center;margin-bottom:25px;font-size:3rem;font-family:Impact,fantasy;letter-spacing:2px}.auth-label{color:#fff;font-weight:600;font-size:.95rem;display:block;margin-bottom:5px}.auth-input{width:100%;padding:12px 15px;border:none;border-radius:8px;background:#fffffff2;font-size:1rem;color:#333}.password-wrapper{position:relative;width:100%}.eye-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#333}.forgot-link-container{width:100%;text-align:right;margin-top:5px;margin-bottom:15px}.forgot-link{font-size:.85rem;color:#fff}.button-container{display:flex;flex-direction:column;align-items:center}.auth-button{width:180px;padding:12px;background-color:#2563eb;color:#fff;border:none;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer}.auth-footer-text{color:#fff;margin-top:15px;font-size:.95rem}.link-span{color:red;cursor:pointer;font-weight:700;text-decoration:underline}.swal2-popup{min-height:auto!important;border-radius:15px!important}.swal-plain-title{font-family:Arial,sans-serif!important;font-size:1.5rem!important;font-weight:700!important;color:#000!important;text-shadow:none!important;margin-top:5px!important}.swal-plain-text{font-family:Arial,sans-serif!important;font-size:1rem!important;color:#333!important;text-shadow:none!important;line-height:1.4!important}.swal2-actions{margin-top:15px!important;padding-bottom:5px!important}.link-span:hover{color:#ff4d4d;text-shadow:0 0 8px rgba(255,0,0,.5);transition:all .3s ease}.auth-button:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 5px 15px #2563eb66;transition:all .3s ease}.error-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.error-modal-box{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;min-width:300px;max-width:400px;overflow:hidden;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.error-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.error-modal-header h3{margin:0;font-size:1.1rem;color:#ef4444;font-weight:600}.error-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s}.error-modal-close:hover{color:#111827}.error-modal-content{padding:16px 20px;color:#1f2937;font-size:.95rem;line-height:1.5}.signup-page-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;background:url(/isda_bg.png) no-repeat center center fixed;background-size:cover;overflow:hidden;font-family:Poppins,sans-serif}.narrow-signup{width:min(800px,calc(100vw - 24px))!important}.signup-main-form{width:100%;background:#000000bf;padding:16px 24px;border-radius:20px;box-shadow:0 15px 35px #0009}.form-header{font-family:Impact,sans-serif;color:#fff;font-size:2.2rem;text-align:center;margin-bottom:20px;text-transform:uppercase}.signup-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:9px}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-12{grid-column:span 12}.input-group{display:flex;flex-direction:column;position:relative}.input-group label{display:flex;align-items:center;flex-wrap:wrap;gap:4px;color:#fff;font-size:.75rem;margin-bottom:3px;font-weight:500}.input-group input{width:100%;padding:8px 12px;border-radius:6px;border:none;background:#fff;color:#333;font-size:.85rem}.input-group select{width:100%;padding:8px 12px;border-radius:6px;border:none;background:#fff;color:#333;font-size:.85rem;height:36px}.required-asterisk{color:#ef4444;font-weight:700}.prefixed-input{display:flex;align-items:center;background:#fff;border-radius:6px;overflow:hidden}.input-prefix{padding:8px 10px 8px 12px;color:#111827;font-size:.85rem;font-weight:600;border-right:1px solid #e5e7eb;-webkit-user-select:none;user-select:none}.prefixed-input input{border:none;border-radius:0}.prefixed-input input:focus,.input-group select:focus,.input-group input:focus{outline:none}.input-group input[type=date]{appearance:auto;-webkit-appearance:auto;-moz-appearance:auto;padding-right:14px;font-family:inherit;letter-spacing:normal}.pass-input-container{position:relative}.eye-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);cursor:pointer;color:#444}.strength-feedback-compact{margin-top:8px;margin-bottom:5px}.bar-bg{width:100%;height:4px;background:#ffffff1a;border-radius:2px;display:flex;justify-content:flex-end}.bar-fill{height:100%;transition:.3s ease;border-radius:2px;max-width:100%}.req-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:5px}.req-grid div{font-size:.65rem;color:#ffffff4d;text-align:center}.req-grid div.met{color:#22c55e;font-weight:700}.label-error{color:#ef4444;font-size:.65rem;display:inline-block;background:#fff;border:1px solid #ef4444;border-radius:4px;padding:2px 8px;font-weight:500;white-space:nowrap;line-height:1.1}.signup-footer-compact{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.signup-btn-small{padding:10px 56px;background:#2563eb;color:#fff;border:none;border-radius:25px;font-weight:700;font-size:.95rem;cursor:pointer;transition:.2s}.signup-btn-small:hover{transform:scale(1.05);background:#1d4ed8}@media(max-height:860px){.signup-main-form{padding:14px 20px}.form-header{font-size:2rem;margin-bottom:14px}.signup-grid{gap:8px}}@media(max-width:860px){.narrow-signup{width:calc(100vw - 16px)!important}.signup-main-form{padding:14px 16px}}.back-link-small{color:#fffdfd99;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:6px}.back-link-small:hover{color:#fff}.auth-page-bg{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#000000a6,#000000a6),url(/isda_bg.png);background-size:cover;background-position:center;background-attachment:fixed;font-family:Poppins,sans-serif;padding:20px}.auth-glass-card{background:#ffffff1a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.2);border-radius:20px;display:flex;width:900px;max-width:100%;min-height:500px;overflow:hidden;box-shadow:0 8px 32px #00000080}.auth-branding{flex:1;background:#007bff26;display:flex;align-items:center;justify-content:center;padding:40px;border-right:1px solid rgba(255,255,255,.1)}.recovery-side-text{color:#fff;font-size:2.2rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-align:center;line-height:1.2}.recovery-form-container{flex:1.2;padding:50px;display:flex;flex-direction:column;justify-content:center}.main-recovery-title{color:#fff;font-size:1.8rem;margin-bottom:10px;font-weight:600}.verify-instruction-text{color:#ffffffe6;font-size:.95rem;margin-bottom:20px;line-height:1.4}.central-column-stack{display:flex;flex-direction:column;gap:15px}.timer-badge{display:flex;align-items:center;gap:8px;background:#0000004d;padding:8px 15px;border-radius:50px;color:#00d4ff;font-size:.85rem;width:fit-content;border:1px solid rgba(0,212,255,.3)}.timeout-text{color:#ff4d4d;border-color:#ff4d4d;background:#ff4d4d1a}.input-field-wrapper{display:flex;align-items:center;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 15px}.field-icon-main{color:#fff;margin-right:15px}.centered-input{background:transparent;border:none;color:#fff;width:100%;outline:none}.verify-otp-input{text-align:center;letter-spacing:15px;font-size:1.5rem;font-weight:700;text-indent:15px}.blue-action-btn{background:#007bff;color:#fff;border:none;padding:15px;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.3s}.blue-action-btn:hover{background:#0056b3;transform:translateY(-2px)}.resend-container{text-align:center;margin-top:15px;color:#fff;font-size:.9rem}.resend-link-btn{background:none;border:none;color:#00d4ff;cursor:pointer;font-weight:700;padding:0;font-size:.9rem}.back-to-login-btn{margin-top:25px;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.85rem;transition:.3s}.back-to-login-btn:hover{color:#fff}@media(max-width:768px){.auth-glass-card{flex-direction:column;width:100%}.auth-branding{padding:30px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}}.recovery-form-container{flex:1.2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px 20px;text-align:center;min-height:320px;max-height:420px}.compact-recovery-form{min-height:320px!important;max-height:420px!important;padding:18px 10px 10px!important}.main-recovery-title{color:#fff;font-size:2rem;margin-bottom:30px}.central-column-stack{display:flex;flex-direction:column;align-items:center;width:100%;max-width:350px}.step-content{display:flex;flex-direction:column;align-items:center;width:100%}.otp-sent-area{width:100%;display:flex;flex-direction:column;align-items:center}.input-field-wrapper{position:relative;width:100%;margin-bottom:15px;display:flex;align-items:center;justify-content:center}.centered-input{width:100%;padding:12px 45px!important;border-radius:8px!important;border:none;font-size:1rem;outline:none;text-align:center}.field-icon-main{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#555;z-index:5}.eye-icon-recovery{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#555;z-index:10;display:flex;align-items:center;transition:color .2s ease}.eye-icon-recovery:hover{color:#2563eb}.blue-action-btn{width:100%;max-width:280px;padding:12px;border-radius:25px;background-color:#2563eb;color:#fff;font-weight:700;border:none;cursor:pointer;margin:10px 0 15px;transition:all .2s ease;display:block}.blue-action-btn:hover{background-color:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.blue-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.timer-badge{color:#fff;font-size:.85rem;margin:10px 0 15px;display:flex;align-items:center;justify-content:center;gap:5px;background:#0000004d;padding:5px 15px;border-radius:20px}.strength-container{width:100%;margin:10px 0 20px;background:#0003;padding:15px;border-radius:12px;box-sizing:border-box}.strength-label{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.strength-bar-bg{width:100%;height:6px;background-color:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:12px}.strength-bar-fill{height:100%;transition:width .4s ease,background-color .4s ease}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;text-align:left}.req-item{display:flex;align-items:center;gap:6px;font-size:.7rem;color:#fff9}.req-item.met{color:#22c55e}.resend-container{margin-top:10px;font-size:.85rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:5px}.resend-link-btn{background:none;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;gap:4px;padding:0;font-size:.85rem;transition:all .2s}.resend-link-btn:hover{color:#ff4d4d}.back-to-login{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-weight:500;margin-top:25px;font-size:.9rem;opacity:.8;transition:all .3s ease}.back-to-login:hover{opacity:1;transform:translate(-3px)}.timeout-text{color:#ff4d4d!important}.disabled-input-gray{opacity:.6}.fade-in{animation:fadeIn .4s ease-out forwards;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.catalog-container{min-height:100vh;background:var(--client-page-bg, #e9f7f6);padding:100px 0 0;position:relative}.catalog-container>*{position:relative;z-index:1}.catalog-header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 30px;z-index:1000;border-bottom:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;gap:20px;height:90px}.catalog-header h1{color:#083344;margin:0;font-size:22px;font-weight:800;text-align:center;position:absolute;left:50%;transform:translate(-50%);line-height:1.1;pointer-events:none}.client-header-left{display:flex;align-items:center;gap:12px;min-width:0;order:1;position:relative;z-index:1}.client-header-user-meta{display:flex;flex-direction:column;min-width:0}.client-header-name{font-size:1.05rem;font-weight:800;color:#073344;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-menu-button{flex:0 0 auto;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.42);background:#59c4b8;color:#041927;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.client-menu-button:hover,.client-menu-button.is-open{background:#ccfbf1;border-color:#fff}.client-menu-button:active{transform:scale(.96)}.client-header-role{font-size:.92rem;color:#0f172a;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.client-profile-button,.client-settings-button,.client-order-button,.client-cart-button,.client-admin-link,.btn-details,.btn-cart,.btn-logout,.btn-primary,.btn-secondary{transition:all .25s ease}.client-profile-button{border:none;background:transparent;padding:0;cursor:pointer}.client-settings-button,.client-order-button{width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.42);background:#ffffff2e;color:#083344;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.client-order-button:hover,.client-settings-button:hover{transform:translateY(-1px);background:#ffffff4d}.client-profile-image,.client-profile-fallback{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.7);box-shadow:0 8px 20px #0284c72e}.client-profile-fallback{display:flex;gap:12px;align-items:center;justify-content:center;background:#0e749040;color:#083344;font-size:1.4rem;font-weight:800}.client-header-right{display:flex;align-items:center;gap:12px;justify-content:flex-end;order:3;position:relative;z-index:1}.client-auth-actions{display:inline-flex;align-items:center;gap:10px}.client-login-link,.client-signup-link{min-height:42px;border-radius:12px;border:1px solid rgba(5,57,97,.16);padding:0 16px;font-weight:800;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}.client-login-link{background:#fff;color:#053961}.client-signup-link{background:#09609c;border-color:#09609c;color:#fff}.client-login-link:hover,.client-signup-link:hover{transform:translateY(-1px)}.client-login-link:hover{background:#ccfbf1}.client-signup-link:hover{background:#053961;border-color:#053961}.client-cart-button{width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.42);background:#ffffff2e;color:#083344;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.client-cart-button:hover{transform:translateY(-1px);background:#ffffff4d}.client-admin-link{border:none;border-radius:14px;background:#fff3;color:#083344;padding:.8rem 1rem;font-weight:700;cursor:pointer}.product-toolbar{display:flex;align-items:center;gap:16px;padding:16px 30px;margin:0 20px 20px;background:#ffffff29;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28);border-radius:12px;box-shadow:0 4px 12px #0000001a}.catalog-container>.product-toolbar:has(.speech-button.listening){z-index:2001}.product-toolbar .filter-group{margin:0}.product-toolbar input,.product-toolbar select{border:1px solid rgba(255,255,255,.3);background:#ffffff9e;color:#0f172a;border-radius:12px;height:44px;padding:0 14px;font-weight:600}.product-toolbar input::placeholder{color:#0f172a80}.search-filter{flex:1;min-width:260px}.search-filter input{width:100%}.search-input-wrap-client{display:flex;align-items:center;gap:10px}.catalog-search-field{display:flex;align-items:stretch;flex:1;min-width:0}.catalog-search-field input{flex:1;min-width:0;border-radius:12px 0 0 12px;border-right:0}.catalog-search-button{position:relative;width:56px;height:44px;border:1px solid rgba(148,163,184,.95);border-left:0;border-radius:0 12px 12px 0;background:#f1f5f9;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.catalog-search-button:hover{background:#e2e8f0}.catalog-search-field:focus-within input,.catalog-search-field:focus-within .catalog-search-button{border-color:#0996e0;box-shadow:0 0 0 3px #2563eb1a}.catalog-search-field:focus-within input{box-shadow:0 0 0 3px #2563eb1a}.catalog-search-field:focus-within .catalog-search-button{box-shadow:3px 0 #2563eb1a,0 3px #2563eb1a,0 -3px #2563eb1a}.catalog-search-field.has-search-term .catalog-search-button{background:#ccfbf1;color:#041927}.catalog-search-indicator{position:absolute;top:9px;right:12px;width:8px;height:8px;border:2px solid #ccfbf1;border-radius:999px;background:#dc2626}.speech-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;z-index:2002}.voice-listening-popover{position:absolute;bottom:calc(100% + 10px);right:0;z-index:2003;width:max-content;max-width:min(260px,calc(100vw - 40px));padding:10px 12px;border:1px solid #0f766e;border-radius:4px;background:#fff;color:#0f172a;box-shadow:0 10px 22px #0f172a2e;font-size:.88rem;font-weight:700;line-height:1.25;white-space:normal;overflow-wrap:anywhere;pointer-events:none}.voice-listening-popover:before{content:"";position:absolute;bottom:-7px;right:16px;width:12px;height:12px;border-right:1px solid #0f766e;border-bottom:1px solid #0f766e;background:#fff;transform:rotate(45deg)}.speech-button{position:relative;z-index:1;width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.42);background:#ffffff47;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;isolation:isolate;overflow:visible}.speech-button:before,.speech-button:after{content:"";position:absolute;inset:-7px;z-index:-1;border:2px solid rgba(22,163,74,.5);border-radius:50%;opacity:0;transform:scale(.78);pointer-events:none}.speech-button:hover:not(:disabled){background:#fff6}.speech-button:disabled{opacity:.5;cursor:not-allowed}.speech-button.listening{background:#16a34a2e;border-color:#16a34a7a;color:#166534}.speech-button.listening:before,.speech-button.listening:after{animation:voice-pulse-ring 1.9s ease-out infinite}.speech-button.listening:after{animation-delay:.55s}@keyframes voice-pulse-ring{0%{opacity:.7;transform:scale(.72)}72%,to{opacity:0;transform:scale(1.75)}}@media(prefers-reduced-motion:reduce){.speech-button.listening:before,.speech-button.listening:after{animation:none;opacity:.42;transform:scale(1.25)}}.select-filter{width:130px}.select-filter select{width:100%}.catalog-content{display:flex;gap:30px;max-width:1400px;margin:0 auto}.filters-sidebar{width:250px;background:#fff;padding:20px;border-radius:12px;height:fit-content;box-shadow:0 4px 6px #0000001a}.filters-sidebar h3{color:#333;margin:0 0 20px;font-size:18px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.filter-group{margin-bottom:20px}.filter-group label{display:block;color:#666;font-weight:600;margin-bottom:8px;font-size:13px}.filter-group input,.filter-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.filter-group input:focus,.filter-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.search-input{display:flex;align-items:center;gap:10px;border:1px solid #d1d5db;border-radius:6px;padding:0 12px}.search-input input{flex:1;border:none;padding:8px 0}.price-inputs{display:flex;gap:10px;align-items:center}.price-inputs input{flex:1}.price-inputs span{color:#999}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:400!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0}.reset-filters{width:100%;padding:10px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#666;font-weight:600;cursor:pointer;transition:all .3s ease}.reset-filters:hover{background:#e5e7eb;color:#333}.products-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0 20px 20px}.product-card{background:#ffffff47;border:2px solid #111111;border-radius:18px;overflow:hidden;box-shadow:0 12px 24px #082f4929;transition:all .3s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;display:flex;flex-direction:column;height:100%}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px #082f4938;border-color:#000}.product-card.unavailable{opacity:.6;background:#f9fafbc7}.product-card.discontinued{opacity:.68;background:#e2e8f0b3;filter:grayscale(1);cursor:not-allowed}.product-card.unavailable:hover{transform:none;box-shadow:0 4px 6px #0000001a}.product-card.out-of-stock{opacity:.7;background:#e2e8f0b8;filter:grayscale(.55)}.product-card.discontinued:hover,.product-card.out-of-stock:hover{transform:none}.product-card.discontinued .product-image{background:#eef2f7}.product-card.discontinued .product-info h4,.product-card.discontinued .product-info .description,.product-card.discontinued .price{color:#6b7280}.product-card.out-of-stock:hover{transform:none}.product-image{position:relative;width:100%;height:200px;background:#ffffff57;overflow:hidden;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.stock-badge{position:absolute;top:12px;right:12px;background:#082f49bf;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.stock-badge.available{background:#10b981cc;color:#fff}.stock-badge.empty{background:#ef4444cc;color:#fff}.stock-badge.deleted{background:#6b7280cc;color:#fff;font-weight:700}.stock-badge.empty{background:#ef4444d9;color:#fff}.product-card.discontinued .product-actions .btn-cart{background:#9ca3af;cursor:not-allowed}.product-card.discontinued .product-actions .btn-details{background:#4b5563}.product-info{padding:16px;display:flex;flex-direction:column;flex:1}.product-title{color:#07111f;margin:0 0 8px;font-size:clamp(1.5rem,1.05vw + 1rem,1.8rem);font-weight:950;line-height:1.08;letter-spacing:-.02em}.catalog-container .product-card .product-info .product-title{color:#000!important;font-size:clamp(1.7rem,1.2vw + 1rem,2rem)!important;font-weight:900!important;line-height:1.2!important;letter-spacing:-.02em!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;word-break:break-word;min-height:80px;max-height:80px}.product-info .category{color:#111827;font-size:.92rem;font-weight:700;margin:0;text-align:right}.stock-and-category{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%}.product-meta-line{display:flex;flex-direction:column;gap:2px;margin-bottom:auto}.price{color:#111827;font-weight:900;font-size:1.03rem}.stock-text{font-size:.95rem;color:#0f172a;font-weight:600}.product-status.unavailable{margin-top:4px;font-size:.9rem;font-weight:800;color:#b91c1c;letter-spacing:.2px;text-transform:uppercase}.product-card.discontinued .product-status.unavailable{color:#dc2626;font-weight:900;text-transform:uppercase;letter-spacing:.6px;opacity:1}.product-actions{display:flex;gap:8px}.btn-details{flex:1;padding:8px 12px;background:#ffffff59;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease}.btn-details:hover{background:#ffffff80}.btn-cart{width:100%;padding:10px 12px;background:#0d9488eb;color:#fff;border:none;border-radius:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.96rem;transition:all .3s ease;margin-top:auto}.btn-cart:hover{background:#0f766e}.btn-cart:disabled{background:#d1d5db;cursor:not-allowed}.btn-cart-disabled-state{background:#b91c1ceb;color:#fff;font-weight:800;letter-spacing:.2px}.loading,.no-products{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#f8fafc;font-size:18px}.modal-overlay{position:fixed;inset:0;background:#0f172a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{width:min(720px,100%);max-height:86vh;overflow-y:auto;background:#fffffff0;border-radius:22px;padding:24px;box-shadow:0 24px 60px #0f172a4d}.account-sidebar-overlay{position:fixed;inset:0;z-index:1300;background:#0f172a7a;display:flex;justify-content:flex-start;opacity:0;pointer-events:none;transition:opacity .26s ease}.account-sidebar-overlay.is-open{opacity:1;pointer-events:auto}.account-sidebar-overlay.is-closing{opacity:0;pointer-events:none}.account-sidebar{width:min(430px,92vw);height:100vh;background:#eef7f6;color:#0f172a;box-shadow:18px 0 42px #02081742;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:14px;box-sizing:border-box;transform:translate(-100%);animation:account-sidebar-in .26s ease forwards}.account-sidebar-overlay.is-closing .account-sidebar{animation:account-sidebar-out .26s ease forwards}@keyframes account-sidebar-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes account-sidebar-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.account-sidebar-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;background:#053961;color:#fff;border:1px solid #09609c;border-radius:8px;box-shadow:0 10px 24px #0f172a24}.account-sidebar-avatar-button{border:none;background:transparent;padding:0;cursor:pointer}.account-sidebar-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.78);box-shadow:0 8px 22px #02081738}.account-sidebar-avatar-fallback{display:flex;align-items:center;justify-content:center;background:#59c4b8;color:#041927;font-size:1.55rem;font-weight:900}.account-sidebar-identity{min-width:0}.account-sidebar-identity h3{margin:0 0 4px;font-size:1.14rem;line-height:1.2;color:#fff;overflow-wrap:anywhere}.account-sidebar-identity p{margin:0;color:#ffffffd6;font-size:.92rem;line-height:1.25;overflow-wrap:anywhere}.account-sidebar-header .close-button{color:#fff}.account-sidebar-nav{padding:14px;border:1px solid #d6ebe9;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:3rem}.account-sidebar-nav-title{font-size:.86rem;font-weight:900;color:#053961;text-transform:uppercase}.account-sidebar-nav .account-sidebar-main-link{background:#053961;border-color:#053961;color:#fff;text-align:center;letter-spacing:0}.account-sidebar-nav .account-sidebar-main-link:hover{background:#09609c;border-color:#09609c;color:#fff}.account-sidebar-nav button{width:100%;border:1px solid #d6ebe9;border-radius:8px;background:#fff;color:#0f172a;padding:11px 12px;text-align:left;font-weight:750;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.account-sidebar-nav button:hover,.account-sidebar-nav button.active{background:#ccfbf1;border-color:#0ea5a8;color:#041927}.account-sidebar-contact-info{display:flex;flex-direction:column;gap:14px;padding:14px 12px;border:1px solid #d6ebe9;border-radius:8px;background:#f8fcfc;color:#0f172a;line-height:1.35}.account-sidebar-contact-info h4{margin:0;color:#053961;font-size:.95rem;font-weight:900}.account-sidebar-contact-info strong{display:block;margin-bottom:6px;color:#164e63;font-size:.78rem;font-weight:900;text-transform:uppercase}.account-sidebar-contact-info p{margin:0 0 5px;font-size:.9rem;overflow-wrap:anywhere}.account-sidebar-contact-info p:last-child{margin-bottom:0}.account-sidebar .profile-form{padding:18px;flex:1}.account-sidebar>p,.account-sidebar .profile-form{display:none}.account-sidebar-actions{margin-top:auto;padding:14px;border:1px solid #f3caca;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a14}.account-sidebar-actions .btn-logout{width:100%}.guest-sidebar-actions{display:grid;gap:10px}.guest-sidebar-actions .btn-primary,.guest-sidebar-actions .btn-secondary{width:100%;justify-content:center}.account-settings-page{display:flex;flex-direction:column;gap:14px}.account-settings-page h4{margin:0;color:#083344}.account-sidebar .discount-request-section{margin:0}.account-sidebar .modal-actions{position:sticky;bottom:0;margin:0 -18px -18px;padding:14px 18px;background:#fff;border-top:1px solid #dbe7ee;box-shadow:0 -10px 24px #0f172a14}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.modal-header h3,.password-section h4{margin:0;color:#083344}.close-button{border:none;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.profile-form{display:flex;flex-direction:column;gap:16px}.profile-image-preview{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid rgba(13,148,136,.25)}.profile-image-fallback{display:flex;align-items:center;justify-content:center;background:#0d948824;color:#083344;font-weight:800;font-size:1.2rem}.profile-form input,.profile-form select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;font-size:.98rem;font-family:inherit;box-sizing:border-box}.profile-form textarea{width:100%;min-height:78px;resize:vertical;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;font-size:.98rem;font-family:inherit;box-sizing:border-box}.form-row-full .form-field{grid-column:1 / -1;width:100%}.password-section{background:#0891b20f;border:1px solid rgba(8,145,178,.12);border-radius:18px;padding:16px}.discount-request-section{background:#0e749014;border:1px solid rgba(14,116,144,.2);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px}.discount-request-section.discount-request-approved h4,.discount-request-section.discount-request-approved .discount-help-text,.discount-request-section.discount-request-approved .discount-status-message,.discount-request-section.discount-request-approved .discount-file-note,.discount-request-section.discount-request-approved .discount-radio-group label,.discount-request-section.discount-request-approved .field-label{color:#64748b}.discount-request-section.discount-request-approved input,.discount-request-section.discount-request-approved button{cursor:not-allowed}.discount-request-section.discount-request-approved .discount-status-action-row .discount-status-message{color:#475569}.discount-request-section h4{margin:0;color:#083344}.discount-help-text{margin:0;font-size:.9rem;color:#334155}.discount-radio-group label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#0f172a}.discount-status-message{margin:2px 0 0;font-size:.9rem;font-weight:600;color:#1e293b}.discount-status-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.discount-status-action-row .discount-status-message{margin:0;flex:1}.discount-file-note{margin:0;font-size:.85rem;color:#475569}.password-row{display:flex;flex-direction:column;gap:12px;margin-top:12px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.modal-actions-top{justify-content:flex-end}.btn-secondary,.btn-primary,.btn-logout{border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.btn-logout{background:#fee2e2;color:#991b1b;display:inline-flex;align-items:center;gap:8px}.catalog-container .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog-container .product-card{background:#ffffff24!important;border:2px solid #111111!important;border-radius:18px;overflow:hidden;box-shadow:0 12px 24px #082f4929;transition:all .3s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.catalog-container .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 30px #082f4938;border-color:#000!important}.catalog-container .product-image{height:200px;background:#ffffff1f!important}.catalog-container .product-card.unavailable{background:#f9fafb99!important}@media(max-width:768px){.catalog-content{flex-direction:column}.filters-sidebar{width:100%}.products-grid,.catalog-container .products-grid{grid-template-columns:1fr}.catalog-header{display:flex;flex-direction:column;gap:15px;text-align:center}.catalog-header h1{font-size:22px}.client-header-left,.client-header-right{width:100%;justify-content:center}.product-toolbar{flex-direction:column;align-items:stretch}.form-row,.password-row{grid-template-columns:1fr}.profile-image-row{flex-wrap:wrap}.btn-secondary,.btn-primary,.btn-logout{width:100%;justify-content:center}.header-buttons{width:100%;justify-content:center;flex-wrap:wrap}.account-sidebar{width:min(100vw,430px)}.account-sidebar-header{padding:18px}.account-sidebar .form-row{grid-template-columns:1fr}.account-sidebar .modal-actions{flex-direction:column}}@media(min-width:769px)and (max-width:1200px){.catalog-container .products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-container:before{content:none}.catalog-container .glass-panel,.catalog-header.glass-panel,.product-toolbar.glass-panel{background:#fff;border:1px solid #d6ebe9;box-shadow:0 10px 24px #0419271f}.catalog-header.glass-panel{background:#053961;border-color:#09609c}.catalog-header{color:#0f172a}.catalog-header h1,.client-header-name,.client-header-role{color:#fff;text-shadow:none}.client-header-role{opacity:.86}.client-settings-button,.client-order-button,.client-cart-button,.client-admin-link,.speech-button{background:#59c4b8;border:1px solid rgba(255,255,255,.42);color:#041927}.client-settings-button:hover,.client-order-button:hover,.client-cart-button:hover,.client-admin-link:hover,.speech-button:hover:not(:disabled){background:#ccfbf1;border-color:#fff;color:#041927}.client-profile-button:focus-visible,.client-menu-button:focus-visible,.client-settings-button:focus-visible,.client-order-button:focus-visible,.client-cart-button:focus-visible,.client-admin-link:focus-visible,.catalog-search-button:focus-visible,.speech-button:focus-visible,.btn-cart:focus-visible,.product-card:focus-visible{outline:3px solid #facc15;outline-offset:3px}.product-toolbar input,.product-toolbar select{background:#fff;border:1px solid #94a3b8;color:#0f172a}.product-toolbar input::placeholder{color:#475569}.product-toolbar input:focus,.product-toolbar select:focus{outline:3px solid rgba(250,204,21,.85);border-color:#0996e0}.catalog-search-field input:focus{outline:none}.catalog-search-field:focus-within{border-radius:12px;outline:3px solid rgba(250,204,21,.85);outline-offset:0}.catalog-container .product-card{background:var(--client-card-bg, #ffffff)!important;border:1px solid #cbd5e1!important;border-radius:8px;box-shadow:0 12px 28px #02081747;backdrop-filter:none;-webkit-backdrop-filter:none}.catalog-container .product-card:hover{transform:translateY(-4px);border-color:#0996e0!important;box-shadow:0 18px 36px #02081757}.catalog-container .product-image{height:200px;background:#f8fafc!important;border-bottom:1px solid #e2e8f0}.catalog-container .product-card .product-info{background:var(--client-card-bg, #ffffff);color:#0f172a;min-height:212px}.catalog-container .product-card .product-info .product-title{color:#0f172a!important;font-size:clamp(1.15rem,.45vw + 1rem,1.35rem)!important;font-weight:850!important;line-height:1.22!important;letter-spacing:0!important;min-height:66px;max-height:66px}.product-title{letter-spacing:0}.price{color:#083344;font-size:1.1rem}.stock-text,.product-info .category{color:#334155;font-weight:700}.product-info .category{background:var(--client-soft-bg, #dff4f2);color:#053961;border-radius:999px;padding:.2rem .55rem;text-align:center;white-space:nowrap}.btn-cart{background:#09609c;border:1px solid #09609c;color:#fff;min-height:44px}.btn-cart:hover{background:#053961;border-color:#053961}.loading,.no-products{color:#fff;background:#0f172ac7;border-radius:8px}@media(max-width:768px){.catalog-container{padding-top:190px}.catalog-header{height:auto}.catalog-header h1{position:static;transform:none;pointer-events:auto}.catalog-container .product-card .product-info{min-height:190px}}.product-details-container{min-height:100vh;background-repeat:no-repeat;background-position:center center;background-attachment:fixed;background-size:cover;padding:100px 0 0;overflow-y:auto}.product-details-header{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 30px;z-index:1000;border-bottom:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:200px 1fr 250px;align-items:center;gap:20px;height:90px;border-radius:0;margin:0;min-height:90px}.product-details-header h1{margin:0;color:#083344;font-size:22px;grid-column:1 / -1;position:absolute;left:50%;transform:translate(-50%);top:8px;font-weight:800;text-align:center}.product-details-header-left,.product-details-header-right{display:flex;align-items:center;min-width:0}.product-details-header-left{justify-content:flex-start}.product-details-header-right{justify-content:flex-end}.cart-shortcut-button{width:48px;height:48px;border:none;border-radius:14px;background:#ffffffe6;color:#083344;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001f;transition:all .3s ease}.cart-shortcut-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a2e;background:#fff}.back-button{width:48px;height:48px;border:none;border-radius:14px;background:#0f4761;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001f;transition:all .3s ease;padding:0}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a2e;background:#0d3a50}.product-details-panel{max-width:1240px;margin:0 auto}.details-content{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(420px,1.05fr);gap:40px;background:#fffffff2;border:1px solid rgba(229,231,235,.95);padding:40px;border-radius:18px;box-shadow:0 14px 32px #0f172a1f;align-items:start}.media-column{display:flex;flex-direction:column;gap:18px;position:sticky;top:18px}.image-section{position:relative;display:flex;align-items:center;justify-content:center;background:#f7f7f7;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 10px 24px #0f172a14;overflow:hidden;padding:10px;min-height:320px}.product-main-image{width:100%;height:auto;max-height:520px;object-fit:contain;max-width:100%}.image-view-trigger{border:none;padding:0;width:100%;background:transparent;cursor:pointer}.product-main-image.is-unavailable{filter:grayscale(1);opacity:.72}.out-of-stock-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000c;color:#fff;padding:20px 40px;border-radius:8px;font-weight:700;font-size:24px}.out-of-stock-overlay.discontinued{background:#4b5563e6}.info-section{display:flex;flex-direction:column;gap:20px}.category-badge{display:inline-block;background:#dbeafe;color:#2563eb;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;width:fit-content}.info-section h1{font-size:clamp(2.6rem,3.4vw,3.4rem);color:#08111f;margin:0;line-height:1.08;font-weight:950;letter-spacing:-.04em;text-shadow:0 1px 0 rgba(255,255,255,.18)}.rating{display:flex;align-items:center;gap:10px}.stars{color:#fbbf24;font-size:14px;font-weight:600}.price-section{display:flex;align-items:center;justify-content:space-between;padding:22px;background:#f3f4f6;border-radius:12px;border:1px solid #e5e7eb}.price{font-size:27px;font-weight:900;color:#111827}.stock-info{font-size:14px;font-weight:600}.in-stock{color:#059669}.out-of-stock{color:#dc2626}.discontinued{color:#6b7280}.description-section h3,.specifications h3{color:#111827;font-size:21px;font-weight:800;margin-top:0;margin-bottom:14px}.description-content p,.specifications ul{color:#111827;line-height:1.6;margin:0}.description-section,.specifications{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:18px 20px;box-shadow:0 6px 16px #0f172a0a}.description-content p{white-space:pre-line;font-size:1.03rem;line-height:1.72;color:#111827;margin-bottom:16px}.description-content p:last-child{margin-bottom:0}.specifications ul{list-style-position:inside;font-size:1.03rem}.specifications li{margin-bottom:12px;color:#111827}.specifications strong{color:#111827;font-size:1.06rem;font-weight:800}.pet-care-section{background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;padding:20px;margin:20px 0}.pet-care-section h3{color:#0369a1;font-size:18px;margin-top:0;margin-bottom:15px;display:flex;align-items:center;gap:8px}.pet-care-content{color:#374151;line-height:1.7}.pet-care-content p{margin-bottom:12px}.pet-care-content p:last-child{margin-bottom:0}.purchase-section{display:flex;gap:15px;align-items:flex-end;margin-top:0;padding:16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 6px 16px #0f172a0a}.quantity-selector{display:flex;flex-direction:column;gap:10px;min-width:118px}.quantity-selector label{font-weight:600;color:#333;font-size:14px}.quantity-controls{display:flex;align-items:center;gap:10px;border:2px solid #e5e7eb;border-radius:8px;padding:5px}.quantity-controls button{background:#f3f4f6;border:none;width:40px;height:40px;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .3s ease}.quantity-controls button:hover:not(:disabled){background:#2563eb;color:#fff}.quantity-controls button:disabled{opacity:.5;cursor:not-allowed}.quantity-controls input{width:50px;text-align:center;border:none;font-size:16px;font-weight:600;appearance:textfield;-moz-appearance:textfield}.quantity-controls input::-webkit-outer-spin-button,.quantity-controls input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-controls input:disabled{background:transparent;color:#6b7280}.quantity-controls input:focus{outline:none}.add-to-cart-btn{flex:1;background:#059669;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .3s ease}.add-to-cart-btn:hover:not(:disabled){background:#047857;transform:translateY(-2px);box-shadow:0 10px 20px #0596694d}.add-to-cart-btn:disabled{background:#d1d5db;cursor:not-allowed}.add-to-cart-btn:focus-visible,.back-button:focus-visible,.cart-shortcut-button:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;background:#e9f7f6;color:#041927}.image-view-overlay{position:fixed;inset:0;z-index:2000;background:#020617d6;display:flex;align-items:center;justify-content:center;padding:28px}.image-view-preview{max-width:min(1200px,96vw);max-height:90vh;width:auto;height:auto;object-fit:contain;border-radius:14px;box-shadow:0 20px 50px #00000073}.image-view-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:none;border-radius:12px;background:#ffffffeb;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:768px){.product-details-header{grid-template-columns:1fr;justify-items:stretch;text-align:center;gap:14px}.product-details-header h1{font-size:1.5rem;order:-1}.product-details-header-left,.product-details-header-right{justify-content:center}.cart-shortcut-button{width:44px;height:44px}.details-content{grid-template-columns:1fr;gap:20px;padding:20px}.media-column{gap:14px;position:static}.info-section h1{font-size:clamp(2.15rem,5vw,2.9rem)}.description-section h3,.specifications h3{font-size:20px}.price{font-size:23px}.purchase-section{flex-direction:column}.image-section{max-height:400px;aspect-ratio:1;min-height:260px}.product-main-image{max-height:380px}}.product-details-container{background:var(--client-page-bg, #e9f7f6)}.product-details-container .product-details-header.glass-panel{position:fixed;top:0;left:0;right:0;height:90px;min-height:90px;display:flex;align-items:center;justify-content:space-between;background:#053961;border:1px solid #09609c;border-radius:0;margin:0;padding:12px 30px;z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none}.product-details-container .product-details-header h1{position:absolute;top:auto;left:50%;transform:translate(-50%);grid-column:auto;color:#fff;line-height:1.1}.product-details-container .back-button,.product-details-container .cart-shortcut-button{background:#59c4b8;color:#041927;border:1px solid rgba(255,255,255,.42)}.product-details-container .back-button:hover,.product-details-container .cart-shortcut-button:hover{background:#fff;color:#041927}.product-details-panel{width:min(1240px,calc(100vw - 48px))}.details-content{background:var(--client-card-bg, #ffffff);border:1px solid #cce6e3;border-radius:8px;box-shadow:0 14px 30px #0419271f}.image-section,.purchase-section,.description-section,.specifications{background:var(--client-panel-bg, #f8fcfc);border-color:#d6e7ea;border-radius:8px}.category-badge,.price-section{background:var(--client-soft-bg, #dff4f2);color:#053961}.category-badge{font-weight:800}.price-section{border-color:#cce6e3}.info-section h1,.price,.description-section h3,.specifications h3,.description-content p,.specifications li,.specifications strong{color:#041927;letter-spacing:0}.in-stock{color:#3c935d}.quantity-controls button:hover:not(:disabled),.add-to-cart-btn,.add-to-cart-btn:hover:not(:disabled){background:#09609c;color:#fff}.cart-container{min-height:100vh;background:var(--client-page-bg, #e9f7f6);padding:100px 0 0}.cart-header{position:fixed;top:0;left:0;right:0;background:#053961;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 30px;z-index:1000;border-bottom:1px solid #09609c;display:flex;align-items:center;justify-content:space-between;gap:20px;height:90px;border-radius:0;margin:0;min-height:90px}.cart-header h1{margin:0;color:#fff;font-size:22px;font-weight:800;text-align:center;position:absolute;left:50%;transform:translate(-50%);line-height:1.1;pointer-events:none}.cart-header-left,.cart-header-right{display:flex;align-items:center;min-width:0;position:relative;z-index:1}.cart-header-left{justify-content:flex-start}.cart-header-right{justify-content:flex-end}.order-info-button{width:48px;height:48px;border:none;border-radius:14px;background:#59c4b8;color:#041927;border:1px solid rgba(255,255,255,.42);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #00000014;transition:all .3s ease}.order-info-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a24;background:#fff}.cart-checkout-panel{width:min(1480px,calc(100vw - 48px));max-width:none;margin:0 auto;background:#ffffffeb;border-radius:16px;padding:18px;box-shadow:0 12px 28px #0f172a29}.modern-cart-panel{background:var(--client-card-bg, #ffffff);border-radius:4px;padding:22px 24px 18px}.empty-cart{background:var(--client-card-bg, #ffffff);padding:60px 20px;border-radius:16px;text-align:center;width:min(960px,calc(100vw - 48px));max-width:none;margin:0 auto}.empty-cart svg{color:#d1d5db;margin-bottom:20px}.empty-cart h2{color:#333;font-size:24px;margin:0 0 10px}.empty-cart p{color:#666;margin-bottom:30px}.btn-continue-shopping{background:#09609c;color:#fff;border:none;padding:12px 30px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-continue-shopping:hover{background:#053961}.cart-content{display:grid;grid-template-columns:1fr 350px;gap:30px;max-width:1200px;margin:0 auto}.cart-items{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a}.modern-cart-items{box-shadow:none;border-radius:0;border:1px solid #ececec;background:#fff}.cart-meta-row{display:flex;justify-content:space-between;align-items:center;color:#4b5563;font-size:13px;margin-bottom:12px}.cart-meta-row strong{color:#111827}.items-header{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr .5fr;gap:16px;padding:16px 20px;background:#f3f4f6;font-weight:600;color:#666;font-size:13px;text-transform:uppercase}.modern-items-header{grid-template-columns:2.6fr .9fr .95fr .9fr;font-size:12px;color:#111827;background:#f7f7f7;border-bottom:1px solid #ececec}.cart-item{display:grid;grid-template-columns:2fr 1fr 1.2fr 1fr .5fr;gap:16px;padding:20px;border-bottom:1px solid #e5e7eb;align-items:center}.modern-cart-item{grid-template-columns:2.6fr .9fr .95fr .9fr;min-height:118px;border-bottom:1px solid #f1f1f1}.cart-item:last-child{border-bottom:none}.item-product{display:flex;gap:12px}.modern-item-product{position:relative;align-items:center;gap:14px}.item-product img{width:80px;height:80px;object-fit:cover;border-radius:8px;background:#f3f4f6}.modern-item-product img{width:72px;height:72px;border-radius:2px}.product-info h4{color:#333;margin:0 0 4px;font-size:15px}.modern-item-product .product-info h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2px;margin-bottom:5px}.product-info p{color:#999;font-size:13px;margin:0}.modern-item-product .product-info p{font-size:11px;color:#4b5563;line-height:1.35}.stock-note{margin-top:4px;color:#111827;font-weight:600}.modern-item-price,.modern-item-total{font-size:14px;font-weight:600;color:#1f2937}.item-price,.item-subtotal{display:flex;align-items:baseline;gap:2px}.currency{font-size:12px;color:#666}.item-price span,.item-subtotal span{font-size:16px;font-weight:600;color:#333}.item-quantity{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px}.modern-item-quantity{width:fit-content;padding:2px 7px;border-radius:999px}.item-quantity button{background:transparent;border:none;cursor:pointer;color:#666;display:flex;align-items:center;transition:color .3s ease}.modern-item-quantity button{width:18px;height:18px;justify-content:center;padding:0}.item-quantity button:hover:not(:disabled){color:#2563eb}.item-quantity button:disabled{opacity:.3;cursor:not-allowed}.item-quantity input{width:40px;text-align:center;border:none;font-weight:600;font-size:14px;-moz-appearance:textfield}.modern-item-quantity input{width:28px;font-size:13px}.item-quantity input::-webkit-outer-spin-button,.item-quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.item-quantity input:focus{outline:none}.btn-remove{background:#fee2e2;color:#dc2626;border:none;width:40px;height:40px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.compact-remove{position:absolute;top:0;left:-6px;width:16px;height:16px;border-radius:999px;background:#fff;color:#9ca3af;border:1px solid #d1d5db}.compact-remove:hover{color:#dc2626;border-color:#fca5a5;background:#fff}.item-quantity-with-remove{display:flex;align-items:center;gap:10px}.btn-remove-beside-quantity{background:#fee2e2;color:#dc2626;border:none;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.btn-remove-beside-quantity:hover{background:#fca5a5;transform:scale(1.05)}.btn-remove-beside-quantity:active{transform:scale(.95)}.modern-cart-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid #ececec;padding-top:16px;margin-top:16px}.modern-cart-totals{margin-left:auto;text-align:right}.subtotal-main{font-size:28px;font-weight:700;color:#111827;line-height:1.1}.subtotal-note{color:#6b7280;font-size:12px;margin-top:4px}.footer-mini-note{font-size:12px;color:#4b5563;margin-top:4px}.footer-total{margin-top:6px;font-size:14px;font-weight:700;color:#111827}.modern-cart-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;min-width:360px}.modern-btn-continue,.modern-btn-checkout{width:auto;margin-top:0;min-width:180px;border-radius:2px;text-transform:uppercase;font-size:12px;letter-spacing:.4px}.modern-btn-continue{background:#fff;border:1px solid #d1d5db}.modern-btn-checkout{background:#09609c}.previous-orders-panel{width:min(1480px,calc(100vw - 48px));margin:20px auto 32px;background:var(--client-card-bg, #ffffff);border:1px solid #cce6e3;border-radius:8px;padding:20px;box-shadow:0 14px 30px #0419271f}.previous-orders-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.previous-orders-header h2{margin:0;color:#053961;font-size:1.25rem}.previous-orders-header p,.previous-orders-empty{margin:4px 0 0;color:#475569}.previous-order-add-btn{border:none;border-radius:8px;font-weight:800;cursor:pointer}.previous-order-add-btn{background:#09609c;color:#fff;padding:9px 12px;white-space:nowrap}.previous-order-add-btn:hover{background:#053961}.previous-order-add-btn:disabled{opacity:.6;cursor:not-allowed}.previous-orders-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.previous-order-card{border:1px solid #dbe7ea;border-radius:8px;background:var(--client-panel-bg, #f8fcfc);padding:14px}.previous-order-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.previous-order-card-top div{display:flex;flex-direction:column;gap:2px}.previous-order-card-top strong{color:#041927}.previous-order-card-top span{color:#64748b;font-size:.88rem}.previous-order-products{display:flex;flex-direction:column;gap:8px;max-height:232px;overflow-y:auto;padding-right:4px}.previous-order-products::-webkit-scrollbar{width:8px}.previous-order-products::-webkit-scrollbar-track{background:#e5f4f2;border-radius:999px}.previous-order-products::-webkit-scrollbar-thumb{background:#59c4b8;border-radius:999px}.previous-order-product{display:grid;grid-template-columns:auto 56px 1fr;gap:10px;align-items:center;background:var(--client-card-bg, #ffffff);border:1px solid #e2e8f0;border-radius:8px;padding:8px;cursor:pointer}.previous-order-product:hover{border-color:#59c4b8;background:var(--client-soft-bg, #dff4f2)}.previous-order-product input{width:18px;height:18px;accent-color:#09609c}.previous-order-product img{width:56px;height:56px;border-radius:6px;object-fit:cover;background:#e2e8f0}.previous-order-product div{display:flex;flex-direction:column;gap:3px;min-width:0}.previous-order-product strong{color:#041927;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.previous-order-product span,.previous-order-no-items{color:#475569;font-size:.88rem}.cart-container .cart-header.glass-panel{position:fixed;top:0;left:0;right:0;height:90px;min-height:90px;background:#053961;border:1px solid #09609c;border-radius:0;margin:0;z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none}.cart-container .cart-header h1{color:#fff}.cart-container .back-button,.cart-container .order-info-button{background:#59c4b8;color:#041927}.cart-container .back-button:hover,.cart-container .order-info-button:hover{background:#fff}.btn-remove:hover{background:#fca5a5}.cart-summary{background:#fff;padding:20px;border-radius:12px;height:fit-content;box-shadow:0 10px 30px #0000001a}.cart-summary h2{color:#333;font-size:20px;margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.summary-row{display:flex;justify-content:space-between;margin-bottom:12px;font-size:14px;color:#666}.summary-row span:last-child{font-weight:600;color:#333}.summary-row.total{padding:15px 0;margin-top:15px;border-top:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb;font-size:18px;color:#059669}.summary-row.total span:last-child{font-size:20px}.summary-row.discount span:last-child{color:#059669}.discount-message{background:#d1fae5;color:#065f46;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:600;margin:15px 0;text-align:center}.btn-checkout{width:100%;background:#059669;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;margin-top:15px;transition:all .3s ease}.btn-checkout:hover{background:#047857;transform:translateY(-2px);box-shadow:0 4px 12px #0596694d}.btn-continue{width:100%;background:#f3f4f6;color:#333;border:1px solid #e5e7eb;padding:12px;border-radius:8px;font-weight:600;cursor:pointer;margin-top:10px;transition:all .3s ease}.btn-continue:hover{background:#e5e7eb}@media(max-width:1024px){.cart-content{grid-template-columns:1fr}.cart-summary{max-width:350px;margin:0 auto}.modern-cart-footer{flex-direction:column;align-items:stretch}.modern-cart-totals{margin-left:0}.modern-cart-actions{justify-content:flex-start;min-width:0}}@media(max-width:768px){.items-header{display:none}.cart-item{grid-template-columns:1fr;gap:12px;padding:15px}.item-product{grid-column:1 / -1}.item-price,.item-subtotal,.item-quantity,.btn-remove{grid-column:span 1}.page-title{flex-direction:column;align-items:flex-start}.page-title h1{font-size:28px}.cart-meta-row{flex-direction:column;align-items:flex-start;gap:6px}.modern-cart-item{grid-template-columns:1fr;gap:10px}.modern-item-price,.modern-item-total{font-size:13px}.modern-cart-actions{width:100%;flex-direction:column}.modern-btn-continue,.modern-btn-checkout{width:100%}.subtotal-main{font-size:22px}}.checkout-container{min-height:100vh;background:var(--client-page-bg, #e9f7f6);padding:100px 0 0}.checkout-header{position:fixed;top:0;left:0;right:0;background:#053961;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 30px;z-index:1000;border-bottom:1px solid #09609c;display:flex;align-items:center;justify-content:space-between;gap:20px;height:90px;border-radius:0;margin:0;min-height:90px}.checkout-header h1{margin:0;color:#fff;font-size:22px;font-weight:800;text-align:center;position:absolute;left:50%;transform:translate(-50%);line-height:1.1;pointer-events:none}.checkout-header-left,.checkout-header-right{display:flex;align-items:center;min-width:0;position:relative;z-index:1}.checkout-header-left{justify-content:flex-start}.checkout-header-right{justify-content:flex-end}.back-button{width:48px;height:48px;background:#59c4b8;color:#041927;border:none;border-radius:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 4px #0000001f;padding:0}.checkout-content{max-width:1240px;margin:0 auto}.checkout-form{background:var(--client-card-bg, #ffffff);border-radius:16px;padding:30px;box-shadow:0 10px 30px #0000001a}.form-section{margin-bottom:30px;padding-bottom:30px;border-bottom:2px solid #e5e7eb}.form-section:last-of-type{border-bottom:none}.payment-section{margin-top:6px}.form-section h2{color:#041927;font-size:20px;margin:0 0 20px;display:flex;align-items:center;gap:10px}.form-section h2 svg{color:#59c4b8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group.full{grid-column:1 / -1}.form-group input{padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.payment-notice{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:10px;padding:14px 16px;color:#0f172a}.payment-notice p{margin:0 0 8px}.payment-notice p:last-child{margin-bottom:0}.btn-place-order{width:100%;background:#059669;color:#fff;border:none;padding:15px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:20px}.btn-place-order:hover:not(:disabled){background:#047857;transform:translateY(-2px);box-shadow:0 10px 20px #0596694d}.btn-place-order:disabled{background:#d1d5db;cursor:not-allowed}.order-summary{background:var(--client-panel-bg, #f8fcfc);border-radius:12px;padding:25px;border:1px solid #e5e7eb}.order-summary-inline{margin:6px 0 24px}.order-summary h2{color:#333;font-size:18px;margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.summary-items{max-height:300px;overflow-y:auto;margin-bottom:20px;padding-right:10px}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f3f4f6;font-size:13px}.summary-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;gap:4px}.item-name{font-weight:600;color:#020000}.item-qty{color:#000;font-size:15px;font-style:bold}.item-total{font-weight:600;color:#059669}.summary-breakdown{padding:15px 0;border-top:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb;margin-bottom:15px}.breakdown-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:15px;font-style:bold;color:#000}.breakdown-row span:last-child{font-weight:600}.breakdown-row.total{font-size:16px;color:#059669;margin-top:10px;padding-top:10px}.breakdown-row.discount span:last-child{color:#059669}.error-message{background:#fff;padding:40px 20px;border-radius:12px;text-align:center;color:#dc2626;max-width:600px;margin:0 auto}.error-message button{background:#2563eb;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;margin-left:10px;font-weight:600}@media(max-width:1024px){.checkout-form{padding:24px}}@media(max-width:768px){.checkout-form{padding:20px}.form-row{grid-template-columns:1fr;gap:15px}.checkout-header h1{font-size:1.55rem}.form-section h2{font-size:16px}}.checkout-container .checkout-header.glass-panel{position:fixed;top:0;left:0;right:0;height:90px;min-height:90px;background:#053961;border:1px solid #09609c;border-radius:0;margin:0;padding:12px 30px;z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none}.checkout-container .checkout-header h1{color:#fff;text-shadow:none}.checkout-container .back-button{background:#59c4b8;color:#041927;border:1px solid rgba(255,255,255,.42)}.checkout-container .back-button:hover{background:#fff;color:#041927}.checkout-container .form-section h2{color:#041927}.checkout-container .form-section h2 svg{color:#59c4b8}.order-history-container{min-height:100vh;background:#e9f7f6;padding:100px 0 0}.glass-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff29;border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 36px #0c4a6e29}.order-header{position:fixed;top:0;left:0;right:0;background:#053961;-webkit-backdrop-filter:none;backdrop-filter:none;padding:12px 30px;z-index:1000;border:1px solid #09609c;display:flex;align-items:center;justify-content:space-between;gap:20px;height:90px;border-radius:0;margin:0;min-height:90px}.order-header h1{margin:0;color:#fff;font-size:22px;font-weight:800;text-align:center;position:absolute;left:50%;transform:translate(-50%);line-height:1.1;pointer-events:none}.order-header-title{text-align:center;grid-column:2}.order-header-left,.order-header-right{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.order-header-left{justify-content:flex-start;grid-column:1}.order-header-right{justify-content:flex-end}.back-button{width:48px;height:48px;border:none;border-radius:14px;background:#59c4b8;color:#041927;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 4px #0000001f;transition:all .3s ease;padding:0}.back-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a2e;background:#fff}.back-button:active{transform:scale(.95)}.order-header-cart-button{width:54px;height:54px;border-radius:16px;border:1px solid rgba(255,255,255,.42);background:#59c4b8;color:#041927;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.order-header-cart-button:hover{transform:translateY(-1px);background:#fff}.order-header-right{justify-self:end}.back-button:active,.order-header-cart-button:active{transform:scale(.98)}.orders-panel{width:min(1320px,calc(100vw - 48px));max-width:none;margin:0 auto;background:#fffffff0;border-radius:16px;padding:20px;box-shadow:0 10px 30px #0f172a29}.empty-state{min-height:260px;display:flex;flex-direction:column;gap:12px;justify-content:center;align-items:center;color:#334155;text-align:center}.empty-state h2{margin:0;color:#0f172a;font-size:1.4rem}.empty-state p{margin:0;color:#475569}.orders-list{display:flex;flex-direction:column;gap:14px}.order-card{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden}.order-summary-header{width:100%;border:none;background:#fff;display:grid;grid-template-columns:1.2fr 1fr auto;gap:16px;align-items:center;padding:16px;text-align:left;cursor:pointer}.order-summary-header:hover{background:#f8fafc}.order-id{font-size:1rem;font-weight:800;color:#0f172a}.order-date{margin-top:4px;font-size:.85rem;color:#64748b}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:#dff4f2;color:#053961}.summary-right{display:inline-flex;align-items:center;gap:8px;color:#0f172a}.expand-icon{color:#475569;transition:transform .25s ease}.expand-icon.expanded{transform:rotate(180deg)}.order-details{border-top:1px solid #e2e8f0;background:#f8fafc;padding:16px}.details-header-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.details-header-row h3{margin:0;color:#0f172a}.details-actions-group{display:flex;align-items:center;gap:10px}.print-btn,.cancel-order-btn{border:none;border-radius:8px;color:#fff;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;transition:all .3s ease;font-size:14px}.print-btn{background:#09609c}.print-btn:hover{background:#053961;transform:translateY(-2px);box-shadow:0 4px 8px #2563eb4d}.cancel-order-btn{background:#dc2626}.cancel-order-btn:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 8px #dc26264d}.cancel-order-btn:active,.print-btn:active{transform:translateY(0)}.details-loading{margin:0;color:#475569}.items-list{display:flex;flex-direction:column;gap:10px}.item-row{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.item-row img{width:64px;height:64px;border-radius:8px;object-fit:cover;background:#e2e8f0}.item-name{font-weight:700;color:#0f172a;margin-bottom:4px}.item-meta{color:#475569;font-size:.9rem}.item-total{font-weight:800;color:#0f172a}@media(max-width:900px){.order-summary-header{grid-template-columns:1fr;gap:10px}.summary-right{justify-content:space-between}.details-header-row{flex-direction:column;align-items:flex-start}}.order-history-container .back-button,.order-history-container .order-header-cart-button{background:#59c4b8;color:#041927;border:1px solid rgba(255,255,255,.42)}.order-history-container .back-button:hover,.order-history-container .order-header-cart-button:hover{background:#fff;color:#041927}.order-history-container{background:var(--client-page-bg, #e9f7f6)}.order-history-container .orders-panel,.order-history-container .order-card,.order-history-container .order-summary-header,.order-history-container .item-row{background:var(--client-card-bg, #ffffff)}.order-history-container .order-summary-header:hover,.order-history-container .order-details{background:var(--client-panel-bg, #f8fcfc)}.order-history-container .status-pill{background:var(--client-soft-bg, #dff4f2)}.user-management{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 6px #0000001a;margin-bottom:30px}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.user-management-header h2{color:#333;font-size:22px;margin:0}.tab-navigation{display:flex;gap:0;margin-bottom:25px;border-bottom:2px solid #e5e7eb}.tab-button{display:flex;align-items:center;gap:8px;padding:12px 20px;background:none;border:none;border-bottom:3px solid transparent;color:#666;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.tab-button-with-badge{position:relative;padding-right:34px}.tab-alert-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 10px #ef444459;line-height:1}.tab-button:hover{color:#2563eb;background:#f9fafb}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb;background:#f0f9ff}.user-management .tab-navigation .tab-button{color:#374151}.user-management .tab-navigation .tab-button.active{color:#2563eb}.tab-content{padding-top:10px}.tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tab-header h3{color:#333;font-size:18px;margin:0}.role-filter-tabs{display:flex;align-items:center;gap:8px;padding:4px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}.role-filter-tab{border:none;background:transparent;color:#4b5563;font-size:13px;font-weight:600;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease}.role-filter-tab:hover{background:#eef2ff;color:#1d4ed8}.role-filter-tab.active{background:#2563eb;color:#fff}.search-box{display:flex;align-items:center;gap:12px;background:#f3f4f6;padding:10px 15px;border-radius:8px;flex:1;max-width:350px;border:2px solid #e5e7eb;transition:all .3s ease}.search-box:focus-within{border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px #2563eb1a}.search-box input{flex:1;border:none;background:transparent;font-size:14px;font-family:inherit}.search-box input:focus{outline:none}.search-box svg{color:#999}.no-users{text-align:center;padding:60px 20px;color:#999}.users-table{overflow-x:auto}.table-header{display:grid;grid-template-columns:1.5fr 1.8fr 1.2fr 1fr .8fr 1.2fr 1.2fr 1fr .8fr;gap:15px;padding:15px 20px;background:#f9fafb;font-weight:600;color:#666;font-size:13px;text-transform:uppercase;border-bottom:2px solid #e5e7eb;border-radius:8px}.table-row{display:grid;grid-template-columns:1.5fr 1.8fr 1.2fr 1fr .8fr 1.2fr 1.2fr 1fr .8fr;gap:15px;padding:15px 20px;border-bottom:1px solid #e5e7eb;align-items:center}.users-table.client-role-view:not(.verification-table) .table-header{grid-template-columns:1.5fr 1.8fr 1.2fr 1fr .8fr 1.2fr 1.2fr 1fr .8fr}.users-table.client-role-view:not(.verification-table) .table-row{grid-template-columns:1.5fr 1.8fr 1.2fr 1fr .8fr 1.2fr 1.2fr 1fr .8fr}.users-table.non-client-role-view:not(.verification-table) .table-header{grid-template-columns:1.7fr 2fr 1.2fr 1fr .9fr 1fr .9fr}.users-table.non-client-role-view:not(.verification-table) .table-row{grid-template-columns:1.7fr 2fr 1.2fr 1fr .9fr 1fr .9fr}.verification-table .table-header,.verification-table .table-row{grid-template-columns:1.5fr 1.8fr 1.2fr 1fr 1fr 1.5fr}.table-row:last-child{border-bottom:none}.table-row:hover{background:#f9fafb}.clickable-row{cursor:pointer}.col-name{color:#333;font-weight:500}.col-name strong{display:block}.col-email{color:#666;font-size:14px;word-break:break-all}.col-contact{color:#666;font-size:14px}.col-role{text-align:center}.role-badge{display:inline-block;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.col-verified{display:flex;justify-content:center}.verified{color:#10b981}.unverified{color:#ef4444}.col-joined{color:#666;font-size:13px}.col-actions{display:flex;justify-content:center}.btn-edit-role{background:#dbeafe;color:#2563eb;border:none;width:36px;height:36px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-edit-role:hover{background:#bfdbfe;transform:scale(1.05)}.verification-actions{display:flex;gap:5px;justify-content:center}.btn-approve{background:#d1fae5;color:#065f46;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .3s ease}.btn-approve:hover{background:#a7f3d0;transform:scale(1.1)}.btn-reject{background:#fee2e2;color:#991b1b;border:none;width:28px;height:28px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:all .3s ease}.btn-reject:hover{background:#fecaca;transform:scale(1.1)}.verification-table .btn-approve{background:#10b981;color:#fff;width:auto;height:auto;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;min-width:80px}.verification-table .btn-approve:hover{background:#059669;transform:none}.verification-table .btn-reject{background:#dc2626;color:#fff;width:auto;height:auto;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;min-width:80px}.verification-table .btn-reject:hover{background:#b91c1c;transform:none}.pending{color:#f59e0b;font-size:12px;font-weight:600;text-transform:uppercase}.discount-admin-section{margin-top:18px;padding:16px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc}.discount-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.discount-remove-btn{width:auto;height:auto;padding:10px 14px;min-width:180px}.request-badge{display:inline-block;color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.request-badge.senior{background:#f59e0b}.request-badge.pwd{background:#8b5cf6}.modal{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;box-shadow:0 20px 60px #0000004d}.user-details-modal{max-width:760px;max-height:85vh;overflow-y:auto}.user-details-content{display:flex;flex-direction:column;gap:18px}.user-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;color:#1f2937;font-size:14px}.id-proof-section{border-top:1px solid #e5e7eb;padding-top:12px}.user-details-content .id-proof-section:first-child{border-top:none;padding-top:0}.id-proof-section h4{margin:0 0 8px;color:#111827}.id-proof-link{display:inline-block}.id-proof-image{width:min(100%,380px);border-radius:10px;border:1px solid #d1d5db;box-shadow:0 8px 18px #0f172a1f}.modal-header h3{color:#333;font-size:20px;margin:0}.btn-close{background:transparent;border:none;font-size:24px;color:#999;cursor:pointer;transition:color .3s ease}.btn-close:hover{color:#333}.modal-content{margin-bottom:25px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.role-select{width:100%;padding:12px 15px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;cursor:pointer;transition:all .3s ease}.role-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.role-description{background:#f9fafb;padding:15px;border-radius:8px;margin-top:15px}.description{color:#333}.description strong{display:block;font-size:15px;margin-bottom:10px;color:#1f2937}.description ul{list-style:none;padding:0;margin:0}.description li{padding:6px 0;color:#666;font-size:13px}.description li:before{content:"";margin-right:8px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.btn-cancel{background:#f3f4f6;color:#333;border:1px solid #e5e7eb;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-cancel:hover{background:#e5e7eb}.btn-save{background:#2563eb;color:#fff;border:none;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-save:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.loading{text-align:center;padding:40px;color:#999}@media(max-width:1200px){.table-header,.table-row{grid-template-columns:1.2fr 1.5fr 1fr .9fr .7fr 1fr .7fr;gap:10px;padding:12px 15px}}@media(max-width:768px){.user-management-header{flex-direction:column;align-items:flex-start;gap:15px}.search-box{max-width:100%}.table-header{display:none}.table-row{grid-template-columns:1fr;gap:12px;padding:15px;border-radius:8px;background:#f9fafb;margin-bottom:12px;border:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.col-name,.col-email,.col-contact,.col-role,.col-verified,.col-joined,.col-actions{display:flex;justify-content:space-between;align-items:center}.col-name:before,.col-email:before,.col-contact:before,.col-role:before,.col-verified:before,.col-joined:before,.col-actions:before{content:attr(data-label);font-weight:600;color:#666;font-size:12px}.modal{padding:20px}.modal-header h3{font-size:18px}}.analytics-container{min-height:auto;background:#eef2ff;padding:16px 14px}.analytics-loading{display:flex;justify-content:center;align-items:center;height:40vh;font-size:18px;color:#4b5563}.analytics-header{background:#fff;padding:18px 22px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;box-shadow:0 6px 16px #0f172a14}.analytics-header h1{color:#1f2937;margin:0;font-size:1.9rem;display:flex;align-items:center;gap:10px}.period-selector{display:flex;gap:8px}.period-selector button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-weight:700;color:#111827;transition:all .2s ease}.period-selector button:hover{border-color:#2563eb;color:#2563eb}.period-selector button.active{background:#2563eb;color:#fff;border-color:#2563eb}.period-selector .print-report-button{background:#111827;color:#fff;border-color:#111827}.period-selector .print-report-button:hover{background:#1f2937;border-color:#1f2937;color:#fff}.analytics-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.analytics-panel{border-radius:14px;padding:14px;min-height:340px;display:flex;flex-direction:column;box-shadow:0 10px 22px #0f172a1f}.analytics-panel h2{margin:0 0 14px;font-size:1.28rem;color:#111827}.top-products-panel{background:#ffffffb8;border:1px solid rgba(255,255,255,.85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.top-products-list{display:flex;flex-direction:column;gap:10px;margin-top:6px}.top-product-row{background:#ffffffeb;border:1px solid #dbeafe;border-radius:10px;padding:12px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px}.top-product-rank{width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:800}.top-product-details h4{margin:0;color:#111827;font-size:1rem;font-weight:700}.top-product-details p{margin:4px 0 0;color:#4b5563;font-size:.9rem}.top-product-revenue{color:#065f46;font-weight:800;font-size:.98rem}.sales-overview-panel{background:#fff;border:1px solid #e5e7eb}.overview-metrics{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.overview-metric-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:10px;padding:12px 14px;display:flex;align-items:center;gap:12px}.card-icon{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.card-icon.orders{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-icon.revenue{background:linear-gradient(135deg,#10b981,#059669)}.card-content h3{margin:0;color:#111827;font-size:1.2rem;font-weight:800}.card-content p{margin:2px 0 0;color:#4b5563;font-size:.88rem}.sales-chart-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dbe5f1;border-radius:12px;padding:14px;flex:0 0 auto;display:flex;flex-direction:column;position:relative;box-shadow:inset 0 1px #ffffffe6}.sales-chart-card h3{margin:0 0 12px;color:#0f172a;font-size:1.02rem;font-weight:800;letter-spacing:.01em}.chart-container{flex:0 0 auto;display:flex;flex-direction:column;gap:12px;position:relative}.line-chart-container{min-height:292px;position:relative}.chart-scroll-x{width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 2px 4px;scrollbar-width:thin;scrollbar-color:#94a3b8 #e5e7eb}.chart-scroll-x.no-scroll{overflow-x:hidden}.chart-scroll-x::-webkit-scrollbar{height:8px}.chart-scroll-x::-webkit-scrollbar-track{background:#e5e7eb;border-radius:999px}.chart-scroll-x::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:999px}.chart-scroll-x::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#2563eb,#059669)}.chart-plot{min-width:100%;position:relative;border:1px solid #d9e2ef;border-radius:10px;background:linear-gradient(to bottom,#fffffff2,#f8fafcf2),repeating-linear-gradient(to bottom,rgba(148,163,184,.18) 0,rgba(148,163,184,.18) 1px,transparent 1px,transparent 56px);padding:8px 8px 10px}.chart-stage{position:relative;height:220px;overflow:visible}.sales-line-chart{width:100%;flex:0 0 auto;height:220px;min-height:220px;max-height:220px;display:block;overflow:hidden}.chart-axis{stroke:#cbd5e1;stroke-width:.8}.sales-line-area{opacity:1}.sales-line-path{filter:drop-shadow(0 3px 6px rgba(37,99,235,.14))}.sales-line-point{fill:#fff;stroke:#2563eb;stroke-width:1.4;transition:transform .15s ease,fill .15s ease;transform-box:fill-box;transform-origin:center}.sales-line-point:hover{fill:#dbeafe;transform:scale(1.2)}.line-chart-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:0;margin-top:6px}.line-chart-label{text-align:center;font-size:12px;color:#1e293b;font-weight:700;white-space:nowrap}.chart-scroll-indicator{margin-top:2px;display:flex;justify-content:center;align-items:center;gap:8px;color:#475569;font-size:12px;font-weight:700;letter-spacing:.01em}.scroll-arrow{color:#2563eb;font-size:13px;line-height:1}.chart-tooltip-floating{position:absolute;background:#fff;border:1px solid #93c5fd;border-radius:8px;padding:8px 12px;box-shadow:0 10px 22px #0f172a24;white-space:nowrap;z-index:50;pointer-events:none;animation:slideIn .2s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.tooltip-label{font-size:13px;color:#000;font-weight:800;margin-bottom:4px}.tooltip-sales{font-size:13px;color:#000;font-weight:800}.tooltip-orders{font-size:12px;color:#4b5563;font-weight:600;margin-top:2px}.no-data{text-align:center;color:#6b7280;padding:26px 10px;margin:auto 0}@media(max-width:980px){.analytics-panels{grid-template-columns:1fr}.analytics-panel{min-height:380px}}@media(max-width:768px){.analytics-header{flex-direction:column;align-items:stretch;gap:12px}.analytics-header h1{justify-content:center;font-size:1.5rem}.period-selector{justify-content:center}.top-product-row{grid-template-columns:46px 1fr}.top-product-revenue{grid-column:1 / -1;padding-left:58px}.line-chart-container{min-height:252px}.sales-line-chart{height:186px;min-height:186px;max-height:186px}.chart-stage{height:186px}.line-chart-labels{grid-template-columns:repeat(auto-fit,minmax(38px,1fr))}.line-chart-label{font-size:12px;font-weight:800;color:#000}}.add-stock-wrap{display:flex;align-items:center;justify-content:flex-end;gap:8px}.add-stock-form{display:flex;gap:6px;align-items:center}.add-stock-input{width:70px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:14px;font-weight:600}.add-stock-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.btn-edit-stock{padding:8px 14px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-edit-stock:hover{background:#2563eb;transform:translateY(-1px)}.btn-add-stock{padding:8px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:44px}.btn-add-stock:hover{background:#059669}.btn-cancel-stock{padding:8px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:44px}.btn-cancel-stock:hover{background:#dc2626}.low-stock-current-cell .stock-count-wrap{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;background:#f3f4f6;border-radius:8px}.low-stock-current-cell .stock-count-number{min-width:0;font-size:1.05rem;line-height:1}.low-stock-current-cell .admin-low-stock-badge{position:static;display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.low-stock-action-cell{text-align:left}.low-stock-action-cell .add-stock-wrap{width:100%;justify-content:flex-start}.dashboard-analytics-section{margin-top:48px;background:#ffffff2e;border-radius:18px;padding:32px 18px 28px;box-shadow:0 4px 24px #667eea1a;border:1.5px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center}.dashboard-analytics-header{font-family:Montserrat,Poppins,Arial,sans-serif;font-size:1.3rem;font-weight:700;color:#222;margin-bottom:18px}.dashboard-analytics-tabs{display:flex;gap:18px;margin-bottom:18px}.dashboard-analytics-tab{background:#e0e7ff;color:#2563eb;border:none;border-radius:8px;padding:8px 24px;font-weight:600;font-size:1rem;cursor:pointer;transition:background .2s,color .2s}.dashboard-analytics-tab.active,.dashboard-analytics-tab:hover{background:#2563eb;color:#fff}.dashboard-analytics-cards{display:flex;gap:32px;justify-content:center;margin-top:8px;flex-wrap:wrap}.dashboard-analytics-card{background:#ffffff38;border-radius:14px;box-shadow:0 2px 12px #667eea14;border:1.5px solid rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;padding:18px 18px 14px;min-width:160px;max-width:180px}.dashboard-analytics-img{width:80px;height:80px;object-fit:contain;border-radius:8px;margin-bottom:10px;background:#fff;border:1px solid #e0e7ff}.dashboard-analytics-fish{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:2px}.dashboard-analytics-sold{font-size:.98rem;color:#2563eb;font-weight:500}@media(max-width:900px){.dashboard-analytics-cards{gap:18px}}@media(max-width:600px){.dashboard-analytics-section{padding:18px 4px 14px}.dashboard-analytics-cards{flex-direction:column;align-items:center}}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;padding:32px 0 0}.dashboard-card{background:#ffffff38;border-radius:18px;box-shadow:0 4px 24px #667eea1a;border:1.5px solid rgba(255,255,255,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 18px 32px;cursor:pointer;transition:box-shadow .2s,transform .2s,background .2s;min-height:220px;position:relative}.dashboard-card:hover{background:#e0e7ff;box-shadow:0 8px 32px #2563eb21;transform:translateY(-4px) scale(1.03)}.dashboard-card svg{color:#667eea;margin-bottom:18px}.dashboard-card-title{font-family:Montserrat,Poppins,Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#222;margin-bottom:6px;text-align:center}.dashboard-card-desc{font-size:1rem;color:#555;opacity:.85;text-align:center}@media(max-width:900px){.dashboard-cards-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard-cards-grid{grid-template-columns:1fr}.dashboard-card{padding:28px 8px 24px}}.admin-dashboard{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:30px 20px}.admin-header{background:#ffffff21;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:30px 36px;margin-bottom:30px;border:1.5px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #00000021,0 2px #ffffff21}.admin-header-flex{display:flex;align-items:center;justify-content:space-between;gap:32px}.admin-header-left{display:flex;align-items:center;gap:18px}.admin-avatar-lg{width:64px;height:64px;background:linear-gradient(135deg,#667eea 60%,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;font-weight:700;color:#fff;box-shadow:0 2px 8px #667eea21;border:3px solid rgba(255,255,255,.25);letter-spacing:1px}.admin-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.admin-header-name-role{display:flex;flex-direction:column;gap:2px}.admin-header-name{font-family:Montserrat,Poppins,Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#222;letter-spacing:.5px}.admin-header-role{font-size:1rem;color:#555;font-weight:500;opacity:.85}.admin-header-center{flex:1;display:flex;justify-content:center;align-items:center}.admin-header-title{font-family:Montserrat,Poppins,Arial,sans-serif;font-size:2.1rem;font-weight:800;color:#333;letter-spacing:1px;text-shadow:0 2px 8px rgba(102,126,234,.08);margin:0}.admin-header-right{display:flex;align-items:center;gap:8px}.admin-header-icon-group{display:flex;gap:18px}.admin-header-icon-btn{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.22);border-radius:12px;width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#333;font-size:2.1rem;transition:all .2s;box-shadow:0 1px 4px #0000000a;cursor:pointer;gap:2px}.admin-header-icon-btn:hover{background:#e0e7ff;color:#2563eb;transform:scale(1.08)}.admin-header-icon-label{font-size:1rem;font-weight:600;color:#333;margin-top:2px;letter-spacing:.2px}.profile-form .form-group input[type=password]{letter-spacing:.1em}.password-visibility-wrap{position:relative;display:flex;align-items:center}.password-visibility-wrap input{width:100%;padding-right:42px}.password-visibility-btn{position:absolute;right:8px;border:none;background:transparent;color:#555;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px}.profile-form .form-group label{font-size:1.1rem;color:#222}.profile-form .modal-actions{margin-top:18px;padding-top:12px}.improved-admin-header{box-shadow:0 8px 32px #00000021,0 2px #ffffff21;border-bottom:2.5px solid rgba(0,0,0,.07)}.improved-title-section{display:flex;align-items:center;gap:32px;justify-content:space-between}.admin-header-divider{width:2px;height:48px;background:#ffffff2e;margin:0 32px;border-radius:2px;box-shadow:0 0 4px #0000000a}.improved-user-info{display:flex;align-items:center;gap:22px}.admin-avatar{width:48px;height:48px;background:linear-gradient(135deg,#667eea 60%,#764ba2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:700;color:#fff;box-shadow:0 2px 8px #667eea21;border:2.5px solid rgba(255,255,255,.25);letter-spacing:1px}.improved-role-badge{font-family:Montserrat,Poppins,Arial,sans-serif;font-size:1.05rem;font-weight:600;background:#ffffff38;color:#333;padding:7px 18px;border-radius:18px;border:1.5px solid rgba(255,255,255,.33);box-shadow:0 1px 4px #0000000a;letter-spacing:.5px}.improved-btn-icon{width:44px;height:44px;border-radius:10px;font-size:1.5rem;background:#ffffff2e;color:#333;display:flex;align-items:center;justify-content:center;transition:all .2s;border:1.5px solid rgba(255,255,255,.22);box-shadow:0 1px 4px #0000000a}.improved-btn-icon:hover{background:#e0e7ff;color:#2563eb;transform:scale(1.08)}.improved-back-button{width:44px;height:44px;border-radius:10px;font-size:1.5rem;background:#ffffff2e;color:#333;display:flex;align-items:center;justify-content:center;transition:all .2s;border:1.5px solid rgba(255,255,255,.22);box-shadow:0 1px 4px #0000000a}.improved-back-button:hover{background:#e0e7ff;color:#2563eb;transform:scale(1.08)}.admin-title-section{display:flex;align-items:center;gap:20px}.admin-title-section h1{color:#fff;font-size:36px;margin:0;flex:1}.back-button{background:#fff;color:#333;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s ease;min-width:45px;height:45px}.back-button:hover{transform:translate(-4px);box-shadow:0 4px 12px #00000026}.user-info{display:flex;align-items:center;gap:15px}.role-badge{color:#fff;font-size:14px;font-weight:600;background:#fff3;padding:8px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.3)}.tabs-container{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:30px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.tabs-container .tab-button{padding:10px 18px;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center}.tabs-container .tab-button-with-badge{position:relative;padding-right:34px}.tabs-container .tab-button-compact{flex:0 0 auto;min-width:160px}.tabs-container .tab-button-wide{flex:1.35 1 0;min-width:220px}.tabs-container .tab-alert-badge{position:absolute;top:-10px;right:-10px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 4px 10px #ef444459;line-height:1}.tabs-container .tab-button:hover{border-color:#9ca3af;background:#f3f4f6;color:#111827}.tabs-container .tab-button.active{background:#e5e7eb;color:#1e3a8a;border-color:#4f46e5;box-shadow:0 2px 8px #0f172a29,inset 0 -3px #4338ca}.admin-content{background:#fff;border-radius:16px;padding:30px;box-shadow:0 20px 60px #00000026}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.section-header h2{margin:0;color:#333;font-size:24px}.products-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.products-filter-bar{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin-top:0}.products-header-actions .products-search-input,.products-header-actions .products-sort-select,.products-header-actions .btn-primary,.products-header-actions .products-view-tabs{height:42px;box-sizing:border-box}.products-search-input,.products-sort-select{height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;font-size:14px;color:#1f2937;background:#fff;outline:none}.products-search-input{min-width:240px}.products-search-input:focus,.products-sort-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.low-stock-filter-bar{margin-top:10px;margin-bottom:10px;justify-content:flex-start}.products-view-tabs{display:inline-flex;align-items:center;gap:0;padding:3px;border:1px solid #cbd5e1;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffd9}.products-view-tab{border:none;background:transparent;color:#4b5563;font-size:13px;font-weight:700;height:100%;padding:0 14px;border-radius:10px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.products-view-tab:hover{background:#eef2ff;color:#1d4ed8}.products-view-tab.active{background:linear-gradient(180deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb38}.products-view-tabs .products-view-tab+.products-view-tab{margin-left:4px}.products-header-actions .btn-primary{min-width:132px;justify-content:center;padding-top:0;padding-bottom:0}.btn-primary{background:#2563eb;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:#f3f4f6;color:#333;border:1px solid #e5e7eb;padding:10px 24px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#e5e7eb}.products-table-container{margin-top:20px;overflow-x:auto}.products-table{width:100%;border-collapse:collapse;background:#fff}.products-table thead{background:#f3f4f6}.products-table th{padding:16px;text-align:left;font-weight:600;color:#666;font-size:13px;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.products-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s ease}.products-table tbody tr:hover{background:#f9fafb}.products-table td{padding:16px}.product-name{font-weight:600;color:#333}.product-cell{display:flex;align-items:center;gap:10px}.product-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid #e5e7eb;background:#f9fafb}.product-thumb-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#6b7280}.product-price{color:#059669;font-weight:600}.stock-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}.stock-badge.in-stock{background:#dcfce7;color:#166534}.stock-badge.out-of-stock{background:#fee2e2;color:#991b1b}.stock-count-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-count-number{min-width:28px;font-size:18px;font-weight:800;color:#111827}.empty-state{text-align:center;color:#999;padding:40px 16px!important}.actions{display:flex;gap:8px;align-items:center}.btn-icon{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-icon.edit{background:#dbeafe;color:#2563eb}.btn-icon.edit:hover{background:#bfdbfe}.btn-icon.delete{background:#fee2e2;color:#dc2626}.btn-icon.delete:hover{background:#fca5a5}.btn-restore{border:none;border-radius:6px;padding:10px 16px;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.products-view-tabs .products-view-tab:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.products-view-tabs .products-view-tab:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.btn-restore:hover{background:#1d4ed8}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.modal-header h3{color:#333;font-size:22px;margin:0}.close-button{background:transparent;border:none;color:#999;cursor:pointer;transition:color .3s ease}.close-button:hover{color:#333}.product-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:600;color:#333;font-size:14px}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.money-input-wrap{display:flex;align-items:stretch;border:2px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.money-input-wrap:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.money-prefix{display:flex;align-items:center;justify-content:center;padding:0 12px;background:#f3f4f6;color:#374151;font-weight:700;border-right:1px solid #e5e7eb}.money-input-wrap input{border:none!important;border-radius:0!important;flex:1}.money-input-wrap input:focus{box-shadow:none!important}.file-input{padding:8px;border:2px solid #e5e7eb;border-radius:6px;font-size:14px;cursor:pointer}.file-input:disabled{background:#f3f4f6;cursor:not-allowed}.upload-status{margin-top:8px;color:#2563eb;font-size:12px;font-weight:600}.image-preview-container{display:flex;flex-direction:column;gap:10px}.image-preview-container label{font-weight:600;color:#333;font-size:14px}.image-preview{width:100%;max-height:250px;object-fit:cover;border-radius:8px;border:2px solid #e5e7eb}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px;border-top:2px solid #e5e7eb}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}@media(max-width:1024px){.admin-title-section{flex-wrap:wrap}.tabs-container{padding:6px}.tabs-container .tab-button{flex:0 0 auto;text-align:center}}@media(max-width:768px){.admin-header{padding:20px}.admin-title-section{flex-direction:column;align-items:flex-start;gap:15px}.admin-title-section h1{font-size:28px}.tabs-container{flex-direction:row;gap:6px}.admin-content{padding:20px}.section-header{flex-direction:column;gap:15px;align-items:flex-start}.section-header h2{font-size:20px}.btn-primary{width:100%;justify-content:center}.products-table-container{margin-top:0}.products-table{font-size:14px}.products-table th,.products-table td{padding:12px}.modal-content{padding:20px}.modal-header h3{font-size:18px}.form-row{grid-template-columns:1fr}.form-group input,.form-group select,.form-group textarea{font-size:16px}}.orders-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;margin-top:20px}.orders-table{width:100%;border-collapse:collapse}.orders-table th{background:#f8fafc;color:#374151;font-weight:600;padding:16px;text-align:left;border-bottom:2px solid #e5e7eb;font-size:14px}.orders-table td{padding:16px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.orders-table tbody tr:hover{background:#f8fafc}.logs-table-container{margin-top:10px;overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;background:#fff}.logs-table thead{background:#f8fafc}.logs-table th{padding:14px;text-align:left;font-weight:700;color:#374151;font-size:12px;text-transform:uppercase;border-bottom:2px solid #e5e7eb;white-space:nowrap}.logs-table td{padding:14px;border-bottom:1px solid #e5e7eb;color:#374151;white-space:nowrap}.logs-table tbody tr:hover{background:#f8fafc}.logs-empty{padding:24px 0;text-align:center;color:#555}.admin-order-log-list{display:flex;flex-direction:column;gap:1rem}.admin-order-log-date-group{display:flex;flex-direction:column;gap:.7rem}.admin-order-log-date-heading{margin:0;font-size:.95rem;color:#1f2937;font-weight:800}.admin-order-log-card{width:100%;border:1px solid #e5e7eb;border-radius:12px;background:#f9f9f9;padding:1rem 1.1rem;text-align:left;cursor:pointer;transition:all .25s ease}.admin-order-log-card:hover{background:#fff;border-color:#2563eb;box-shadow:0 8px 18px #0f172a14}.admin-order-log-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-order-log-header{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:start}.admin-order-log-id{font-weight:800;color:#111827}.admin-order-log-customer{color:#1f2937;font-weight:700}.admin-order-log-date{color:#6b7280;font-size:.9rem}.admin-order-log-desc{margin:.5rem 0 0;color:#6b7280;font-size:.92rem}.admin-order-log-details{margin-top:.55rem;display:flex;flex-wrap:wrap;gap:1rem;color:#374151;align-items:center}.admin-order-log-hint{margin-top:.6rem;color:#1d4ed8;font-size:.82rem;font-weight:700}.admin-order-log-modal{max-width:900px;width:min(900px,calc(100vw - 2rem))}.admin-order-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.admin-order-log-grid p{margin:0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:.7rem .85rem}.customer-info{display:flex;flex-direction:column;gap:4px}.customer-name{font-weight:600;color:#111827}.customer-email{font-size:12px;color:#6b7280}.status-badge{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.status-pending{background:#fef3c7;color:#d97706}.status-processing{background:#dbeafe;color:#2563eb}.status-shipped{background:#e0e7ff;color:#7c3aed}.status-delivered{background:#d1fae5;color:#059669}.status-cancelled{background:#fee2e2;color:#dc2626}.status-select{padding:8px 12px;border:2px solid #e5e7eb;border-radius:6px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s ease}.status-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.website-settings-panel{max-width:1040px;margin:0 auto}.website-settings-form{display:flex;flex-direction:column;gap:18px}.website-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.website-setting-card{border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;padding:18px}.website-setting-card h3{margin:0 0 6px;color:#111827}.website-setting-card p{margin:0 0 14px;color:#475569;font-size:.92rem}.website-background-preview{width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.theme-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-preset-option{display:flex;flex-direction:column;gap:8px;text-align:left;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#111827;padding:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.theme-preset-option:hover,.theme-preset-option.selected{border-color:#0ea5a8;box-shadow:0 8px 18px #0ea5a829;transform:translateY(-1px)}.theme-preset-option.selected{background:#f0fdfa}.theme-preset-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.theme-preset-swatches span{height:24px;border:1px solid rgba(15,23,42,.16);border-radius:6px}.theme-preset-option strong{color:#0f172a;font-size:.95rem}.theme-preset-option small{color:#475569;font-weight:600;line-height:1.35}.theme-custom-note{margin-top:12px!important;color:#92400e!important;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 12px}.theme-preview{margin-top:14px;border-radius:12px;background:var(--preview-page-bg);border:1px solid #cbd5e1;padding:14px}.theme-preview-card{background:var(--preview-card-bg);border:1px solid #cbd5e1;border-radius:10px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-preview-panel{background:var(--preview-panel-bg);border:1px solid rgba(15,23,42,.12);border-radius:8px;color:#0f172a;padding:10px 12px;display:flex;flex-direction:column;gap:3px;flex:1}.theme-preview-panel span{color:#475569;font-size:.84rem}.theme-preview-badge{background:var(--preview-soft-bg);color:#053961;border:1px solid rgba(5,57,97,.18);border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}@media(max-width:900px){.website-settings-grid,.theme-preset-grid{grid-template-columns:1fr}.theme-preview-card{align-items:stretch;flex-direction:column}}.status-select:hover{border-color:#9ca3af}.no-data{text-align:center;padding:60px 20px;color:#6b7280;font-size:16px}@media(max-width:768px){.orders-table-container{margin-top:15px}.orders-table{font-size:14px}.orders-table th,.orders-table td{padding:12px 8px}.customer-info{gap:2px}.customer-name{font-size:14px}.customer-email{font-size:11px}}.worker-dashboard{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-y:auto}.order-item,.order-item *{-webkit-filter:none!important;filter:none!important}.worker-user-info{background:#fff;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;margin:1.5rem 2rem 0;border-radius:12px;box-shadow:0 4px 20px #00000014}.worker-tabs{background:#fff;padding:1rem 2rem;display:flex;gap:1rem;margin:1.5rem 2rem 0;border-radius:12px;box-shadow:0 4px 20px #00000014;border-bottom:2px solid #e0e0e0;overflow-x:auto}.worker-tab-content{background:#fff;margin:1.5rem 2rem 2rem;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;min-height:400px}.inventory-section h3,.low-stock-section h3,.orders-section h3,.sales-section h3,.refunds-section h3,.reports-section h3,.receipts-section h3{color:#333;font-size:1.3rem;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.cancellation-requests-panel{background:linear-gradient(180deg,#fef2f2eb,#fffffffa);border:1px solid #fecaca;border-radius:14px;padding:1rem 1.1rem;margin-bottom:1.25rem;box-shadow:0 10px 24px #dc262614}.cancellation-requests-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem}.cancellation-requests-header h4{margin:0;color:#991b1b;font-size:1rem}.cancellation-requests-header p{margin:.25rem 0 0;color:#7f1d1d;font-size:.9rem}.request-week-badge{display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.85rem;font-weight:700;white-space:nowrap}.cancellation-requests-table td:last-child{width:220px}.cancellation-action-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.small-action-button{min-width:92px;padding:.55rem .8rem;font-size:.85rem}.products-filter-bar,.orders-filter-bar,.sales-filter-bar,.refunds-filter-bar,.receipts-filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.product-category{margin:0 0 .5rem;color:#111;font-size:.85rem}.product-stock{display:flex;align-items:center;gap:.3rem;margin:.5rem 0;color:#111;font-size:.9rem}.product-price{margin:.5rem 0;color:#111;font-weight:700;font-size:1rem}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;cursor:pointer;transition:all .3s ease}.order-item:hover{background:#f0f0f0;border-color:#2563eb;box-shadow:0 4px 12px #00000014;transform:translate(4px)}.order-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.order-header-status-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.order-cancel-request-badge{display:inline-flex;align-items:center;padding:.35rem .7rem;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:.8rem;font-weight:700}.order-id{font-weight:700;color:#333;font-size:1.1rem}.order-status{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.order-status.pending{background:#fef3c7;color:#92400e}.order-status.processing{background:#dbeafe;color:#1e40af}.order-status.completed{background:#dcfce7;color:#166534}.order-status.cancelled{background:#fee2e2;color:#991b1b}.order-details{color:#666;font-size:.95rem}.order-details p{margin:.3rem 0}.sales-view-tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border:1px solid #b8c4d8;border-radius:14px;background:#f2f5fa;margin-bottom:1rem}.sales-view-tab{border:none;background:transparent;color:#3f4d63;border-radius:10px;padding:.45rem 1rem;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease}.sales-view-tab:hover{color:#1d4ed8}.sales-view-tab.active{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px #2563eb59}.sales-table-wrapper{overflow-x:auto}.sales-table{width:100%;border-collapse:collapse;margin-top:1rem}.sales-table thead{background:#f0f0f0}.sales-table th{padding:1rem;text-align:left;color:#333;font-weight:600;border-bottom:2px solid #e0e0e0}.sales-table td{padding:1rem;border-bottom:1px solid #e0e0e0;color:#666}.sales-table tbody tr:hover{background:#f9f9f9}.sales-history-list{display:flex;flex-direction:column;gap:.9rem;margin-top:1rem}.sales-history-card{width:100%;border:1px solid #e5e7eb;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;text-align:left;transition:all .25s ease}.sales-history-card:hover{transform:translateY(-2px);border-color:#2563eb;box-shadow:0 10px 22px #0f172a14}.sales-history-card:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.sales-history-main{flex:1;min-width:0}.sales-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.sales-history-order{font-size:1rem;font-weight:800;color:#111827}.sales-history-customer{color:#374151;font-size:.95rem}.sales-history-meta{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;color:#6b7280;font-size:.88rem}.sales-history-arrow{color:#2563eb;font-weight:700;white-space:nowrap}.transaction-only-chip{display:inline-flex;align-items:center;padding:.55rem .9rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.85rem}.sales-detail-modal{max-width:920px;width:min(920px,calc(100vw - 2rem))}.sales-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.detail-group{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.8rem .9rem}.detail-label{display:block;color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.detail-value{color:#111827;font-weight:700;word-break:break-word}.sales-detail-meta,.sales-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-bottom:1rem}.sales-detail-meta p,.sales-detail-summary p{margin:0;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem .9rem;color:#334155}.sales-detail-section{margin-top:1rem}.sales-detail-section h4{margin:0 0 .75rem;color:#111827}.sales-detail-items{display:flex;flex-direction:column;gap:.75rem}.sales-detail-item{display:flex;gap:.9rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.8rem}.sales-detail-item img{width:72px;height:72px;object-fit:cover;border-radius:10px;background:#f3f4f6;flex-shrink:0}.sales-detail-item-meta{display:flex;flex-direction:column;gap:.15rem;color:#475569}.sales-email-log{display:flex;flex-direction:column;gap:.65rem}.sales-email-row{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.75rem .9rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;color:#334155;font-size:.92rem}.sales-detail-actions{display:flex;justify-content:flex-end;margin:.5rem 0 .75rem}.refunds-list{display:flex;flex-direction:column;gap:1rem}.refund-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.refund-item:hover{background:#f0f0f0;border-color:#2563eb}.refund-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.refund-id{font-weight:700;color:#333;font-size:1.1rem}.refund-status{padding:.4rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:capitalize}.refund-status.pending{background:#fef3c7;color:#92400e}.refund-status.approved{background:#dcfce7;color:#166534}.refund-status.rejected{background:#fee2e2;color:#991b1b}.refund-details{color:#666;font-size:.95rem;margin-bottom:1rem}.refund-details p{margin:.3rem 0}.process-refund-btn{width:100%;background:#2563eb;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.process-refund-btn:hover{background:#1d4ed8}.report-period-select{margin-bottom:2rem}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.report-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000001a}.report-card.full-width{grid-column:1 / -1}.report-card h4{margin:0 0 1rem;font-size:1rem;opacity:.8}.report-value{font-size:2.5rem;font-weight:700;margin:0}.top-products-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem;text-align:left}.top-product-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#ffffff1a;border-radius:8px}.product-rank{font-size:1.2rem;font-weight:700;min-width:30px}.product-name-qty{flex:1}.product-name{margin:0;font-weight:600}.product-qty{margin:.2rem 0 0;opacity:.8;font-size:.9rem}.product-revenue{font-weight:600;font-size:1.1rem}.receipts-list{display:flex;flex-direction:column;gap:1rem}.receipt-item{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.receipt-item:hover{background:#f0f0f0;border-color:#2563eb;box-shadow:0 4px 12px #00000014}.receipt-info{flex:1}.receipt-info p{margin:.3rem 0;color:#666;font-size:.95rem}.print-button{background:#2563eb;color:#fff;border:none;padding:.6rem 1.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:all .3s ease;margin-left:1rem}.print-button:hover{background:#1d4ed8;transform:scale(1.02)}.order-modal-details,.refund-modal-details{background:#f9f9f9;padding:1rem;border-radius:8px;margin-bottom:1.5rem}.order-modal-details p,.refund-modal-details p{margin:.5rem 0;color:#666;font-size:.95rem}.input-field{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;font-family:inherit}.upload-button{background:#2563eb;color:#fff;padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease;border:none}@media(max-width:768px){.worker-header{padding:1rem;flex-direction:column;gap:1rem}.worker-title{font-size:1.2rem}.worker-user-info{flex-direction:column;text-align:center;margin:1rem}.worker-tabs{margin:1rem;flex-direction:column}.products-filter-bar,.orders-filter-bar,.sales-filter-bar,.refunds-filter-bar,.receipts-filter-bar{flex-direction:column}.products-search-input{min-width:auto}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.low-stock-item,.receipt-item{flex-direction:column;text-align:center}.print-button{margin-left:0;margin-top:1rem;width:100%}.worker-tab-content{margin:1rem;padding:1rem}.modal-content{max-width:90%;padding:1.5rem}.reports-grid{grid-template-columns:1fr}.order-item,.refund-item,.receipt-item{padding:1rem}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}.modal-buttons{flex-direction:column}.products-sort-select{min-width:auto;width:100%}.order-header,.refund-header{flex-direction:column;align-items:flex-start;gap:.5rem}.sales-table{font-size:.85rem}.sales-table th,.sales-table td{padding:.5rem}.review-header{flex-direction:column}.review-rating{align-items:flex-start}.cash-summary-grid{grid-template-columns:repeat(2,1fr)}.action-button{min-width:120px;padding:.6rem 1rem;font-size:.9rem}.cash-actions{flex-direction:column}.action-button{width:100%;min-width:auto}.transaction-item{flex-direction:column;text-align:left}.transaction-amount{margin-left:0;margin-top:.5rem}}.reviews-filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.reviews-list{display:flex;flex-direction:column;gap:1.5rem}.review-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .3s ease}.review-card:hover{background:#f0f0f0;border-color:#2563eb;box-shadow:0 4px 12px #00000014}.review-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.review-customer-info{flex:1}.review-customer{margin:0;color:#333;font-weight:600;font-size:1rem}.review-product{margin:.2rem 0 0;color:#999;font-size:.9rem}.review-rating{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.stars{font-size:1.1rem}.rating-number{font-weight:600;color:#2563eb;font-size:.95rem}.review-date{color:#999;font-size:.85rem;margin:0 0 .5rem}.review-text{color:#666;line-height:1.6;margin:0;font-size:.95rem}.cash-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.cash-card{background:linear-gradient(135deg,#667eeadb,#764ba2db);color:#fff;padding:1.5rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #0000001a}.cash-card.discrepancy{background:linear-gradient(135deg,#f97316,#dc2626)}.cash-card.discrepancy.good{background:linear-gradient(135deg,#10b981,#059669)}.cash-card h4{margin:0 0 .5rem;font-size:.95rem;opacity:.9}.cash-value{margin:0;font-size:1.8rem;font-weight:700}.cash-actions{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.action-button{flex:1;min-width:150px;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease}.add-button{background:#2563eb;color:#fff}.add-button:hover{background:#1d4ed8;transform:scale(1.02)}.reconcile-button{background:#10b981;color:#fff}.reconcile-button:hover{background:#059669;transform:scale(1.02)}.cash-transactions{margin-top:2rem}.cash-transactions h4{color:#333;margin:0 0 1rem;font-size:1.1rem}.transactions-list{display:flex;flex-direction:column;gap:1rem;max-height:600px;overflow-y:auto}.transaction-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.transaction-item:hover{background:#f0f0f0;border-color:#2563eb}.transaction-info{flex:1}.transaction-type{margin:0;color:#333;font-weight:600;text-transform:capitalize}.transaction-desc{margin:.2rem 0 0;color:#999;font-size:.85rem}.transaction-time{margin:.2rem 0 0;color:#999;font-size:.8rem}.transaction-amount{font-weight:700;font-size:1rem;margin-left:1rem}.transaction-amount.cash-amount{color:#10b981}.transaction-amount.card-amount{color:#2563eb}.worker-header{background:#fff;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:100}.worker-header-left{display:flex;align-items:center;gap:1rem}.back-button{background:#f0f0f0;border:none;border-radius:8px;padding:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#333}.back-button:hover{background:#e0e0e0;transform:translate(-2px)}.worker-title{display:flex;align-items:center;gap:.8rem;font-size:1.5rem;font-weight:700;color:#333}.worker-header-right{display:flex;gap:1rem}.profile-button,.logout-button{background:#f0f0f0;border:none;border-radius:8px;padding:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#333}.profile-button:hover{background:#2563eb;color:#fff}.logout-button:hover{background:#dc2626;color:#fff}.worker-user-info{background:#ffffffe6;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.5rem;margin:1.5rem 2rem 0;border-radius:12px;box-shadow:0 4px 20px #00000014}.worker-profile-pic{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid #667eea}.worker-user-details{flex:1}.worker-user-details h2{margin:0 0 .3rem;color:#333;font-size:1.2rem}.worker-user-details p{margin:0;color:#666;font-size:.9rem}.worker-tabs{background:#ffffffe6;padding:1rem 2rem;display:flex;gap:1rem;margin:1.5rem 2rem 0;border-radius:12px;box-shadow:0 4px 20px #00000014;border-bottom:2px solid #e0e0e0;overflow-x:auto}.tab-button{background:transparent;border:none;padding:.75rem 1.5rem;font-size:1rem;cursor:pointer;color:#666;display:flex;align-items:center;gap:.5rem;border-bottom:3px solid transparent;transition:all .3s ease;white-space:nowrap;font-weight:500;position:relative}.tab-button:hover{color:#2563eb}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb}.tab-button-with-badge{position:relative}.tab-alert-badge{background:#dc2626;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;position:absolute;top:-8px;right:0}.worker-tab-content{background:#ffffffe6;margin:1.5rem 2rem 2rem;padding:2rem;border-radius:12px;box-shadow:0 4px 20px #00000014;min-height:400px}.inventory-section h3,.low-stock-section h3{color:#333;font-size:1.3rem;margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem}.products-filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.products-search-input,.products-sort-select{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .3s ease}.products-search-input{flex:1;min-width:200px}.products-search-input:focus,.products-sort-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.products-sort-select{min-width:150px;cursor:pointer}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem}.product-card{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px);border-color:#2563eb}.product-image{width:100%;height:150px;background:#f0f0f0;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:cover}.product-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#e0e0e0;color:#999;font-weight:500;font-size:.9rem}.product-info{padding:1rem;flex:1;display:flex;flex-direction:column}.product-info h4{margin:0 0 .3rem;color:#333;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-category{margin:0 0 .5rem;color:#999;font-size:.85rem}.product-stock{display:flex;align-items:center;gap:.3rem;margin:.5rem 0;color:#666;font-size:.9rem}.stock-count-wrap{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f0f0f0;border-radius:6px}.stock-count-number{font-size:1.1rem;font-weight:800;color:#2563eb}.stock-label{color:#666;font-size:.85rem}.product-price{margin:.5rem 0;color:#2563eb;font-weight:700;font-size:1rem}.edit-button{background:#2563eb;color:#fff;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.9rem;font-weight:500;transition:all .3s ease}.edit-button:hover{background:#1d4ed8;transform:scale(1.02)}.low-stock-filter-bar{margin-bottom:1.5rem}.low-stock-list{display:flex;flex-direction:column;gap:1rem}.low-stock-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;transition:all .3s ease}.low-stock-item:hover{background:#f0f0f0;border-color:#2563eb;box-shadow:0 4px 12px #00000014}.low-stock-image{width:80px;height:80px;background:#f0f0f0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.low-stock-image img{width:100%;height:100%;object-fit:cover}.low-stock-info{flex:1}.low-stock-info h4{margin:0 0 .3rem;color:#333;font-size:1rem;font-weight:600}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:#fff;border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-content h3{margin:0 0 .5rem;color:#333;font-size:1.3rem}.product-name{color:#666;font-size:.95rem;margin:0 0 1.5rem;font-weight:500}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.95rem}.input-field{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all .3s ease;box-sizing:border-box}.input-field:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.input-field:disabled{background:#f0f0f0;color:#999;cursor:not-allowed}.form-group small{display:block;margin-top:.3rem;color:#999;font-size:.85rem}.modal-buttons{display:flex;gap:1rem;margin-top:2rem}.cancel-button,.save-button{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button{background:#f0f0f0;color:#333}.cancel-button:hover:not(:disabled){background:#e0e0e0}.save-button{background:#2563eb;color:#fff}.save-button:hover:not(:disabled){background:#1d4ed8}.cancel-button:disabled,.save-button:disabled{opacity:.6;cursor:not-allowed}.loading-text,.no-products-text{text-align:center;color:#999;padding:2rem 1rem;font-size:1rem}.profile-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.profile-tab-button{background:transparent;border:none;padding:.75rem 1.5rem;cursor:pointer;color:#666;font-weight:500;border-bottom:3px solid transparent;transition:all .3s ease}.profile-tab-button.active{color:#2563eb;border-bottom-color:#2563eb}.profile-form,.password-form{display:flex;flex-direction:column;gap:1.5rem}.profile-pic-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.modal-profile-pic{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #2563eb}.hidden-input{display:none}.upload-button{background:#2563eb;color:#fff;padding:.6rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.upload-button:hover{background:#1d4ed8}.password-group{margin-bottom:1rem}.password-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500;font-size:.95rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .input-field{padding-right:2.5rem}.toggle-password{position:absolute;right:.75rem;background:none;border:none;cursor:pointer;color:#999;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.toggle-password:hover{color:#2563eb}@media(max-width:768px){.worker-header{padding:1rem;flex-direction:column;gap:1rem}.worker-title{font-size:1.2rem}.worker-user-info{flex-direction:column;text-align:center;margin:1rem}.worker-tabs{margin:1rem;flex-direction:column}.products-filter-bar{flex-direction:column}.products-search-input{min-width:auto}.products-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.low-stock-item{flex-direction:column;text-align:center}.worker-tab-content{margin:1rem;padding:1rem}.modal-content{max-width:90%;padding:1.5rem}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}.modal-buttons{flex-direction:column}.products-sort-select{min-width:auto;width:100%}}.invoice-filter-bar,.email-filter-bar,.transaction-filter-bar{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.invoice-list,.email-list,.transaction-list{display:flex;flex-direction:column;gap:1rem}.invoice-card,.email-card,.transaction-log-item{background:#f9f9f9;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .3s ease}.invoice-card:hover,.email-card:hover,.transaction-log-item:hover{background:#fff;border-color:#2563eb;box-shadow:0 8px 18px #0f172a14}.invoice-header,.email-header,.transaction-log-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.invoice-order-id,.email-order,.log-type{margin:0;font-weight:700;color:#111827}.invoice-customer,.email-customer,.email-address,.email-date,.log-customer,.log-date,.log-description{margin:.2rem 0 0;color:#6b7280;font-size:.92rem}.invoice-amount{font-weight:800;color:#2563eb;font-size:1.15rem}.action-button.small{flex:0;min-width:auto;width:fit-content}.email-status{font-size:.8rem;font-weight:700;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;background:#e5e7eb;color:#374151}.email-status.sent{background:#10b9811f;color:#059669}.email-status.pending{background:#f59e0b1f;color:#b45309}.email-status.failed{background:#dc26261f;color:#dc2626}.log-type.order{color:#2563eb}.log-type.refund{color:#dc2626}.log-type.invoice{color:#7c3aed}.log-type.email{color:#0f766e}.log-details{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem;color:#4b5563}.transaction-date-group{display:flex;flex-direction:column;gap:.7rem}.transaction-date-heading{margin:.2rem 0 0;font-size:.95rem;font-weight:800;color:#1f2937;letter-spacing:.01em}.transaction-log-item-button{width:100%;text-align:left;border:1px solid #e5e7eb;cursor:pointer}.transaction-log-item-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.transaction-click-hint{margin-top:.65rem;display:inline-flex;align-items:center;gap:.35rem;color:#1d4ed8;font-size:.82rem;font-weight:700}.worker-header-flex{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.worker-avatar-lg{width:64px;height:64px;border-radius:999px;background:#6366f133;border:2px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:1.35rem;font-weight:700;color:#1f2937}.worker-avatar-image{width:100%;height:100%;object-fit:cover}.worker-header-name-role{display:flex;flex-direction:column;gap:.1rem}.worker-header-name{font-size:1.1rem;font-weight:800;color:#111827}.worker-header-role{font-size:.9rem;color:#4b5563;font-weight:600}.worker-header-center{flex:1;display:flex;justify-content:center}.worker-header-title{margin:0;font-size:1.9rem;font-weight:800;line-height:1.1;color:#1e293b;text-align:center}.worker-header-profile-inline{display:flex;align-items:center;gap:.8rem}.worker-header-profile-pic,.worker-header-profile-fallback{width:46px;height:46px;border-radius:999px;flex-shrink:0}.worker-header-profile-pic{object-fit:cover;border:2px solid #93c5fd}.worker-header-profile-fallback{display:flex;align-items:center;justify-content:center;font-weight:800;color:#1f2937;background:#dbeafe}.worker-header-profile-text{display:flex;flex-direction:column;min-width:0}.worker-header-profile-name{font-size:1.05rem;font-weight:800;color:#111827;line-height:1.2}.worker-header-profile-email{font-size:.9rem;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:380px}.worker-header-icon-group{display:flex;gap:.7rem}.worker-header-icon-btn{background:#ffffffd6;border:1px solid #d1d5db;border-radius:12px;width:70px;height:70px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:#1f2937;transition:all .2s ease}.worker-header-icon-btn:hover{transform:translateY(-1px);background:#e0e7ff;border-color:#93c5fd;color:#1d4ed8}.worker-header-icon-btn.danger:hover{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.worker-header-icon-label{font-size:.78rem;font-weight:700;letter-spacing:.2px}.cashier-filters-flex{margin-bottom:1rem}.cashier-table-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cashier-order-row{cursor:pointer}.cashier-order-row:hover{background:#6366f10f}.cash-register-top-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem;align-items:start}.cash-register-sales-panel{display:flex;justify-content:stretch}.cash-sales-card{width:100%;min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin-top:-1.2rem}.cash-register-queue-panel{min-width:0}.cash-empty-align{margin-top:1rem;margin-bottom:.5rem}.manual-order-product-row{display:flex;gap:.7rem;align-items:center;margin-bottom:.9rem}.manual-order-add-btn{min-width:130px;white-space:nowrap}.manual-order-items-box{border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;padding:.75rem;margin-bottom:.9rem;max-height:190px;overflow-y:auto}.manual-order-item-row{display:grid;grid-template-columns:1fr 92px 120px 92px;gap:.6rem;align-items:center;padding:.5rem;border-bottom:1px solid #e5e7eb}.manual-order-item-row:last-child{border-bottom:none}.manual-order-item-name{font-weight:700;color:#111827}.manual-order-item-price{font-size:.85rem;color:#6b7280}.manual-order-qty{padding:.45rem .55rem}.manual-order-line-total{text-align:right;font-weight:700;color:#1f2937}.manual-order-remove-btn{width:auto;min-width:84px;padding:.45rem .65rem}.manual-order-discount-row{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.manual-order-radio-label{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-weight:600;color:#1f2937}.manual-order-totals-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.85rem}.manual-order-total-line{background:#f3f4f6;border-radius:8px;padding:.5rem .65rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.manual-order-total-readonly{font-weight:800;color:#111827;background:#eef2ff;border-color:#c7d2fe}@media(max-width:768px){.invoice-header,.email-header,.transaction-log-header,.log-details,.invoice-filter-bar,.email-filter-bar,.transaction-filter-bar,.cash-actions,.reviews-filter-bar{flex-direction:column}.action-button.small,.action-button{width:100%}.cash-summary-grid{grid-template-columns:1fr}.worker-header-flex{flex-direction:column;align-items:flex-start}.worker-header-center{justify-content:flex-start}.worker-header-title{font-size:1.3rem;text-align:left}.worker-header-profile-email{max-width:240px}.worker-header-icon-group{width:100%;justify-content:flex-start;flex-wrap:wrap}.manual-order-product-row{flex-direction:column;align-items:stretch}.manual-order-item-row{grid-template-columns:1fr}.manual-order-line-total{text-align:left}.manual-order-discount-row{flex-wrap:wrap}.manual-order-totals-grid,.cash-register-top-row{grid-template-columns:1fr}.cash-sales-card{margin-top:0;min-height:140px}}.worker-dashboard .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.worker-dashboard .modal-content .close-button{background:transparent;border:none;cursor:pointer;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.worker-dashboard .modal-content .close-button:hover{color:#0f172a}.worker-dashboard .password-visibility-wrap{position:relative;display:flex;align-items:center}.worker-dashboard .password-visibility-wrap .input-field{padding-right:2.6rem}.worker-dashboard .password-visibility-btn{position:absolute;right:.75rem;border:none;background:transparent;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.worker-dashboard .password-visibility-btn:hover{color:#1d4ed8}.worker-dashboard .modal-actions{display:flex;gap:.75rem;margin-top:1.25rem}.worker-dashboard .btn-secondary,.worker-dashboard .btn-primary{border:none;border-radius:10px;padding:.7rem 1.1rem;font-weight:700;cursor:pointer;min-width:120px}.worker-dashboard .btn-secondary{background:#e2e8f0;color:#1f2937}.worker-dashboard .btn-secondary:hover{background:#cbd5e1}.worker-dashboard .btn-primary{background:#2563eb;color:#fff}.worker-dashboard .btn-primary:hover:not(:disabled){background:#1d4ed8}.worker-dashboard .btn-primary:disabled{opacity:.6;cursor:not-allowed}.worker-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;border-bottom:none}.worker-tabs .tab-button{width:100%;justify-content:center;border:1px solid #d1d5db;border-radius:10px;padding:.75rem .85rem;background:#fff;border-bottom:1px solid #d1d5db}.worker-tabs .tab-button.active{border-color:#4f46e5;background:#eef2ff;color:#1d4ed8;border-bottom:1px solid #4f46e5}.worker-tabs .tab-button-with-badge .tab-alert-badge{top:-10px;right:-8px}@media(max-width:1100px){.worker-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.worker-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-settings-screen{min-height:100vh;background:var(--client-page-bg, #e9f7f6);color:#0f172a;padding:24px;box-sizing:border-box}.account-settings-header{max-width:1320px;margin:0 auto 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;background:#053961;color:#fff;border-radius:14px;padding:16px;box-shadow:0 16px 38px #0f172a29}.account-settings-back{width:42px;height:42px;border:none;border-radius:10px;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.account-settings-identity{min-width:0;display:flex;flex-direction:column;gap:2px}.account-settings-identity strong,.account-settings-identity span{overflow-wrap:anywhere}.account-settings-identity span{color:#ffffffd1;font-size:.9rem}.account-settings-shell{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.account-settings-nav,.account-settings-card{background:var(--client-card-bg, #ffffff);border:1px solid #d6ebe9;border-radius:14px;box-shadow:0 12px 34px #0f172a1a}.account-settings-nav{padding:16px;display:flex;flex-direction:column;gap:8px;position:sticky;top:18px}.account-settings-nav-title{font-size:.86rem;font-weight:900;color:#053961;text-transform:uppercase;padding:0 2px 6px}.account-settings-nav .account-settings-main-link{background:#053961;border-color:#053961;color:#fff;text-align:center;letter-spacing:0}.account-settings-nav .account-settings-main-link:hover{background:#09609c;border-color:#09609c;color:#fff}.account-settings-nav button{width:100%;border:1px solid #d6ebe9;border-radius:8px;background:var(--client-card-bg, #ffffff);color:#0f172a;padding:11px 12px;text-align:left;font-weight:750;cursor:pointer}.account-settings-nav button:hover,.account-settings-nav button.active{background:var(--client-soft-bg, #ccfbf1);border-color:#0ea5a8;color:#041927}.account-settings-card{padding:28px;min-height:calc(100vh - 142px)}.account-settings-card h1{margin:0 0 18px;color:#083344;font-size:1.45rem}.account-settings-all-sections{display:flex;flex-direction:column;gap:28px}.account-settings-section{scroll-margin-top:24px;border:1px solid #d6ebe9;border-top:5px solid #0ea5a8;border-radius:12px;background:var(--client-panel-bg, #f8fffe);padding:24px;box-shadow:0 8px 22px #0f172a0f}.account-settings-section:first-child{border-top:5px solid #0ea5a8;padding-top:24px}.account-settings-section h2{margin:0 0 18px;color:#0f4c5c;font-size:1.12rem}.account-settings-loading{padding:18px;color:#475569}.account-settings-form{display:flex;flex-direction:column;gap:16px}.profile-image-row{display:flex;align-items:center;gap:16px;flex-wrap:nowrap}.profile-image-picker{flex:1}.field-label{display:block;margin-bottom:6px;font-size:.9rem;font-weight:700;color:#164e63}.form-field{display:flex;flex-direction:column}.profile-image-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;border:3px solid rgba(13,148,136,.25)}.profile-image-fallback{display:flex;align-items:center;justify-content:center;background:#0d948824;color:#083344;font-weight:800;font-size:1.4rem}.account-settings-form input,.account-settings-form select,.account-settings-form textarea,.discount-request-section input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid #cbd5e1;font-size:.98rem;font-family:inherit;box-sizing:border-box}.account-settings-form textarea{min-height:78px;resize:vertical}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-row-full{grid-template-columns:1fr}.password-section{background:#0891b20f;border:1px solid rgba(8,145,178,.12);border-radius:14px;padding:16px}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle{position:absolute;right:10px;top:31px;width:34px;height:34px;border:none;background:transparent;color:#64748b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.password-requirements{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;font-size:.78rem;color:#164e63;font-weight:700}.discount-request-section{background:#0e749014;border:1px solid rgba(14,116,144,.2);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.discount-request-section.discount-request-approved{background:#94a3b82e;border-color:#94a3b873;color:#64748b;opacity:.9;filter:grayscale(1)}.discount-help-text,.discount-file-note{margin:0;color:#334155}.discount-file-note{font-size:.86rem}.discount-radio-group{display:flex;flex-wrap:wrap;gap:12px}.discount-radio-group label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.discount-radio-group input{width:auto}.discount-status-message{margin:0;font-size:.9rem;font-weight:700;color:#1e293b}.account-settings-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;border-top:1px solid #dbe7ee;padding-top:16px}.btn-secondary,.btn-primary,.btn-logout{border:none;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-secondary{background:#e2e8f0;color:#0f172a}.btn-primary{background:#0ea5a8;color:#fff}.btn-primary:disabled{opacity:.65;cursor:not-allowed}.btn-logout{background:#fee2e2;color:#991b1b}@media(max-width:820px){.account-settings-screen{padding:14px}.account-settings-header{grid-template-columns:auto minmax(0,1fr)}.account-settings-header .btn-logout{grid-column:1 / -1;justify-self:stretch}.account-settings-shell{grid-template-columns:1fr}.account-settings-nav{position:static}.form-row,.password-requirements{grid-template-columns:1fr}}.profile-image-picker input[type=file]{background:#fff}.form-row-full textarea{width:100%;min-width:100%;max-width:100%}.discount-confirm-btn{min-width:140px}.password-section .account-settings-actions{margin-top:4px}
