@import "https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,700&family=Syne:wght@600;700;800&display=swap";:root{--bg-color:oklch(16% .01 260);--surface-color:oklch(20% .01 260);--surface-hover:oklch(24% .01 260);--text-primary:oklch(95% 0 0);--text-secondary:oklch(70% 0 0);--accent-color:oklch(92% .18 135);--accent-hover:oklch(85% .16 135);--font-display:"Syne", sans-serif;--font-body:"DM Sans", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition-fast:.12s ease-out;--transition-base:.2s ease-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.5;display:flex}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;line-height:1.1}button{cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;font-family:inherit}input{background:var(--surface-color);border:1px solid var(--surface-hover);color:var(--text-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;padding:12px 16px;font-family:inherit}input:focus{border-color:var(--accent-color)}.app-container{width:100%;max-width:600px;margin:0 auto;padding:32px 24px}.app-header{margin-bottom:40px}.header-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}h1{color:var(--text-primary);font-size:2.5rem}.mode-toggle{color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-lg);background:var(--surface-color);align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:700;display:flex}.mode-toggle:hover{background:var(--surface-hover);color:var(--accent-hover)}.progress-section{flex-direction:column;gap:12px;display:flex}.progress-text{justify-content:space-between;font-size:1.1rem;font-weight:600;display:flex}.progress-percent{color:var(--accent-color);font-family:var(--font-display);font-weight:700}.progress-bar-bg{background-color:var(--surface-color);border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background-color:var(--accent-color);height:100%;transition:width .4s cubic-bezier(.22,1,.36,1)}.add-form{gap:12px;margin-bottom:32px;display:flex}.add-form input{flex:1;padding:16px 20px;font-size:1.1rem}.btn-add{background:var(--accent-color);color:var(--bg-color);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 24px;display:flex}.btn-add:hover{background:var(--accent-hover);transform:translateY(-2px)}.item-list{flex-direction:column;gap:12px;list-style:none;display:flex}.item-row{background:var(--surface-color);border-radius:var(--radius-md);transition:transform var(--transition-fast), background var(--transition-fast);align-items:center;gap:16px;padding:16px 20px;display:flex}.item-row:hover{background:var(--surface-hover)}.check-btn{justify-content:center;align-items:center;display:flex}.check-circle{border:2px solid var(--text-secondary);width:28px;height:28px;color:var(--bg-color);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.check-circle.checked{background:var(--accent-color);border-color:var(--accent-color)}.item-row.packed .item-name{color:var(--text-secondary);text-decoration:line-through}.item-name{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast);flex:1;font-size:1.15rem;font-weight:500}.delete-btn{color:var(--text-secondary);opacity:.6;padding:8px}.delete-btn:hover{opacity:1;color:oklch(65% .2 25)}.empty-state{color:var(--text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 0;display:flex}.empty-icon{opacity:.5}@media (width<=480px){.app-container{padding:24px 16px}h1{font-size:2rem}}
