body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.auth-container{align-items:center;background:linear-gradient(135deg,#0003,#0000004d),url(/Shopping-Cart/static/media/login-bg.81acf8cfce3039a00777.png);background-attachment:fixed;background-position:50%;background-size:cover;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;padding:20px}.auth-wrapper{max-width:360px;width:100%}.auth-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000001f,inset 0 1px 0 #fff3;padding:32px}.auth-title{color:#fffffff2;font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:24px;text-align:left}.auth-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;margin-bottom:24px;padding:4px}.tab-button{background:#0000;border:none;border-radius:6px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase;transition:all .3s ease}.tab-button.active{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b4ab5e6;border:1px solid #3b4ab5cc;box-shadow:0 4px 16px #3b4ab566;color:#fff}.tab-button:hover:not(.active){background:#ffffff0d;color:#fff}.auth-form{gap:18px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#ffffffe6;font-size:14px;font-weight:600;margin-left:4px;text-align:left}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:#fff9;font-size:18px;left:16px;position:absolute}.form-group input{backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:linear-gradient(135deg,#ffffff2e,#ffffff1f);border:1px solid #fff3;border-radius:12px;box-shadow:inset 0 1px 3px #0000001a,0 2px 8px #ffffff0d;color:#ffffffd9;font-size:15px;font-weight:600;outline:none;padding:16px 16px 16px 48px;transition:all .4s cubic-bezier(.23,1,.32,1);width:100%}.form-group input:focus{background:linear-gradient(135deg,#ffffff38,#ffffff26);border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a,0 4px 16px #ffffff1a,inset 0 1px 3px #0000001a;color:#ffffffe6}.form-group input:not(:placeholder-shown){color:#ffffffeb}.form-group input:focus+.input-icon{color:#ffffffe6;opacity:1}.form-group input::placeholder{color:#ffffff80;font-weight:400}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:active,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#ffffffeb!important;background-color:#ffffff1a!important;-webkit-box-shadow:inset 0 0 0 30px #ffffff1a!important;color:#ffffffeb!important;font-weight:600!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.form-group input[type=password]:-webkit-autofill,.form-group input[type=password]:-webkit-autofill:active,.form-group input[type=password]:-webkit-autofill:focus,.form-group input[type=password]:-webkit-autofill:hover{-webkit-text-fill-color:#ffffffeb!important;-webkit-box-shadow:inset 0 0 0 30px #ffffff1f!important}.password-toggle{background:none;border:none;border-radius:8px;color:#fff9;cursor:pointer;font-size:18px;padding:6px;position:absolute;right:16px;transition:all .4s cubic-bezier(.23,1,.32,1);z-index:1}.password-toggle:hover{background:#ffffff1a;color:#ffffffe6}.auth-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b4ab5cc;border:1px solid #3b4ab566;border-radius:12px;box-shadow:0 4px 16px #3b4ab533;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .3s ease;width:100%}.auth-button:hover{background:#3b4ab5e6;box-shadow:0 6px 20px #3b4ab54d;transform:translateY(-1px)}@media (max-width:480px){.auth-container{padding:16px}.auth-card{padding:24px 20px}.auth-wrapper{max-width:320px}}.auth-button:focus-visible,.password-toggle:focus-visible,.tab-button:focus-visible{outline:3px solid #667eea80;outline-offset:2px}.form-group input:focus-visible{outline:none}*{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease,opacity .3s ease}.shopping-container{background:linear-gradient(135deg,#0003,#0000004d),url(/Shopping-Cart/static/media/mainscreen-bg.d63f7b05be7d8d85fc1b.png);background-attachment:fixed;background-position:50%;background-size:cover;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:20px}.shopping-content{margin:0 auto;max-width:1200px}.top-toolbar{display:flex;justify-content:flex-end;margin-bottom:20px;padding:0 20px}.toolbar-buttons{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;box-shadow:0 8px 32px #0000001a;display:flex;gap:12px;padding:8px}.shopping-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 8px 32px #0000001f,inset 0 1px 0 #fff3;padding:32px}.section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section-header h3{align-items:center;color:#fffffff2;display:flex;flex:1 1;font-size:24px;font-weight:700;gap:12px;margin:0}.section-icon{font-size:20px;opacity:.8}.items-section{margin-top:24px}.nav-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:20px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;height:40px;justify-content:center;letter-spacing:.5px;min-width:120px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.nav-button-checkout{background:linear-gradient(135deg,#4f7aff,#3b5fe6)}.nav-button-cart,.nav-button-orders{background:linear-gradient(135deg,#50c878,#3cb371)}.nav-button-logout{background:linear-gradient(135deg,#ff6b6b,#e74c3c)}.nav-button:hover{opacity:.9}.items-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:20px;will-change:auto}.item-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 8px 32px #0000001f;padding:24px;transition:background .2s ease}.item-card:hover{background:#ffffff26}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.item-header h4{color:#fffffff2;font-size:18px;font-weight:600;margin:0}.item-actions{margin-top:16px}.status-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.status-badge.available{background:#22c55ecc;color:#fff}.add-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3b4ab5cc;border:1px solid #3b4ab599;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;transition:background .2s ease;width:100%}.add-button:hover{background:#3b4ab5e6}.button-icon{font-size:14px}.empty-state{color:#ffffffb3;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.5}.empty-state p{color:#fffc;font-size:18px;margin-bottom:24px}@media (max-width:768px){.shopping-container{padding:10px}.shopping-card{border-radius:20px;margin-top:10px;padding:24px 20px}.section-header{align-items:flex-start;flex-direction:column;gap:12px}.section-header h3{font-size:20px}.items-grid{gap:16px;grid-template-columns:1fr}.item-card{padding:20px}}@media (max-width:480px){.shopping-card{padding:20px 16px}.section-header h3{font-size:18px}}*{box-sizing:border-box;margin:0;padding:0}
/*# sourceMappingURL=main.bc3d5e72.css.map*/