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}.login-container{align-items:center;background-color:#f5f6fa;display:flex;justify-content:center;min-height:100vh}.login-box{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;width:100%}.login-box h1{color:#2c3e50;font-size:2rem;margin-bottom:2rem;text-align:center}.input-group{margin-bottom:1rem}.input-group input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;width:100%}.input-group input:focus{border-color:#85c300;box-shadow:0 0 0 2px #85c30033;outline:none}button[type=submit]{background-color:#85c300;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:.75rem;transition:background-color .2s;width:100%}button[type=submit]:hover{background-color:#6ea000}.error-message{color:#ff4757;font-size:.9rem;margin-bottom:1rem;text-align:center}.lists-overview{padding:20px;position:relative}.lists-header{padding:80px 20px 20px}.header-content{position:relative}.header-content h1{margin:0 auto;text-align:center;width:100%}.logout-button{box-shadow:0 2px 4px #0000001a;position:fixed;right:20px;top:20px;z-index:100}.create-list-btn{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-bottom:20px;padding:12px 24px}.lists-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.list-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:16px}.list-card h3{margin:0 0 8px}.list-card p{color:#666;margin:4px 0}.list-card-actions{display:flex;gap:8px;margin-top:12px}.list-card-actions button{border:1px solid;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;padding:8px}.list-card-actions button:first-child{background-color:#85c300;border:1px solid #85c300;color:#fff}.delete-btn{background-color:initial;border:1px solid #ff4757;color:#ff4757;font-weight:500;transition:all .2s ease}.delete-btn:hover{background-color:#ff4757;box-shadow:0 2px 4px #ff475733;color:#fff}.delete-btn:active{box-shadow:none;transform:scale(.98)}.list-name-input{border:1px solid #ccc;border-radius:4px;font-size:1.17em;font-weight:700;margin:-4px 0;padding:4px 8px;width:100%}.list-card h3{cursor:pointer}.list-card h3:hover{color:#2196f3}.lists-header{border-bottom:1px solid #eee;margin-bottom:32px;padding:20px;text-align:center}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#85c300,#68a300);-webkit-background-clip:text;color:#2c3e50;font-size:2.5rem;margin:20px 0 0}.logout-button{align-items:center;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#495057;display:flex;gap:16px;padding:8px 16px;transition:all .2s ease}.logout-button span{font-weight:500}.logout-button:hover{background-color:#ff4757;border-color:#ff4757;color:#fff}.logout-button:active{transform:scale(.98)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f7f6;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.app-container{margin:0 auto;max-width:900px;padding:0 15px}.app-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 0}.app-header h1{color:#2c3e50;font-weight:600}.ad-placeholder{background-color:#85c300;border-radius:8px;color:#fff;font-size:.9em;padding:10px 15px;text-align:center}.app-main{display:flex;flex-direction:column;gap:20px}.form-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.add-item-form{display:flex;flex-direction:column;gap:18px}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:15px}.form-group{display:flex;flex-direction:column;flex-grow:1}.form-group-price,.form-group-quantity{flex-grow:0;flex-shrink:1;width:45%}.form-group-item-total{flex-grow:1;min-width:110px}.form-group-barcode{flex-grow:1}.form-group label{color:#555;font-size:.9em;font-weight:500;margin-bottom:5px}.form-group input[type=number],.form-group input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:1em;padding:10px 12px;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus{border-color:#85c300;box-shadow:0 0 0 2px #5cb8a733;outline:none}.form-group input[disabled]{background-color:#e9ecef;cursor:not-allowed}.item-total-display{color:#333;font-weight:600}.promo-group{align-items:center;flex-direction:row;flex-wrap:wrap;gap:15px;margin-top:5px}.promo-group label{align-items:center;cursor:pointer;display:flex;margin-bottom:0}.promo-group input[type=radio]{accent-color:#85c300;margin-right:5px}.add-button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;margin-top:10px;padding:12px 20px;transition:background-color .2s ease}.add-button,.add-button:hover{background-color:#85c300}.price-check{border:1px solid #0000;border-radius:6px;font-size:.95em;margin-top:15px;padding:10px 12px;text-align:center}.price-check.loading{background-color:#eef;border-color:#d8d8f5;color:#559}.price-check.success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.price-check.error,.price-check.not-found{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.list-section{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:20px}.total-display{border-bottom:1px solid #eee;margin-bottom:0;padding-bottom:10px;text-align:left}.total-display h2{color:#333;font-size:1em;font-weight:700}.shopping-list{list-style:none;padding:0}.empty-list-message{color:#777;padding:20px 0;text-align:center}.list-item{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:12px 5px}.list-item:last-child{border-bottom:none}.item-info{display:flex;flex-direction:column;flex-grow:1;margin-right:10px}.item-name{color:#2c3e50;font-size:.85em;font-weight:600}.item-quantity{color:#777;font-size:.85em}.item-promo-tag{background-color:#fdf0d5;border-radius:4px;color:#c67c00;display:inline-block;font-size:.75em;font-weight:500;margin-top:4px;padding:2px 6px}.item-price-details{align-items:flex-end;display:flex;flex-direction:column;text-align:right;white-space:nowrap}.item-price-breakdown{color:#888;font-size:.8em}.item-total-price{color:#333;font-size:.85em;font-weight:600}.delete-button{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:1.5em;font-weight:700;line-height:1;margin-left:5px;padding:0 5px;transition:color .2s ease}.delete-button:hover{color:#c0392b}.app-footer{color:#888;font-size:.9em;margin-top:30px;padding:15px;text-align:center}@media (min-width:768px){.app-main{align-items:flex-start;flex-direction:row}.form-section{flex:0 0 45%;margin-bottom:0;max-width:450px}.list-section{flex-grow:1}.form-row{justify-content:space-between}}@media (max-width:480px){.app-header h1{font-size:1.3em}.ad-placeholder{font-size:.8em;padding:8px 10px}.form-row{justify-content:space-between}.form-group-price,.form-group-quantity{width:45%}.form-group-item-total{min-width:90px}}.header-title{align-items:center;cursor:pointer;display:flex;gap:8px}.header-title:hover .edit-indicator{opacity:1}.edit-indicator{font-size:.8em;opacity:0;transition:opacity .2s}.back-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:6px;padding:8px 16px;transition:background-color .2s}.back-button,.back-button:hover{background-color:#85c300}.back-button:active{background-color:#86be0d}.ios-back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:8px 12px;transition:opacity .2s}.ios-back-button:hover{opacity:.7}.ios-back-button:active{opacity:.5}.logout-button{background:none;border:none;color:#333;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:opacity .2s}.logout-button:hover{opacity:.7}
/*# sourceMappingURL=main.7a8dc6a8.css.map*/