*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;color:#e4e4e7}.app{max-width:1000px;margin:0 auto;padding:20px;min-height:100vh}.signin-container{display:flex;justify-content:center;align-items:center;min-height:90vh}.signin-card{background:#1e1e2ee6;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:50px;text-align:center;max-width:380px}.signin-icon{font-size:60px;margin-bottom:16px}.signin-card h1{font-size:2.2rem;margin-bottom:8px}.signin-card p{color:#71717a;margin-bottom:28px}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#6366f1;color:#fff}.btn-primary:hover:not(:disabled){background:#4f46e5}.btn-secondary{background:#ffffff1a;color:#e4e4e7}.btn-secondary:hover:not(:disabled){background:#fff3}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.input{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:#e4e4e7;font-size:1rem;width:100%}.input:focus{outline:none;border-color:#6366f1;background:#ffffff1a}.input::placeholder{color:#71717a}.shopping-lists{display:flex;flex-direction:column;height:calc(100vh - 40px)}.header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:20px}.header h1{font-size:1.5rem}.content{display:flex;gap:24px;flex:1;overflow:hidden}.stores-panel{width:280px;background:#1e1e2e99;border-radius:16px;padding:20px;display:flex;flex-direction:column;overflow:hidden}.stores-panel h2{font-size:1.1rem;margin-bottom:16px;color:#a1a1aa}.add-store-form{display:flex;gap:8px;margin-bottom:16px}.add-store-form .input{flex:1}.add-store-form .btn{padding:10px 14px}.store-list{list-style:none;overflow-y:auto;flex:1}.store-item{display:flex;align-items:center;border-radius:8px;margin-bottom:4px;transition:background .2s}.store-item:hover{background:#ffffff0d}.store-item.selected{background:#6366f133}.store-button{flex:1;display:flex;justify-content:space-between;align-items:center;padding:12px;background:none;border:none;color:#e4e4e7;cursor:pointer;text-align:left;font-size:1rem}.store-name{font-weight:500}.item-count{background:#ffffff1a;padding:2px 8px;border-radius:12px;font-size:.85rem;color:#a1a1aa}.btn-delete-store{background:none;border:none;color:#71717a;font-size:1.2rem;cursor:pointer;padding:8px;opacity:0;transition:opacity .2s,color .2s}.store-item:hover .btn-delete-store{opacity:1}.btn-delete-store:hover{color:#dc2626}.items-panel{flex:1;background:#1e1e2e99;border-radius:16px;padding:20px;display:flex;flex-direction:column;overflow:hidden}.items-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.items-header h2{font-size:1.3rem}.item-stats{color:#71717a;font-size:.9rem}.add-item-form{display:flex;gap:8px;margin-bottom:20px}.autocomplete-wrapper{flex:1;position:relative}.suggestions{position:absolute;top:100%;left:0;right:0;background:#2a2a3e;border:1px solid rgba(255,255,255,.2);border-radius:8px;margin-top:4px;list-style:none;max-height:200px;overflow-y:auto;z-index:10}.suggestions li{padding:10px 14px;cursor:pointer;transition:background .2s}.suggestions li:hover{background:#6366f133}.item-list{list-style:none;overflow-y:auto;flex:1}.item{display:flex;align-items:center;padding:12px;border-radius:8px;margin-bottom:4px;transition:background .2s}.item:hover{background:#ffffff0d}.item-label{display:flex;align-items:center;gap:12px;cursor:pointer;flex:1}.item-label input[type=checkbox]{width:20px;height:20px;accent-color:#6366f1;cursor:pointer}.item-name{font-size:1rem;transition:all .2s}.item.checked .item-name{text-decoration:line-through;color:#71717a}.list-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto}.empty-message{color:#71717a;text-align:center;padding:20px}.no-store-selected{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;color:#71717a}.placeholder-icon{font-size:48px;margin-bottom:16px}@media(max-width:700px){.content{flex-direction:column}.stores-panel{width:100%;max-height:200px}.items-panel{flex:1}}
