.Container-module__2XBdka__container{max-width:1200px;padding:var(--spacing-md);margin:0 auto}@media (min-width:640px){.Container-module__2XBdka__container{padding:var(--spacing-lg)}}
.Button-module__xDwtkW__button{cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:500;transition:background-color .2s,opacity .2s,transform .1s;display:inline-flex}.Button-module__xDwtkW__button:active{transform:scale(.98)}.Button-module__xDwtkW__button:disabled{opacity:.6;cursor:not-allowed}.Button-module__xDwtkW__button:disabled:active{transform:none}.Button-module__xDwtkW__primary{color:#fff;background-color:#2563eb}.Button-module__xDwtkW__primary:hover:not(:disabled){background-color:#1d4ed8}.Button-module__xDwtkW__secondary{color:#374151;background-color:#0000;border:1px solid #d1d5db}.Button-module__xDwtkW__secondary:hover:not(:disabled){background-color:#f3f4f6}.Button-module__xDwtkW__danger{color:#fff;background-color:#dc2626}.Button-module__xDwtkW__danger:hover:not(:disabled){background-color:#b91c1c}.Button-module__xDwtkW__small{min-height:36px;padding:8px 12px;font-size:14px}.Button-module__xDwtkW__medium{padding:10px 16px;font-size:16px}.Button-module__xDwtkW__large{min-height:52px;padding:14px 24px;font-size:18px}.Button-module__xDwtkW__fullWidth{width:100%}.Button-module__xDwtkW__loading{color:#0000;position:relative}.Button-module__xDwtkW__spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite Button-module__xDwtkW__spin;position:absolute}.Button-module__xDwtkW__primary .Button-module__xDwtkW__spinner{border-top-color:#fff}.Button-module__xDwtkW__secondary .Button-module__xDwtkW__spinner{border-top-color:#374151}@keyframes Button-module__xDwtkW__spin{to{transform:rotate(360deg)}}@media (prefers-color-scheme:dark){.Button-module__xDwtkW__secondary{color:#e5e7eb;border-color:#4b5563}.Button-module__xDwtkW__secondary:hover:not(:disabled){background-color:#374151}}
.Input-module__Tl1jgW__wrapper{flex-direction:column;gap:6px;display:flex}.Input-module__Tl1jgW__fullWidth{width:100%}.Input-module__Tl1jgW__label{color:#374151;font-size:14px;font-weight:500}.Input-module__Tl1jgW__input{color:#111827;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:44px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}.Input-module__Tl1jgW__input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.Input-module__Tl1jgW__input::placeholder{color:#9ca3af}.Input-module__Tl1jgW__inputError{border-color:#dc2626}.Input-module__Tl1jgW__inputError:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.Input-module__Tl1jgW__error{color:#dc2626;font-size:14px}@media (prefers-color-scheme:dark){.Input-module__Tl1jgW__label{color:#e5e7eb}.Input-module__Tl1jgW__input{color:#f9fafb;background-color:#1f2937;border-color:#4b5563}.Input-module__Tl1jgW__input::placeholder{color:#6b7280}.Input-module__Tl1jgW__input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}}
.AddItemForm-module__BfR9Nq__form{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--background);border-bottom:1px solid #e5e7eb;display:flex}.AddItemForm-module__BfR9Nq__inputWrapper{flex:1}@media (prefers-color-scheme:dark){.AddItemForm-module__BfR9Nq__form{border-bottom-color:#374151}}
.Checkbox-module__hzGyKG__wrapper{align-items:center;gap:var(--spacing-sm);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex}.Checkbox-module__hzGyKG__input{opacity:0;width:0;height:0;position:absolute}.Checkbox-module__hzGyKG__checkmark{border-radius:var(--radius-sm);border:2px solid #d1d5db;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s,border-color .2s;display:flex}.Checkbox-module__hzGyKG__checkmark:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:12px;transition:opacity .2s;transform:rotate(45deg)translate(-1px,-1px)}.Checkbox-module__hzGyKG__input:checked+.Checkbox-module__hzGyKG__checkmark{background-color:var(--color-success);border-color:var(--color-success)}.Checkbox-module__hzGyKG__input:checked+.Checkbox-module__hzGyKG__checkmark:after{opacity:1}.Checkbox-module__hzGyKG__input:focus-visible+.Checkbox-module__hzGyKG__checkmark{box-shadow:0 0 0 3px #16a34a33}.Checkbox-module__hzGyKG__label{color:var(--foreground);font-size:16px}@media (prefers-color-scheme:dark){.Checkbox-module__hzGyKG__checkmark{border-color:#4b5563}}
.ItemRow-module__KfykFW__row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);min-height:var(--touch-target-min);border-bottom:1px solid #e5e7eb;transition:opacity .2s,background-color .2s;display:flex}.ItemRow-module__KfykFW__row:last-child{border-bottom:none}.ItemRow-module__KfykFW__row.ItemRow-module__KfykFW__loading{opacity:.5;pointer-events:none}.ItemRow-module__KfykFW__content{flex:1;min-width:0}.ItemRow-module__KfykFW__name{color:var(--foreground);word-break:break-word;font-size:16px;display:block}.ItemRow-module__KfykFW__name.ItemRow-module__KfykFW__bought{color:var(--color-muted);text-decoration:line-through}.ItemRow-module__KfykFW__assignee,.ItemRow-module__KfykFW__boughtBy{color:var(--color-muted);margin-top:2px;font-size:12px;display:block}.ItemRow-module__KfykFW__deleteButton{width:var(--touch-target-min);height:var(--touch-target-min);cursor:pointer;color:var(--color-muted);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.ItemRow-module__KfykFW__deleteButton:hover{color:var(--color-danger);background-color:#fef2f2}.ItemRow-module__KfykFW__deleteButton:disabled{opacity:.5;cursor:not-allowed}@media (prefers-color-scheme:dark){.ItemRow-module__KfykFW__row{border-bottom-color:#374151}.ItemRow-module__KfykFW__deleteButton:hover{background-color:#450a0a}}
.CreateListForm-module__DVewcq__form{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.CreateListForm-module__DVewcq__inputWrapper{flex:1;min-width:200px}.CreateListForm-module__DVewcq__error{width:100%;color:var(--color-danger);font-size:14px}
.ShareForm-module__TrGYOW__form{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-start;display:flex}.ShareForm-module__TrGYOW__inputWrapper{flex:1;min-width:200px}.ShareForm-module__TrGYOW__error{width:100%;color:var(--color-danger);font-size:14px}.ShareForm-module__TrGYOW__success{width:100%;color:var(--color-success);font-size:14px}
.page-module__PhcyRq__header{margin-bottom:var(--spacing-lg)}.page-module__PhcyRq__title{font-size:28px;font-weight:700}.page-module__PhcyRq__createSection{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:var(--background);border-radius:var(--radius-lg);border:1px solid #e5e7eb}.page-module__PhcyRq__empty{text-align:center;padding:var(--spacing-xl);color:var(--color-muted)}.page-module__PhcyRq__empty p{margin-bottom:var(--spacing-sm)}.page-module__PhcyRq__grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (min-width:640px){.page-module__PhcyRq__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__PhcyRq__grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-color-scheme:dark){.page-module__PhcyRq__createSection{border-color:#374151}}
.BoughtSection-module__3IMQYG__section{margin-top:var(--spacing-md);border-top:1px solid #e5e7eb}.BoughtSection-module__3IMQYG__header{width:100%;padding:var(--spacing-md);cursor:pointer;min-height:var(--touch-target-min);background:#f9fafb;border:none;justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.BoughtSection-module__3IMQYG__header:hover{background:#f3f4f6}.BoughtSection-module__3IMQYG__title{color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.BoughtSection-module__3IMQYG__icon{color:var(--color-muted);transition:transform .2s}.BoughtSection-module__3IMQYG__iconOpen{transform:rotate(180deg)}.BoughtSection-module__3IMQYG__content{background:#f9fafb}@media (prefers-color-scheme:dark){.BoughtSection-module__3IMQYG__section{border-top-color:#374151}.BoughtSection-module__3IMQYG__header{background:#1f2937}.BoughtSection-module__3IMQYG__header:hover{background:#374151}.BoughtSection-module__3IMQYG__content{background:#1f2937}}
.SharedUsersList-module__vKaxNq__list{border-radius:var(--radius-lg);border:1px solid #e5e7eb;overflow:hidden}.SharedUsersList-module__vKaxNq__row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid #e5e7eb;transition:opacity .2s;display:flex}.SharedUsersList-module__vKaxNq__row:last-child{border-bottom:none}.SharedUsersList-module__vKaxNq__row.SharedUsersList-module__vKaxNq__deleting{opacity:.5;pointer-events:none}.SharedUsersList-module__vKaxNq__avatar{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.SharedUsersList-module__vKaxNq__info{flex:1;min-width:0}.SharedUsersList-module__vKaxNq__name{color:var(--foreground);font-weight:500;display:block}.SharedUsersList-module__vKaxNq__email{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.SharedUsersList-module__vKaxNq__permission{color:var(--color-muted);border-radius:var(--radius-full);text-transform:capitalize;background:#f3f4f6;padding:4px 8px;font-size:12px;font-weight:500}.SharedUsersList-module__vKaxNq__removeButton{width:var(--touch-target-min);height:var(--touch-target-min);cursor:pointer;color:var(--color-muted);border-radius:var(--radius-md);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background-color .2s;display:flex}.SharedUsersList-module__vKaxNq__removeButton:hover{color:var(--color-danger);background-color:#fef2f2}.SharedUsersList-module__vKaxNq__removeButton:disabled{opacity:.5;cursor:not-allowed}.SharedUsersList-module__vKaxNq__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-muted);border-radius:var(--radius-lg);border:1px solid #e5e7eb}@media (prefers-color-scheme:dark){.SharedUsersList-module__vKaxNq__list,.SharedUsersList-module__vKaxNq__empty{border-color:#374151}.SharedUsersList-module__vKaxNq__row{border-bottom-color:#374151}.SharedUsersList-module__vKaxNq__permission{background:#374151}.SharedUsersList-module__vKaxNq__removeButton:hover{background-color:#450a0a}}
.page-module__PMNKia__header{margin-bottom:var(--spacing-lg)}.page-module__PMNKia__backLink{align-items:center;gap:var(--spacing-xs);color:var(--color-muted);margin-bottom:var(--spacing-md);padding:var(--spacing-xs)0;min-height:var(--touch-target-min);font-size:14px;display:inline-flex}.page-module__PMNKia__backLink:hover{color:var(--foreground)}.page-module__PMNKia__titleRow{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.page-module__PMNKia__title{word-break:break-word;font-size:28px;font-weight:700}.page-module__PMNKia__shareButton{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);color:var(--foreground);min-height:var(--touch-target-min);background:0 0;border:1px solid #d1d5db;font-size:14px;font-weight:500;transition:border-color .2s,background-color .2s;display:inline-flex}.page-module__PMNKia__shareButton:hover{border-color:var(--color-primary);background-color:#f3f4f6}.page-module__PMNKia__shareCount{background:var(--color-primary);color:#fff;border-radius:var(--radius-full);margin-left:var(--spacing-xs);padding:2px 6px;font-size:12px}.page-module__PMNKia__sharedNote{color:var(--color-muted);margin-top:var(--spacing-sm);font-size:14px}.page-module__PMNKia__listContainer{background:var(--background);border-radius:var(--radius-lg);border:1px solid #e5e7eb;overflow:hidden}.page-module__PMNKia__empty,.page-module__PMNKia__allDone{padding:var(--spacing-xl);text-align:center;color:var(--color-muted)}.page-module__PMNKia__allDone{color:var(--color-success);background:#f0fdf4}@media (prefers-color-scheme:dark){.page-module__PMNKia__shareButton{border-color:#4b5563}.page-module__PMNKia__shareButton:hover{background-color:#374151}.page-module__PMNKia__listContainer{border-color:#374151}.page-module__PMNKia__allDone{background:#052e16}}
.page-module__XMQCGG__header{margin-bottom:var(--spacing-xl)}.page-module__XMQCGG__backLink{align-items:center;gap:var(--spacing-xs);color:var(--color-muted);margin-bottom:var(--spacing-md);padding:var(--spacing-xs)0;min-height:var(--touch-target-min);font-size:14px;display:inline-flex}.page-module__XMQCGG__backLink:hover{color:var(--foreground)}.page-module__XMQCGG__title{margin-bottom:var(--spacing-sm);font-size:28px;font-weight:700}.page-module__XMQCGG__subtitle{color:var(--color-muted)}.page-module__XMQCGG__section{margin-bottom:var(--spacing-xl)}.page-module__XMQCGG__sectionTitle{margin-bottom:var(--spacing-md);font-size:16px;font-weight:600}
.LoginForm-module__Quyi8W__form{gap:var(--spacing-md);flex-direction:column;display:flex}.LoginForm-module__Quyi8W__title{text-align:center;margin-bottom:var(--spacing-sm);font-size:24px;font-weight:600}.LoginForm-module__Quyi8W__error{color:#dc2626;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);text-align:center;background-color:#fef2f2;font-size:14px}.LoginForm-module__Quyi8W__footer{text-align:center;color:var(--color-muted);margin-top:var(--spacing-sm);font-size:14px}.LoginForm-module__Quyi8W__link{color:var(--color-primary);font-weight:500}.LoginForm-module__Quyi8W__link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.LoginForm-module__Quyi8W__error{color:#fca5a5;background-color:#450a0a}}
.RegisterForm-module__uLEDjG__form{gap:var(--spacing-md);flex-direction:column;display:flex}.RegisterForm-module__uLEDjG__title{text-align:center;margin-bottom:var(--spacing-sm);font-size:24px;font-weight:600}.RegisterForm-module__uLEDjG__error{color:#dc2626;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);text-align:center;background-color:#fef2f2;font-size:14px}.RegisterForm-module__uLEDjG__footer{text-align:center;color:var(--color-muted);margin-top:var(--spacing-sm);font-size:14px}.RegisterForm-module__uLEDjG__link{color:var(--color-primary);font-weight:500}.RegisterForm-module__uLEDjG__link:hover{text-decoration:underline}@media (prefers-color-scheme:dark){.RegisterForm-module__uLEDjG__error{color:#fca5a5;background-color:#450a0a}}
